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