feat(bom): BOM推EpicMes优化
- 添加对 BOM 类型的判断,只处理生产 BOM(fbomtype = 1) - 修改父项物料编码和 BOM 版本号的获取逻辑 -将合同号字段从 ERP 项目改为 BOM 版本号
This commit is contained in:
parent
3900d6c257
commit
c8dfca7a08
|
@ -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()); // 备注
|
||||
|
|
Loading…
Reference in New Issue