feat(bom): BOM推EpicMes优化

- 添加对 BOM 类型的判断,只处理生产 BOM(fbomtype = 1)
- 修改父项物料编码和 BOM 版本号的获取逻辑
-将合同号字段从 ERP 项目改为 BOM 版本号
This commit is contained in:
mzr 2025-09-02 10:58:54 +08:00
parent 3900d6c257
commit c8dfca7a08
1 changed files with 7 additions and 7 deletions

View File

@ -64,25 +64,25 @@ public class BomSaveAfterEpicMesRule implements IRule<AggBomVO> {
if (MMValueCheck.isEmpty(childrenVOs)) {
continue;
}
String hcmaterialid = hvo.getHcmaterialid();// 膠죕긍쯤
String hfmaterialid = hvo.getHfmaterialid();// 만淃膠죕긍쯤
String hcprojectid = hvo.getHcprojectid();// 淃커
// 只推送生产BOM 1=生产BOM;2=包装BOM;3=配置BOM;
Integer fbomtype = hvo.getFbomtype();
if (fbomtype != 1) {
continue;
}
String hcmaterialid = hvo.getHcmaterialid();// 父项物料编码
String hversion = hvo.getHversion();// BOM版本号
String mitm = MyHelper.getStrValByCondition(MaterialVO.getDefaultTableName(), MaterialVO.CODE,
MaterialVO.PK_MATERIAL + " = '" + hcmaterialid + "'");
for (BomItemVO childrenVO : childrenVOs) {
String cmaterialid = childrenVO.getCmaterialid();
String cprojectid = childrenVO.getCprojectid();
String sitm = MyHelper.getStrValByCondition(MaterialVO.getDefaultTableName(), MaterialVO.CODE,
MaterialVO.PK_MATERIAL + " = '" + cmaterialid + "'");
String projectCode = MyHelper.getStrValByCondition(ProjectHeadVO.getDefaultTableName(), ProjectHeadVO.PROJECT_CODE,
ProjectHeadVO.PK_PROJECT + " = '" + cprojectid + "'");
// 组装数据
JSONObject singleObj = new JSONObject();
singleObj.put("mitm", mitm); // 制造物料编码(ERP父项物料编码)
singleObj.put("sitm", sitm); // 子物料编码
singleObj.put("orderNum", projectCode); // 북谿뵀(ERP淃커)
singleObj.put("orderNum", hversion); // 合同号(ERP中电力电子项目号=BOM版本号)
singleObj.put("qana", childrenVO.getNassitemnum().toString()); // 数量(ERP子项数量)
singleObj.put("ver", hversion); // BOM版本号
singleObj.put("remark", childrenVO.getVnote()); // 备注