From 34c377f14c2f9b4d9f9efbb41d0a969df55cb8c5 Mon Sep 17 00:00:00 2001 From: FCD <2453864257@qq.com> Date: Wed, 25 Mar 2026 10:17:41 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=A9=E6=96=99=E8=BF=87=E8=B4=A6=E8=B0=83?= =?UTF-8?q?=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/query/BatchProductionMaterialQuery.java | 5 +++++ .../service/impl/WmsRawMaterialOutServiceImpl.java | 14 ++++++++++---- .../mapper/wms/OdsProcureOutOrderMapper.xml | 9 ++++++++- 3 files changed, 23 insertions(+), 5 deletions(-) diff --git a/op-modules/op-wms/src/main/java/com/op/wms/domain/query/BatchProductionMaterialQuery.java b/op-modules/op-wms/src/main/java/com/op/wms/domain/query/BatchProductionMaterialQuery.java index 27d5010dc..93e612012 100644 --- a/op-modules/op-wms/src/main/java/com/op/wms/domain/query/BatchProductionMaterialQuery.java +++ b/op-modules/op-wms/src/main/java/com/op/wms/domain/query/BatchProductionMaterialQuery.java @@ -68,5 +68,10 @@ public class BatchProductionMaterialQuery { * **/ private String userDefined10; + /** + * ids + * **/ + private List ids; + } diff --git a/op-modules/op-wms/src/main/java/com/op/wms/service/impl/WmsRawMaterialOutServiceImpl.java b/op-modules/op-wms/src/main/java/com/op/wms/service/impl/WmsRawMaterialOutServiceImpl.java index 1756c870a..1bfd99357 100644 --- a/op-modules/op-wms/src/main/java/com/op/wms/service/impl/WmsRawMaterialOutServiceImpl.java +++ b/op-modules/op-wms/src/main/java/com/op/wms/service/impl/WmsRawMaterialOutServiceImpl.java @@ -89,14 +89,15 @@ public class WmsRawMaterialOutServiceImpl implements IWmsRawMaterialOutService { public AjaxResult submitTransferMaterialList(OdsProcureOutOrder params) { //更新出库单及新增出库明细 - updateOdsProcureOutOrder(params); + List ids = updateOdsProcureOutOrder(params); //获取已完成,但没有过账的转储物料 BatchProductionMaterialQuery query = new BatchProductionMaterialQuery(); - query.setUserDefined3("ZC"); + query.setUserDefined3(params.getUserDefined3()); query.setOrderStatus("3"); query.setActive("1"); query.setUserDefined10("1"); + query.setIds(ids); List orderList = odsProcureOutOrderMapper.getBatchProductionMaterialList(query); if (orderList.isEmpty()){ @@ -125,7 +126,7 @@ public class WmsRawMaterialOutServiceImpl implements IWmsRawMaterialOutService { @DS("#header.poolName") public AjaxResult submitReverseMaterialList(OdsProcureOutOrder params) { //更新出库单及新增出库明细 - updateOdsProcureOutOrder(params); + List ids = updateOdsProcureOutOrder(params); //获取已完成,但没有过账的反冲物料 BatchProductionMaterialQuery query = new BatchProductionMaterialQuery(); @@ -133,6 +134,7 @@ public class WmsRawMaterialOutServiceImpl implements IWmsRawMaterialOutService { query.setOrderStatus("3"); query.setActive("1"); query.setUserDefined10("1"); + query.setIds(ids); List orderList = odsProcureOutOrderMapper.getBatchProductionMaterialList(query); if (orderList.isEmpty()){ return AjaxResult.success(); @@ -155,11 +157,14 @@ public class WmsRawMaterialOutServiceImpl implements IWmsRawMaterialOutService { } //更新出库单及出库明细 - private void updateOdsProcureOutOrder(OdsProcureOutOrder params) { + private List updateOdsProcureOutOrder(OdsProcureOutOrder params) { List orderList = params.getOrderList(); + List ids = new ArrayList<>(); + //遍历列表 for (OdsProcureOutOrder order : orderList) { + ids.add(order.getID()); //计划数量 BigDecimal planQty = order.getPlanNumber(); //已出数量 @@ -206,6 +211,7 @@ public class WmsRawMaterialOutServiceImpl implements IWmsRawMaterialOutService { order.setUserDefined2(null); odsProcureOutOrderMapper.insertWmsRawMissionOut(order); } + return ids; } //过账信息处理 diff --git a/op-modules/op-wms/src/main/resources/mapper/wms/OdsProcureOutOrderMapper.xml b/op-modules/op-wms/src/main/resources/mapper/wms/OdsProcureOutOrderMapper.xml index 59a03e150..51108917a 100644 --- a/op-modules/op-wms/src/main/resources/mapper/wms/OdsProcureOutOrderMapper.xml +++ b/op-modules/op-wms/src/main/resources/mapper/wms/OdsProcureOutOrderMapper.xml @@ -1017,6 +1017,7 @@ and Enterprise_Id = #{enterpriseId} and Enterprise_Code = #{enterpriseCode} + order by Material_Code @@ -2233,8 +2234,14 @@ and User_Defined3 = #{userDefined3} and User_Defined6 = #{userDefined6} and User_Defined10 = #{userDefined10} + + and id in + + #{id} + + - ORDER BY userDefined10, userDefined6, userDefined2 + ORDER BY userDefined10, Material_Code