diff --git a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/StructuralPackageOrderController.java b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/StructuralPackageOrderController.java index a4770f66..f1c7ac21 100644 --- a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/StructuralPackageOrderController.java +++ b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/StructuralPackageOrderController.java @@ -323,6 +323,7 @@ public class StructuralPackageOrderController extends BaseController { order.setId(IdUtil.getSnowflakeNextId()); order.setCreateBy(UserUtil.getUserName()); order.setCreateTime(LocalDateTime.now()); + order.setState(OrderState.Unpackaged.getState()); // 初始化订单状态为未打包 ordersForAdd.add(order); } else { order.setUpdateBy(UserUtil.getUserName()); @@ -1071,8 +1072,13 @@ public class StructuralPackageOrderController extends BaseController { info.put("today", DateTimeUtil.format(LocalDate.now())); List datas = structuralPackageOrderService.getInfoByDeliverOrderNo(deliverOrder.getNo()); datas.forEach(it -> { + // 只统计已打包的托盘数量(状态为1:已打包、2:在途、3:已收货) it.setTrayNum(Math.toIntExact(structuralPackageOrderTrayService.lambdaQuery() .eq(WmsStructuralPackageOrderTray::getOrderId, it.getId()) + .in(WmsStructuralPackageOrderTray::getState, + OrderState.Packaged.getState(), + OrderState.InTransit.getState(), + OrderState.Received.getState()) .count())); }); response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE); @@ -1818,7 +1824,13 @@ public class StructuralPackageOrderController extends BaseController { // 10. 保存二维码扫描记录 saveMaterialQrCodeScanRecord(allQrCodeDTOs, 1); - // 11. 构建返回结果 + // 11. 直接更新订单状态为已打包(特殊需求:不需要所有托盘都打包) + structuralPackageOrderService.lambdaUpdate() + .set(WmsStructuralPackageOrder::getState, OrderState.Packaged.getState()) + .eq(WmsStructuralPackageOrder::getId, orderId) + .update(); + + // 12. 构建返回结果 PackTraySubmitResultVO result = new PackTraySubmitResultVO(); result.setHasDiff(false); result.setDiffList(new ArrayList<>()); @@ -1981,7 +1993,13 @@ public class StructuralPackageOrderController extends BaseController { // 8. 保存二维码扫描记录 saveMaterialQrCodeScanRecord(allQrCodeDTOs, 1); - // 9. 构建返回结果 + // 9. 直接更新订单状态为已打包(特殊需求:不需要所有托盘都打包) + structuralPackageOrderService.lambdaUpdate() + .set(WmsStructuralPackageOrder::getState, OrderState.Packaged.getState()) + .eq(WmsStructuralPackageOrder::getId, orderId) + .update(); + + // 10. 构建返回结果 PackTraySubmitWithDiffVO result = new PackTraySubmitWithDiffVO(); result.setOrderId(request.getOrderId()); diff --git a/nflg-wms-admin/src/main/resources/template/钢构包送货单模版.xlsx b/nflg-wms-admin/src/main/resources/template/钢构包送货单模版.xlsx index f3519328..2b1f7508 100644 Binary files a/nflg-wms-admin/src/main/resources/template/钢构包送货单模版.xlsx and b/nflg-wms-admin/src/main/resources/template/钢构包送货单模版.xlsx differ diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/DeliverStructuralPackageOrderVO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/DeliverStructuralPackageOrderVO.java index 513550d4..845b0014 100644 --- a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/DeliverStructuralPackageOrderVO.java +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/DeliverStructuralPackageOrderVO.java @@ -181,4 +181,9 @@ public class DeliverStructuralPackageOrderVO { */ @ExcelColumn(value = "ECO", colIndex = 13) private String eco; + + /** + * 状态,0:未打包;1:已打包;2-在途;3-已收货 + */ + private Short state; } diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/WmsStructuralPackageOrder.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/WmsStructuralPackageOrder.java index fd45a3f2..dfd052f5 100644 --- a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/WmsStructuralPackageOrder.java +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/WmsStructuralPackageOrder.java @@ -131,4 +131,9 @@ public class WmsStructuralPackageOrder implements Serializable { * ECO(从钢构件基础信息获取) */ private String eco; + + /** + * 状态,0:未打包;1:已打包;2-在途;3-已收货 + */ + private Short state; } diff --git a/nflg-wms-repository/src/main/resources/mapper/WmsStructuralPackageOrderTrayMapper.xml b/nflg-wms-repository/src/main/resources/mapper/WmsStructuralPackageOrderTrayMapper.xml index 3394c6ca..c20a26de 100644 --- a/nflg-wms-repository/src/main/resources/mapper/WmsStructuralPackageOrderTrayMapper.xml +++ b/nflg-wms-repository/src/main/resources/mapper/WmsStructuralPackageOrderTrayMapper.xml @@ -15,7 +15,7 @@ left join wms_structural_package_deliver_order_map spdom on o.id=spdom.order_id where 1=1 - and exists (select 1 from wms_structural_package_order_tray ot where ot.order_id=o.id and ot.state=#{request.state}) + and o.state=#{request.state} and o.order_no=#{request.orderNo}