From 4b2c7b5a66b915bf65a44425da0c49e3cbf52b8d Mon Sep 17 00:00:00 2001 From: mzr Date: Mon, 3 Nov 2025 18:57:35 +0800 Subject: [PATCH] =?UTF-8?q?fix(material):=E4=BF=AE=E5=A4=8D=E7=89=A9?= =?UTF-8?q?=E6=96=99=E8=AE=A1=E5=88=92=E4=BF=9D=E5=AD=98=E5=89=8D=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../material/plan/MaterialSaveBeforeCheckJMListener.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/uapbd/src/private/nc/impl/bd/material/plan/MaterialSaveBeforeCheckJMListener.java b/uapbd/src/private/nc/impl/bd/material/plan/MaterialSaveBeforeCheckJMListener.java index edf0e69f..16a29f5e 100644 --- a/uapbd/src/private/nc/impl/bd/material/plan/MaterialSaveBeforeCheckJMListener.java +++ b/uapbd/src/private/nc/impl/bd/material/plan/MaterialSaveBeforeCheckJMListener.java @@ -12,8 +12,6 @@ import nc.vo.bd.material.plan.MaterialPlanVO; import nc.vo.org.OrgVO; import nc.vo.pub.BusinessException; -import java.util.Map; - /** * 精密-物料计划信息保存前校验 * @@ -35,12 +33,13 @@ public class MaterialSaveBeforeCheckJMListener implements IBusinessListener { for (Object obj : objs) { if (obj instanceof MaterialPlanVO planVO) { String pkOrg = planVO.getPk_org(); + String pkMaterialplan = planVO.getPk_materialplan(); // 组织判断,精密的才需校验 if (MMValueCheck.isNotEmpty(orgId) && orgId.equals(pkOrg)) { String def2 = planVO.getDef2();// 启源物料编码/原系统物料编码 if (MMValueCheck.isNotEmpty(def2)) { - String countSql = "select count(1) from bd_materialplan where pk_org = '[pk_org]' and def2 = '[def2]'"; - countSql = countSql.replace("[pk_org]", pkOrg).replace("[def2]", def2); + String countSql = "select count(1) from bd_materialplan where pk_org = '[pk_org]' and pk_materialplan != '[pkMaterialplan]' and def2 = '[def2]'"; + countSql = countSql.replace("[pk_org]", pkOrg).replace("[def2]", def2).replace("[pkMaterialplan]", pkMaterialplan); Integer num = (Integer) baseDAO.executeQuery(countSql, new ColumnProcessor()); if (num > 0) { throw new BusinessException("原系统物料编码重复,请检查!");