|
|
@@ -165,12 +165,14 @@ public class OrderController extends BladeController {
|
|
|
|
|
|
LambdaQueryWrapper<Order> orderQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
|
+ Integer itemStatus = order.getItemStatus();
|
|
|
List<Long> orderIdList = Collections.emptyList();
|
|
|
- if (ObjectUtil.isNotEmpty(order.getItemStatus())) {
|
|
|
+ if (ObjectUtil.isNotEmpty(itemStatus)) {
|
|
|
orderIdList = orderItemService.list(new LambdaQueryWrapper<OrderItem>()
|
|
|
.select(OrderItem::getOrderId)
|
|
|
- .eq(OrderItem::getStatus, order.getItemStatus())
|
|
|
- .eq(OrderItem::getKind, 2)
|
|
|
+ .eq(itemStatus != 999, OrderItem::getStatus, itemStatus)
|
|
|
+ .eq(itemStatus != 999,OrderItem::getKind, 2)
|
|
|
+ .eq(itemStatus == 999,OrderItem::getKind, 1)
|
|
|
.eq(OrderItem::getIsDeleted, 0)
|
|
|
.eq(OrderItem::getTenantId, AuthUtil.getTenantId())
|
|
|
.groupBy(OrderItem::getOrderId)
|
|
|
@@ -197,6 +199,7 @@ public class OrderController extends BladeController {
|
|
|
|
|
|
orderQueryWrapper.in(CollectionUtil.isNotEmpty(orderIdList), Order::getId, orderIdList)
|
|
|
.eq(ObjectUtil.isNotEmpty(order.getCorpId()), Order::getCorpId, order.getCorpId())
|
|
|
+ .eq(ObjectUtil.isNotEmpty(itemStatus) && itemStatus == 999, Order::getStatus, 0)
|
|
|
.eq(StringUtil.isNotBlank(order.getBillNo()), Order::getBillNo, order.getBillNo())
|
|
|
.eq(StringUtil.isNotBlank(order.getGoods()), Order::getGoods, order.getGoods())
|
|
|
.like(StringUtil.isNotBlank(order.getBelongCompany()), Order::getBelongCompany, order.getBelongCompany())
|
|
|
@@ -242,12 +245,15 @@ public class OrderController extends BladeController {
|
|
|
|
|
|
if (CollectionUtil.isNotEmpty(itemList)) {
|
|
|
StringBuilder ctnDetail = new StringBuilder();
|
|
|
+ Integer statusCount = 0;
|
|
|
for (OrderItem item : itemList) {
|
|
|
ctnDetail.append(item.getCtnType()).append("×").append(item.getCtnQuantity()).append(",");
|
|
|
+ statusCount += item.getCtnQuantity();
|
|
|
}
|
|
|
if (ctnDetail.length() > 0) {
|
|
|
record.setCtnDetail(ctnDetail.deleteCharAt(ctnDetail.lastIndexOf(",")).toString());
|
|
|
}
|
|
|
+ record.setItemStatusDetail("未提交(" + statusCount + ")");
|
|
|
}
|
|
|
} else {
|
|
|
List<OrderItem> itemList = orderItemService.list(new LambdaQueryWrapper<OrderItem>()
|
|
|
@@ -294,19 +300,19 @@ public class OrderController extends BladeController {
|
|
|
long four = itemList.stream().filter(item -> item.getStatus() == 4).count();
|
|
|
String statusDetail = "";
|
|
|
if (zero > 0) {
|
|
|
- statusDetail += "未调度×" + zero + ";";
|
|
|
+ statusDetail += "未调度(" + zero + ");";
|
|
|
}
|
|
|
if (one > 0) {
|
|
|
- statusDetail += "未派车×" + one + ";";
|
|
|
+ statusDetail += "未派车(" + one + ");";
|
|
|
}
|
|
|
if (two > 0) {
|
|
|
- statusDetail += "未受理×" + two + ";";
|
|
|
+ statusDetail += "未受理(" + two + ");";
|
|
|
}
|
|
|
if (three > 0) {
|
|
|
- statusDetail += "未完工×" + three + ";";
|
|
|
+ statusDetail += "未完工(" + three + ");";
|
|
|
}
|
|
|
if (four > 0) {
|
|
|
- statusDetail += "工单关闭×" + four + ";";
|
|
|
+ statusDetail += "工单关闭(" + four + ");";
|
|
|
}
|
|
|
record.setItemStatusDetail(statusDetail.substring(0, statusDetail.lastIndexOf(";")));
|
|
|
}
|
|
|
@@ -337,6 +343,7 @@ public class OrderController extends BladeController {
|
|
|
@ApiOperation(value = "统计", notes = "传入order")
|
|
|
public R count(Order order) {
|
|
|
long all = 0;
|
|
|
+ long last = 0;
|
|
|
long zero = 0;
|
|
|
long one = 0;
|
|
|
long two = 0;
|
|
|
@@ -347,8 +354,7 @@ public class OrderController extends BladeController {
|
|
|
|
|
|
List<Long> orderIdList;
|
|
|
LambdaQueryWrapper<Order> orderQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- orderQueryWrapper.eq(Order::getStatus, 1)
|
|
|
- .eq(Order::getTenantId, AuthUtil.getTenantId())
|
|
|
+ orderQueryWrapper.eq(Order::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(Order::getIsDeleted, 0);
|
|
|
|
|
|
if (order.getKind() == 1) {
|
|
|
@@ -357,6 +363,16 @@ public class OrderController extends BladeController {
|
|
|
orderQueryWrapper.eq(Order::getCreateUser, AuthUtil.getUserId());
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ orderIdList = orderService.list(orderQueryWrapper).stream().filter(orderTemp -> orderTemp.getStatus() == 0).map(Order::getId).collect(Collectors.toList());
|
|
|
+ if (CollectionUtil.isNotEmpty(orderIdList)) {
|
|
|
+ List<OrderItem> itemList = orderItemService.list(new LambdaQueryWrapper<OrderItem>()
|
|
|
+ .in(OrderItem::getOrderId, orderIdList)
|
|
|
+ .eq(OrderItem::getKind, 1)
|
|
|
+ .eq(OrderItem::getIsDeleted, 0));
|
|
|
+
|
|
|
+ last += itemList.stream().mapToInt(OrderItem::getCtnQuantity).sum();
|
|
|
+ }
|
|
|
} else if (order.getKind() == 2) {
|
|
|
if (role.contains(LandConstant.LAND_OPERATOR)) {
|
|
|
orderQueryWrapper.like(Order::getAdminProfiles, AuthUtil.getUserId());
|
|
|
@@ -365,7 +381,7 @@ public class OrderController extends BladeController {
|
|
|
return R.fail("参数异常");
|
|
|
}
|
|
|
|
|
|
- orderIdList = orderService.list(orderQueryWrapper).stream().map(Order::getId).collect(Collectors.toList());
|
|
|
+ orderIdList = orderService.list(orderQueryWrapper).stream().filter(orderTemp -> orderTemp.getStatus() == 1).map(Order::getId).collect(Collectors.toList());
|
|
|
if (CollectionUtil.isNotEmpty(orderIdList)) {
|
|
|
List<OrderItem> itemList = orderItemService.list(new LambdaQueryWrapper<OrderItem>()
|
|
|
.in(OrderItem::getOrderId, orderIdList)
|
|
|
@@ -381,7 +397,8 @@ public class OrderController extends BladeController {
|
|
|
}
|
|
|
|
|
|
Map<String, Object> data = new HashMap<>();
|
|
|
- data.put("all", all);
|
|
|
+ data.put("all", all + last);
|
|
|
+ data.put("last", last);
|
|
|
data.put("zero", zero);
|
|
|
data.put("one", one);
|
|
|
data.put("two", two);
|
|
|
@@ -408,7 +425,7 @@ public class OrderController extends BladeController {
|
|
|
@ApiOperationSupport(order = 4)
|
|
|
@ApiOperation(value = "新增", notes = "传入order")
|
|
|
public R save(@Valid @RequestBody Order order) {
|
|
|
- return R.status(orderService.saveOrder(order));
|
|
|
+ return R.data(orderService.saveOrder(order));
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -431,6 +448,16 @@ public class OrderController extends BladeController {
|
|
|
return R.status(orderService.submitOrder(order));
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 撤销 陆运订单表
|
|
|
+ */
|
|
|
+ @GetMapping("/revoke")
|
|
|
+ @ApiOperationSupport(order = 6)
|
|
|
+ @ApiOperation(value = "新增或修改", notes = "传入order")
|
|
|
+ public R revoke(Long id) {
|
|
|
+ return R.status(orderService.revokeOrder(id));
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 删除 陆运订单表
|