电力电子-流程生产订单和BOM跳过期初

This commit is contained in:
mzr 2025-09-23 19:10:49 +08:00
parent 6c2d331de9
commit ae95edbd61
3 changed files with 24 additions and 1 deletions

View File

@ -22,6 +22,7 @@ import nc.vo.pubapp.pattern.exception.ExceptionUtils;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* 流程生产订单删除后同步艾普MES
@ -66,7 +67,16 @@ public class AfterDelSyncEpicMesRule implements IRule<PMOAggVO> {
// logDl.info("开始同步生产订单到艾普MES系统符合条件的订单数量: " + filteredOrders.size());
JSONArray jsonArray = new JSONArray();
// 推送到艾普MES系统
Set<String> billTypeCodes = Set.of(
"55A2-Cxx-01", "55A2-Cxx-18"
);
for (PMOAggVO aggVO : filteredOrders) {
PMOHeadVO headVo = aggVO.getParentVO();
// 判断订单类型,期初订单不处理
String vtrantypecode = headVo.getVtrantypecode();
if (billTypeCodes.contains(vtrantypecode)) {
continue;
}
buildSyncData(aggVO, jsonArray);
}
if (!jsonArray.isEmpty()) {

View File

@ -24,6 +24,7 @@ import nccloud.commons.lang.StringUtils;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* 流程生产订单审批后推送艾普MES
@ -67,10 +68,18 @@ public class SyncEpicMesUtil {
return;
}
logDl.info("开始同步生产订单到艾普MES系统符合条件的订单数量: " + filteredOrders.size());
Set<String> billTypeCodes = Set.of(
"55A2-Cxx-01", "55A2-Cxx-18"
);
JSONArray jsonArray = new JSONArray();
// 推送到艾普MES系统
for (PMOAggVO aggVO : filteredOrders) {
PMOHeadVO head = aggVO.getParentVO();
// 判断订单类型,期初订单不处理
String vtrantypecode = head.getVtrantypecode();
if (billTypeCodes.contains(vtrantypecode)) {
continue;
}
PMOItemVO[] bodys = aggVO.getChildrenVO();
if (bodys == null || bodys.length == 0) {
logDl.error("生产订单 " + head.getVbillcode() + " 没有行信息,跳过同步。");
@ -93,7 +102,6 @@ public class SyncEpicMesUtil {
pushData(codeUrl, jsonArray);
}
logDl.info("生产订单同步到艾普MES系统处理完成。");
}

View File

@ -54,6 +54,11 @@ public class BomSaveAfterEpicMesRule implements IRule<AggBomVO> {
for (AggBomVO vo : useVOs) {
// 判断物料的业务单元是否是电力电子公司不是则跳过
BomVO hvo = (BomVO) vo.getParentVO();
String hvnote = hvo.getHvnote();
// 跳过期初的BOM
if ("202509QC".equals(hvnote)) {
continue;
}
String pkOrg = (String) hvo.getAttributeValue("pk_org");
String orgCode = MyHelper.transferField(OrgVO.getDefaultTableName(), OrgVO.CODE, OrgVO.PK_ORG, pkOrg);
if (MyHelper.checkIfDldzOrg(orgCode, configParams)) {