From 9abc8cf69c0d72cc46ca6b8fb39b7b074519bad4 Mon Sep 17 00:00:00 2001 From: yinq Date: Tue, 9 Sep 2025 14:44:11 +0800 Subject: [PATCH] =?UTF-8?q?change=20-=20=E5=90=8C=E6=AD=A5=E5=8E=9F?= =?UTF-8?q?=E6=9D=90=E6=96=99=E9=80=80=E5=BA=93=E4=BF=A1=E6=81=AF=E7=BB=99?= =?UTF-8?q?ERP=EF=BC=9A=E5=85=B6=E4=BB=96=E5=85=A5=E5=BA=93=E6=94=B9?= =?UTF-8?q?=E4=B8=BA=E5=85=B6=E4=BB=96=E5=87=BA=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hw/jindie/service/impl/KingdeeErpService.java | 3 ++- .../java/com/hw/wms/domain/WmsRawReturnDetail.java | 11 +++++++++++ .../impl/WmsErpScheduledTaskServiceImpl.java | 13 ++++++++++++- 3 files changed, 25 insertions(+), 2 deletions(-) diff --git a/hw-modules/hw-jindie/src/main/java/com/hw/jindie/service/impl/KingdeeErpService.java b/hw-modules/hw-jindie/src/main/java/com/hw/jindie/service/impl/KingdeeErpService.java index 56cc91da..63d9675a 100644 --- a/hw-modules/hw-jindie/src/main/java/com/hw/jindie/service/impl/KingdeeErpService.java +++ b/hw-modules/hw-jindie/src/main/java/com/hw/jindie/service/impl/KingdeeErpService.java @@ -477,6 +477,7 @@ public class KingdeeErpService { String F_JSJY_SCDX = objectParams.containsKey("F_JSJY_SCDX") ? (String) objectParams.get("F_JSJY_SCDX") : null; //来源于该物料bom成品(如果是半成品,那还需要找到该半成品的成品) String F_TOND_Base1 = objectParams.containsKey("F_TOND_Base1") ? (String) objectParams.get("F_TOND_Base1") : null; //来源于成品bom所在销售订单的项目号 String tips = objectParams.containsKey("tips") ? (String) objectParams.get("tips") : null; //明细备注 + String FStockDirect = objectParams.containsKey("FStockDirect") ? (String) objectParams.get("FStockDirect") : "GENERAL" ; //库存方向 try { //业务对象标识 String formId = KingdeeConfig.STK_MisDelivery; @@ -526,7 +527,7 @@ public class KingdeeErpService { model.put("FBillTypeID", KingdeeConfig.getFBillTypeIDOtherOutStorage()); //单据类型(必填项) model.put("FStockOrgId", KingdeeConfig.getFApplicationOrgId()); //收料组织(必填项) model.put("FPickOrgId", KingdeeConfig.getFApplicationOrgId()); //领用组织 - model.put("FStockDirect", "GENERAL"); //库存方向(必填项) + model.put("FStockDirect", FStockDirect); //库存方向(必填项) model.put("FDate", FDate); //日期(必填项) model.put("FOwnerTypeIdHead", "BD_OwnerOrg"); //货主类型(必填项) model.put("FOwnerIdHead", KingdeeConfig.getFApplicationOrgId()); //货主(必填项) diff --git a/hw-modules/hw-wms/src/main/java/com/hw/wms/domain/WmsRawReturnDetail.java b/hw-modules/hw-wms/src/main/java/com/hw/wms/domain/WmsRawReturnDetail.java index 53aa0126..70832fd1 100644 --- a/hw-modules/hw-wms/src/main/java/com/hw/wms/domain/WmsRawReturnDetail.java +++ b/hw-modules/hw-wms/src/main/java/com/hw/wms/domain/WmsRawReturnDetail.java @@ -137,6 +137,17 @@ public class WmsRawReturnDetail extends BaseEntity */ private String tips; + /** 成品bom所在销售订单的项目号 */ + private String tondBaseId; + + public String getTondBaseId() { + return tondBaseId; + } + + public void setTondBaseId(String tondBaseId) { + this.tondBaseId = tondBaseId; + } + public String getTips() { return tips; } diff --git a/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsErpScheduledTaskServiceImpl.java b/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsErpScheduledTaskServiceImpl.java index 6a149088..c956f87b 100644 --- a/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsErpScheduledTaskServiceImpl.java +++ b/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsErpScheduledTaskServiceImpl.java @@ -257,6 +257,7 @@ public class WmsErpScheduledTaskServiceImpl implements IWmsErpScheduledTaskServi data.put("FPrice", outstockDetail.getPrice()); data.put("FStockId", wmsConfig.getfStockId()); data.put("tips", outstockDetail.getTips()); + data.put("FStockDirect", "GENERAL"); if (StringUtils.isNotNull(outstockDetail.getProductId())) { data.put("F_JSJY_SCDX", outstockDetail.getProductId()); } @@ -350,8 +351,17 @@ public class WmsErpScheduledTaskServiceImpl implements IWmsErpScheduledTaskServi data.put("FAuxPropId", specificationParameter); data.put("FUnitID", rawReturnDetail.getUnitCode()); data.put("FQty", FRealQty); +// data.put("FPrice", rawReturnDetail.getPrice()); data.put("FStockId", wmsConfig.getfStockId()); + data.put("FTONDCombo", "一般领料"); data.put("tips", rawReturnDetail.getTips()); + if (StringUtils.isNotNull(rawReturnDetail.getMaterialCode())) { + data.put("F_JSJY_SCDX", rawReturnDetail.getMaterialCode()); + } + if (StringUtils.isNotNull(rawReturnDetail.getTondBaseId())) { + data.put("F_TOND_Base1", rawReturnDetail.getTondBaseId()); + } + data.put("FStockDirect", "RETURN"); // data.put("FSrcBillNo", srcBillNo); // data.put("FRealQty", FRealQty); // data.put("FSupplierCode", supplierCode); @@ -360,7 +370,7 @@ public class WmsErpScheduledTaskServiceImpl implements IWmsErpScheduledTaskServi // data.put("FSId", rawReturnDetail.getFsId()); String params = data.toJSONString(); try { - R paramsResult = remoteJindieService.saveOtherInStorage(params, SecurityConstants.INNER); + R paramsResult = remoteJindieService.saveOtherOutStorage(params, SecurityConstants.INNER); Gson gson = new Gson(); String paramsResulJson = gson.toJson(paramsResult); log.info("+++++++++paramsResult+++++++" + paramsResulJson); @@ -523,6 +533,7 @@ public class WmsErpScheduledTaskServiceImpl implements IWmsErpScheduledTaskServi data.put("FPrice", outstock.getPrice()); data.put("FStockId", wmsConfig.getfStockId()); data.put("FTONDCombo", "一般领料"); + data.put("FStockDirect", "GENERAL"); if (StringUtils.isNotNull(outstock.getMaterialCode())) { data.put("F_JSJY_SCDX", outstock.getMaterialCode()); }