电力电子-流程生产订单和BOM跳过期初
This commit is contained in:
parent
6c2d331de9
commit
ae95edbd61
|
|
@ -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()) {
|
||||
|
|
|
|||
|
|
@ -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系统处理完成。");
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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)) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue