From 6930bf0197d2aeb2d52959912b9d1f5284a82c95 Mon Sep 17 00:00:00 2001 From: mzr Date: Fri, 17 Oct 2025 14:40:38 +0800 Subject: [PATCH] =?UTF-8?q?=E9=AB=98=E5=8E=8BMES-=E7=89=A9=E6=96=99?= =?UTF-8?q?=E6=8E=A8=E9=80=81-=E5=AD=97=E6=AE=B5=E5=8F=96=E5=80=BC?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../baseinfo/MaterialToGyMesListener.java | 15 ++++++--------- .../listener/MaterialToGyMesListener.java | 14 ++++++-------- 2 files changed, 12 insertions(+), 17 deletions(-) diff --git a/uapbd/src/private/nc/impl/bd/material/baseinfo/MaterialToGyMesListener.java b/uapbd/src/private/nc/impl/bd/material/baseinfo/MaterialToGyMesListener.java index 460922c9..7078ee5c 100644 --- a/uapbd/src/private/nc/impl/bd/material/baseinfo/MaterialToGyMesListener.java +++ b/uapbd/src/private/nc/impl/bd/material/baseinfo/MaterialToGyMesListener.java @@ -118,11 +118,10 @@ public class MaterialToGyMesListener implements IBusinessListener { singleObj.put("specification", vo.getMaterialspec()); // 规格 singleObj.put("model", vo.getMaterialtype()); // 型号文字 singleObj.put("intervalModel", vo.getMaterialtype()); // 产品类型 例如35-KV-断路器(物料自定义字段) - singleObj.put("primaryUnit", unitMap.get("measrate").toString().split("/")[0]); // 主单位 - singleObj.put("materialUnit", unitMap.get("measrate").toString().split("/")[1]); // 单位 + singleObj.put("primaryUnit", unitMap.get("unitname")); + singleObj.put("materialUnit", unitMap.get("unitname")); -// singleObj.put("drawingNumber", vo.getGraphid()); // 图号编码 singleObj.put("drawingNumber", drawingNumber); singleObj.put("enableStatus", enablestate - 1); // 启用状态 0 未启动 1 已启动 2 已停用 singleObj.put("materialType", stockMap.get("martype")); // 物料类型编码 @@ -132,7 +131,7 @@ public class MaterialToGyMesListener implements IBusinessListener { singleObj.put("reservation", stockMap.get("remain")); // 预留 singleObj.put("virtualItem", isvirtual.toString()); // 虚项 if (prodMap != null && !prodMap.isEmpty()) { - singleObj.put("productionDepartment", prodMap.get("deptCode")); // 生产部门编码 + singleObj.put("productionDepartment", prodMap.get("deptcode")); // 生产部门编码 singleObj.put("matchingComponents", prodMap.get("iscreatesonprodorder")); // 配套子件 singleObj.put("issuance", prodMap.get("issend")); // 发料 singleObj.put("backflushMethod", prodMap.get("conversemethod")); // 倒冲方式 @@ -204,7 +203,7 @@ public class MaterialToGyMesListener implements IBusinessListener { } private Map getGoodsInfo(String pkMaterial) throws BusinessException { - String sql = " select a.pk_measdoc, c.name unitname, b.pk_measdoc deputyUnit, d.name deputy_unitname, nvl(b.measrate, '1/1') measrate " + + String sql = " select a.pk_measdoc, c.name unitname, b.pk_measdoc deputyunit, d.name deputy_unitname, nvl(b.measrate, '1/1') measrate " + "from bd_material a " + "left join bd_materialconvert b on a.pk_material = b.pk_material " + "left join bd_measdoc c on a.pk_measdoc = c.pk_measdoc " + @@ -224,10 +223,8 @@ public class MaterialToGyMesListener implements IBusinessListener { } private Map getProdInfo(String pkMaterial) throws BusinessException { - String sql = "SELECT b.code deptCode, a.iscreatesonprodorder, a.issend, a.conversemethod, a.converstime, a.wghxcl" + - " pk_materialprod " + - "FROM " + - " bd_materialprod a" + + String sql = "SELECT b.code deptcode, a.iscreatesonprodorder, a.issend, a.conversemethod, a.converstime, a.wghxcl" + + " FROM bd_materialprod a" + " left join org_dept b on a.pk_prodeptdoc = b.pk_dept " + " where a.pk_material = '" + pkMaterial + "' " + " and a.pk_org = '" + orgId + "' "; Map map = (Map) new BaseDAO().executeQuery(sql, new MapProcessor()); diff --git a/uapbd/src/private/nccloud/api/uapbd/material/listener/MaterialToGyMesListener.java b/uapbd/src/private/nccloud/api/uapbd/material/listener/MaterialToGyMesListener.java index cb81fabe..5ddd4904 100644 --- a/uapbd/src/private/nccloud/api/uapbd/material/listener/MaterialToGyMesListener.java +++ b/uapbd/src/private/nccloud/api/uapbd/material/listener/MaterialToGyMesListener.java @@ -153,9 +153,9 @@ public class MaterialToGyMesListener implements IBusinessListener { singleObj.put("specification", vo.getMaterialspec()); // 规格 singleObj.put("model", vo.getMaterialtype()); // 型号文字 singleObj.put("intervalModel", vo.getMaterialtype()); // 产品类型 例如35-KV-断路器(物料自定义字段) - singleObj.put("primaryUnit", unitMap.get("measrate").toString().split("/")[0]); // 主单位 - singleObj.put("materialUnit", unitMap.get("measrate").toString().split("/")[1]); // 单位 + singleObj.put("primaryUnit", unitMap.get("unitname")); + singleObj.put("materialUnit", unitMap.get("unitname")); // singleObj.put("drawingNumber", vo.getGraphid()); // 图号编码 singleObj.put("drawingNumber", drawingNumber); singleObj.put("enableStatus", enablestate - 1); // 启用状态 0 未启动 1 已启动 2 已停用 @@ -166,7 +166,7 @@ public class MaterialToGyMesListener implements IBusinessListener { singleObj.put("reservation", stockMap.get("remain")); // 预留 singleObj.put("virtualItem", isvirtual.toString()); // 虚项 if (prodMap != null && !prodMap.isEmpty()) { - singleObj.put("productionDepartment", prodMap.get("deptCode")); // 生产部门编码 + singleObj.put("productionDepartment", prodMap.get("deptcode")); // 生产部门编码 singleObj.put("matchingComponents", prodMap.get("iscreatesonprodorder")); // 配套子件 singleObj.put("issuance", prodMap.get("issend")); // 发料 singleObj.put("backflushMethod", prodMap.get("conversemethod")); // 倒冲方式 @@ -286,7 +286,7 @@ public class MaterialToGyMesListener implements IBusinessListener { } private Map getGoodsInfo(String pkMaterial) throws BusinessException { - String sql = " select a.pk_measdoc, c.name unitname, b.pk_measdoc deputyUnit, d.name deputy_unitname, nvl(b.measrate, '1/1') measrate " + + String sql = " select a.pk_measdoc, c.name unitname, b.pk_measdoc deputyunit, d.name deputy_unitname, nvl(b.measrate, '1/1') measrate " + "from bd_material a " + "left join bd_materialconvert b on a.pk_material = b.pk_material " + "left join bd_measdoc c on a.pk_measdoc = c.pk_measdoc " + @@ -306,10 +306,8 @@ public class MaterialToGyMesListener implements IBusinessListener { } private Map getProdInfo(String pkMaterial) throws BusinessException { - String sql = "SELECT b.code deptCode, a.iscreatesonprodorder, a.issend, a.conversemethod, a.converstime, a.wghxcl" + - " pk_materialprod " + - "FROM " + - " bd_materialprod a" + + String sql = "SELECT b.code deptcode, a.iscreatesonprodorder, a.issend, a.conversemethod, a.converstime, a.wghxcl" + + " FROM bd_materialprod a" + " left join org_dept b on a.pk_prodeptdoc = b.pk_dept " + " where a.pk_material = '" + pkMaterial + "' " + " and a.pk_org = '" + orgId + "' "; Map map = (Map) new BaseDAO().executeQuery(sql, new MapProcessor());