期初流程生产订单不填充序列号-增加组织判断

This commit is contained in:
mzr 2025-09-21 20:13:44 +08:00
parent ffd6b82aed
commit 5f2d4be2cb
1 changed files with 43 additions and 32 deletions

View File

@ -5,10 +5,10 @@
package nc.bs.mmpac.pmo.pac0002.rule.fill;
import java.util.*;
import nc.bs.framework.common.NCLocator;
import nc.bs.logging.Logger;
import nc.bs.mmpac.pmo.pac0002.bp.service.PMOSNServiceAdapter;
import nc.bs.uapbd.util.MyHelper;
import nc.impl.pubapp.pattern.rule.IRule;
import nc.pubitf.mmpac.pmo.adapter.PMOMaterlAdapter;
import nc.pubitf.sn.doc.ISnService;
@ -29,10 +29,13 @@ import nc.vo.mmpac.pmo.pac0002.enumeration.PMOSnsrcEnum;
import nc.vo.mmpac.pmo.pac0002.util.PMOModuleUtil;
import nc.vo.mmpac.pmo.pac0002.util.PMOSNUtil;
import nc.vo.mmpac.pmo.parameter.PMOMaterlKey;
import nc.vo.org.OrgVO;
import nc.vo.pub.BusinessException;
import nc.vo.pubapp.pattern.exception.ExceptionUtils;
import nc.vo.sn.doc.entity.SerialNoVO;
import java.util.*;
public class PMOFillSNPkAndCodeRule implements IRule<PMOAggVO> {
public PMOFillSNPkAndCodeRule() {
}
@ -202,6 +205,10 @@ public class PMOFillSNPkAndCodeRule implements IRule<PMOAggVO> {
PMOHeadVO headVO = aggvo.getParentVO();
String pkOrg = headVO.getPk_org();
if (MMValueCheck.isNotEmpty(pkOrg)) {
try {
String orgCode = MyHelper.transferField(OrgVO.getDefaultTableName(), OrgVO.CODE, OrgVO.PK_ORG, pkOrg);
Map<String, String> configParams = MyHelper.getConfigParams("Dldz-config", null);
if (!MyHelper.checkIfDldzOrg(orgCode, configParams)) {
// ½»Ò×ÀàÐͱàÂë
String vtrantypecode = headVO.getVtrantypecode();
Set<String> billTypeCodes = Set.of(
@ -212,6 +219,10 @@ public class PMOFillSNPkAndCodeRule implements IRule<PMOAggVO> {
return;
}
}
} catch (BusinessException e) {
Logger.error("fillPMOGrandSNVoValues-exp = " + e.getMessage());
}
}
for (PMOItemVO itemvo : aggvo.getChildrenVO()) {
if (MMValueCheck.isNotEmpty(itemvo.getSerialnos())) {
for (PMOSerialNoVO snvo : itemvo.getSerialnos()) {