From 78d588077c379c8266a6a4a735c6a8e2be48f685 Mon Sep 17 00:00:00 2001 From: mzr Date: Tue, 21 Oct 2025 08:38:57 +0800 Subject: [PATCH] =?UTF-8?q?=E7=B2=BE=E5=AF=86=E7=89=A9=E6=96=99=E6=8E=A8?= =?UTF-8?q?=E5=90=AF=E6=BA=90=E5=A2=9E=E5=8A=A0=E4=BB=93=E5=BA=93=E5=AD=97?= =?UTF-8?q?=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../uapbd/material/listener/MaterialToJmQmsListener.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/uapbd/src/private/nccloud/api/uapbd/material/listener/MaterialToJmQmsListener.java b/uapbd/src/private/nccloud/api/uapbd/material/listener/MaterialToJmQmsListener.java index c3b5dbce..1b070a86 100644 --- a/uapbd/src/private/nccloud/api/uapbd/material/listener/MaterialToJmQmsListener.java +++ b/uapbd/src/private/nccloud/api/uapbd/material/listener/MaterialToJmQmsListener.java @@ -25,6 +25,7 @@ import nc.vo.bd.material.MaterialVO; import nc.vo.bd.material.plan.MaterialPlanVO; import nc.vo.bd.material.prod.MaterialProdVO; import nc.vo.bd.material.stock.MaterialStockVO; +import nc.vo.bd.stordoc.StordocVO; import nc.vo.org.OrgVO; import nc.vo.pub.BusinessException; @@ -128,7 +129,7 @@ public class MaterialToJmQmsListener implements IBusinessListener { // 1=未启用;2=已启用;3=已停用; Integer enablestate = vo.getEnablestate(); String statusCode = (3 == enablestate) ? "1" : "0"; - Map stockMap = MyHelper.getMapValByCondition(MaterialStockVO.getDefaultTableName(), "def3,def4,martype", + Map stockMap = MyHelper.getMapValByCondition(MaterialStockVO.getDefaultTableName(), "def3,def4,martype,pk_stordoc", MaterialStockVO.PK_MATERIAL + " = '" + pkMaterial + "' and pk_org = '" + pkOrg1 + "'"); // 制造件传启源 if (!"MR".equals(stockMap.get("martype"))) { @@ -150,6 +151,10 @@ public class MaterialToJmQmsListener implements IBusinessListener { continue;// 物料标志是产品且缺少产品分类则跳过同步启源 } cpfl = defName1; + // 主仓库 + String pk_stordoc = stockMap.get("pk_stordoc") + ""; + String warehouseCode = MyHelper.getStrValByCondition(StordocVO.getDefaultTableName(), StordocVO.CODE, + StordocVO.PK_STORDOC + " = '" + pk_stordoc + "'"); // 组装数据 JSONObject singleObj = new JSONObject(); // 批次编号,用于唯一标识当前传输的物料数据批次,便于追溯和批量处理 @@ -169,6 +174,7 @@ public class MaterialToJmQmsListener implements IBusinessListener { contentObj.put("cgjldw", unitMap.get("deputy_unitname")); // 采购计量单位 contentObj.put("zhxs", unitMap.getOrDefault("convertRate", "1.00")); // 转换系数 contentObj.put("flag_fq", statusCode); // 1/0 传递1代表物料废弃 + contentObj.put("zcfck", warehouseCode); // 主存放仓库 contentObj.put("bz", vo.getMemo()); // 备注信息 setDefVal(vo, contentObj); JSONArray contentArr = new JSONArray();