diff --git a/ic/src/private/nc/bs/ic/m4a/sign/rule/AfterSignRuleSyncInToMesProcess.java b/ic/src/private/nc/bs/ic/m4a/sign/rule/AfterSignRuleSyncInToMesProcess.java index 9ac008f..93cc0d5 100644 --- a/ic/src/private/nc/bs/ic/m4a/sign/rule/AfterSignRuleSyncInToMesProcess.java +++ b/ic/src/private/nc/bs/ic/m4a/sign/rule/AfterSignRuleSyncInToMesProcess.java @@ -123,9 +123,9 @@ public class AfterSignRuleSyncInToMesProcess implements IRule { String orgCode = transferCodeByPk(StockOrgVO.getDefaultTableName(), StockOrgVO.CODE, StockOrgVO.PK_STOCKORG, head.getPk_org()); - if (!Objects.equals(orgCode, "C034")) { - obmlog.debug("仅同步山东泰开电缆有限公司,当前组织:" + generalInVO.getHead().getPk_org()); - return; // 仅操作山东泰开电缆有限公司 + if (!HTTP_POST_OTHER_SYS.checkIfIncludeOrg(orgCode)) { + obmlog.debug("当前组织不在同步范围内,当前组织:" + generalInVO.getHead().getPk_org() + ", 组织编码:" + orgCode); + return; // 仅操作需要同步的组织 } // // 调拨入库 diff --git a/ic/src/private/nc/bs/ic/m4i/sign/rule/AfterSignRuleSyncOutToMesProcess.java b/ic/src/private/nc/bs/ic/m4i/sign/rule/AfterSignRuleSyncOutToMesProcess.java index 2d27305..8e5f33a 100644 --- a/ic/src/private/nc/bs/ic/m4i/sign/rule/AfterSignRuleSyncOutToMesProcess.java +++ b/ic/src/private/nc/bs/ic/m4i/sign/rule/AfterSignRuleSyncOutToMesProcess.java @@ -25,7 +25,6 @@ import java.util.Objects; public class AfterSignRuleSyncOutToMesProcess implements IRule { - public static final IHttpPostOtherSys HTTP_POST_OTHER_SYS = NCLocator.getInstance().lookup(IHttpPostOtherSys.class); private static final String logginfo = "OALOG"; @@ -107,9 +106,9 @@ public class AfterSignRuleSyncOutToMesProcess implements IRule { String orgCode = transferCodeByPk(StockOrgVO.getDefaultTableName(), StockOrgVO.CODE, StockOrgVO.PK_STOCKORG, generalOutVO.getHead().getPk_org()); - if (!Objects.equals(orgCode, "C034")) { - obmlog.debug("仅同步山东泰开电缆有限公司,当前组织:" + generalOutVO.getHead().getPk_org()); - return; // 仅操作山东泰开电缆有限公司 + if (!HTTP_POST_OTHER_SYS.checkIfIncludeOrg(orgCode)) { + obmlog.debug("当前组织不在同步范围内,当前组织:" + generalOutVO.getHead().getPk_org() + ", 组织编码:" + orgCode); + return; // 仅操作需要同步的组织 } String trantypecode = generalOutVO.getHead().getVtrantypecode(); diff --git a/ic/src/private/nccloud/api/impl/ic/m4d/APIMaterialOutMaintainImpl.java b/ic/src/private/nccloud/api/impl/ic/m4d/APIMaterialOutMaintainImpl.java index d489b34..2f67d38 100644 --- a/ic/src/private/nccloud/api/impl/ic/m4d/APIMaterialOutMaintainImpl.java +++ b/ic/src/private/nccloud/api/impl/ic/m4d/APIMaterialOutMaintainImpl.java @@ -31,6 +31,7 @@ import nccloud.api.impl.ic.pub.check.CheckProhibitUpdateFields; import nccloud.openapi.ic.util.ICAPILocationVOUtils; import nccloud.openapi.scmpub.pub.TransferCodeToPKTool; import nccloud.openapi.scmpub.pub.TransferMapToVOTool; +import nccloud.pubift.commen.itf.utils.IHttpPostOtherSys; import org.apache.commons.lang3.ArrayUtils; import org.apache.commons.lang3.StringUtils; @@ -48,6 +49,8 @@ import java.util.*; public class APIMaterialOutMaintainImpl implements IAPIMaterialOutMaintain{ private static final BaseDAO DAO = new BaseDAO(); + + private static final IHttpPostOtherSys HTTP_POST_OTHER_SYS = NCLocator.getInstance().lookup(IHttpPostOtherSys.class); @Override public MaterialOutVO[] save(List> paramList) throws BusinessException { @@ -278,7 +281,7 @@ public class APIMaterialOutMaintainImpl implements IAPIMaterialOutMaintain{ } /** - * 检查是否满足特殊条件:C034组织 + * 检查是否满足特殊条件:需要同步的组织 */ private boolean checkSpecialCondition(List> materialOutVOS) throws BusinessException { @@ -296,8 +299,8 @@ public class APIMaterialOutMaintainImpl implements IAPIMaterialOutMaintain{ String pkOrg = head.getPk_org(); // 翻译成code // String orgCode = transferCodeByPk(StockOrgVO.getDefaultTableName(), StockOrgVO.CODE, StockOrgVO.PK_ORG, pkOrg); - // 这是未翻译的,传进来的原始数据转换的,所以直接比较 - if("C034".equals(pkOrg)){ + // 使用统一的组织判断方法 + if(HTTP_POST_OTHER_SYS.checkIfIncludeOrg(pkOrg)){ return true; } } diff --git a/mmpac/src/private/nc/bs/mmpac/pmo/pac0002/bp/rule/AfterApproveRuleSyncMes.java b/mmpac/src/private/nc/bs/mmpac/pmo/pac0002/bp/rule/AfterApproveRuleSyncMes.java index a8d5698..2f8d0cf 100644 --- a/mmpac/src/private/nc/bs/mmpac/pmo/pac0002/bp/rule/AfterApproveRuleSyncMes.java +++ b/mmpac/src/private/nc/bs/mmpac/pmo/pac0002/bp/rule/AfterApproveRuleSyncMes.java @@ -181,11 +181,11 @@ public class AfterApproveRuleSyncMes implements IRule { // String billmaker = aggvo.getParentVO().getBillmaker(); // String userCode = transferCodeByPk("sm_user", UserVO.USER_CODE, UserVO.CUSERID, billmaker); // -// if ("C034".equals(orgCode)&&(!"gaoning".equals(userCode))) { +// if (HTTP_POST_OTHER_SYS.checkIfIncludeOrg(orgCode)&&(!"gaoning".equals(userCode))) { // aggvoList.add(aggvo); // } - if ("C034".equals(orgCode)) { + if (HTTP_POST_OTHER_SYS.checkIfIncludeOrg(orgCode)) { aggvoList.add(aggvo); } } diff --git a/uapbd/src/private/nccloud/api/impl/mmbd/bom/APIBomBusinessServiceImpl.java b/uapbd/src/private/nccloud/api/impl/mmbd/bom/APIBomBusinessServiceImpl.java index a443322..40a7657 100644 --- a/uapbd/src/private/nccloud/api/impl/mmbd/bom/APIBomBusinessServiceImpl.java +++ b/uapbd/src/private/nccloud/api/impl/mmbd/bom/APIBomBusinessServiceImpl.java @@ -43,6 +43,7 @@ import nc.vo.pubapp.pattern.model.entity.bill.AbstractBill; import nccloud.api.mmbd.bom.IAPIBomBusinessService; import nccloud.api.mmbd.utils.QuerySchemeUtils; import nccloud.api.rest.utils.ResultMessageUtil; +import nccloud.pubift.commen.itf.utils.IHttpPostOtherSys; import nccloud.vo.bd.bom.bom0202.validate.BomSavingValidation; import org.json.JSONString; @@ -54,6 +55,8 @@ public class APIBomBusinessServiceImpl implements IAPIBomBusinessService { // 2025年5月28日 电缆组织金思维BOM版本号自动计算处理 private static final BaseDAO DAO = new BaseDAO(); + + private static final IHttpPostOtherSys HTTP_POST_OTHER_SYS = NCLocator.getInstance().lookup(IHttpPostOtherSys.class); private static String HEADTABLE = "bd_bom"; @@ -1563,8 +1566,8 @@ public class APIBomBusinessServiceImpl implements IAPIBomBusinessService { param.addParam(pk_org); String orgCode = (String) DAO.executeQuery(sql, param, new ColumnProcessor()); - // 判断组织编码是否为C034 - boolean isCableOrg = "C034".equals(orgCode); + // 使用统一的组织判断方法 + boolean isCableOrg = HTTP_POST_OTHER_SYS.checkIfIncludeOrg(orgCode); // 判断备注是否包含"金思维" boolean containsJinSiWei = MMValueCheck.isNotEmpty(hvnote) && hvnote.contains("金思维");