|
|
@@ -18,14 +18,18 @@ package org.springblade.land.controller;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import io.swagger.annotations.ApiParam;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.springblade.client.constant.LandConstant;
|
|
|
+import org.springblade.client.entity.CorpsDesc;
|
|
|
+import org.springblade.client.entity.LandVehicle;
|
|
|
import org.springblade.client.feign.ICorpsDescClient;
|
|
|
import org.springblade.client.feign.ILandDriverClient;
|
|
|
+import org.springblade.client.feign.ILandVehicleClient;
|
|
|
import org.springblade.core.boot.ctrl.BladeController;
|
|
|
import org.springblade.core.mp.support.Condition;
|
|
|
import org.springblade.core.mp.support.Query;
|
|
|
@@ -66,6 +70,8 @@ public class OrderItemController extends BladeController {
|
|
|
|
|
|
private final ILandDriverClient landDriverClient;
|
|
|
|
|
|
+ private final ILandVehicleClient landVehicleClient;
|
|
|
+
|
|
|
/**
|
|
|
* 详情
|
|
|
*/
|
|
|
@@ -89,6 +95,7 @@ public class OrderItemController extends BladeController {
|
|
|
LambdaQueryWrapper<Order> orderQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
orderQueryWrapper.eq(StringUtil.isNotBlank(orderItem.getBillNo()), Order::getBillNo, orderItem.getBillNo())
|
|
|
.eq(StringUtil.isNotBlank(orderItem.getGoods()), Order::getGoods, orderItem.getGoods())
|
|
|
+ .like(StringUtil.isNotBlank(orderItem.getBelongCompany()), Order::getBelongCompany, orderItem.getBelongCompany())
|
|
|
.like(StringUtil.isNotBlank(orderItem.getStation()), Order::getStation, orderItem.getStation())
|
|
|
.like(StringUtil.isNotBlank(orderItem.getFactory()), Order::getFactory, orderItem.getFactory())
|
|
|
.between(StringUtil.isNotBlank(orderItem.getBeginArrivalTime()) && StringUtil.isNotBlank(orderItem.getEndArrivalTime()), Order::getArrivalTime, orderItem.getBeginArrivalTime(), orderItem.getEndArrivalTime())
|
|
|
@@ -119,22 +126,42 @@ public class OrderItemController extends BladeController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- itemQueryWrapper.in(CollectionUtil.isNotEmpty(orderIdList), OrderItem::getOrderId, orderIdList)
|
|
|
+ if (CollectionUtil.isEmpty(orderIdList)) {
|
|
|
+ return R.data(new Page<>());
|
|
|
+ }
|
|
|
+
|
|
|
+ itemQueryWrapper.in(OrderItem::getOrderId, orderIdList)
|
|
|
.eq(ObjectUtil.isNotEmpty(orderItem.getFleetId()), OrderItem::getFleetId, orderItem.getFleetId())
|
|
|
.eq(ObjectUtil.isNotEmpty(orderItem.getVehicleId()), OrderItem::getVehicleId, orderItem.getVehicleId())
|
|
|
.eq(ObjectUtil.isNotEmpty(orderItem.getDriverId()), OrderItem::getDriverId, orderItem.getDriverId())
|
|
|
.eq(ObjectUtil.isNotEmpty(orderItem.getStatus()), OrderItem::getStatus, orderItem.getStatus())
|
|
|
.eq(OrderItem::getKind, 2)
|
|
|
.eq(OrderItem::getIsDeleted, 0)
|
|
|
- .eq(OrderItem::getTenantId, AuthUtil.getTenantId());
|
|
|
+ .eq(OrderItem::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .orderByDesc(OrderItem::getUpdateTime);
|
|
|
IPage<OrderItem> pages = orderItemService.page(Condition.getPage(query), itemQueryWrapper);
|
|
|
pages.getRecords().forEach(record -> {
|
|
|
Order order = orderService.getById(record.getOrderId());
|
|
|
+ record.setBelongCompany(order.getBelongCompany());
|
|
|
record.setBillNo(order.getBillNo());
|
|
|
record.setGoods(order.getGoods());
|
|
|
record.setStation(order.getStation());
|
|
|
record.setFactory(order.getFactory());
|
|
|
record.setArrivalTime(order.getArrivalTime());
|
|
|
+
|
|
|
+ if (ObjectUtil.isNotEmpty(record.getFleetId())) {
|
|
|
+ R<CorpsDesc> corpMessage = corpsDescClient.getCorpMessage(record.getFleetId());
|
|
|
+ if (corpMessage.isSuccess() && corpMessage.getData() != null) {
|
|
|
+ record.setFleetName(corpMessage.getData().getCname());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (ObjectUtil.isNotEmpty(record.getVehicleId())) {
|
|
|
+ LandVehicle vehicle = landVehicleClient.getVehicle(record.getVehicleId());
|
|
|
+ record.setPlateNo(vehicle.getPlateNo());
|
|
|
+ record.setDriverName(vehicle.getDriverName());
|
|
|
+ record.setTel(vehicle.getTel());
|
|
|
+ }
|
|
|
});
|
|
|
return R.data(pages);
|
|
|
}
|