feat(material): 增加对物料批改事件的处理并优化型号规格字段- 添加对事件类型1061(批改后)的支持

- 优化物料型号规格字段的拼接逻辑,避免空指针异常
- 使用MyHelper.skipNull方法确保物料类型和规格字段安全拼接
This commit is contained in:
mzr 2025-10-05 16:27:24 +08:00
parent c60bdcc4ec
commit 072acffbfa
1 changed files with 4 additions and 3 deletions

View File

@ -42,8 +42,8 @@ public class MaterialToQmsListener implements IBusinessListener {
String eventType = event.getEventType();
Object[] objs = e.getObjs();
// EventType是事件编码 1002-新增后 1004-修改后 1071-状态由停用变为启用后 1069-状态由启用变为停用后
if ("1002".equals(eventType) || "1004".equals(eventType)
// EventType是事件编码 1002-新增后 1004-修改后 1071-状态由停用变为启用后 1069-状态由启用变为停用后 1061批改后
if ("1002".equals(eventType) || "1004".equals(eventType) || "1061".equals(eventType)
|| "1071".equals(eventType) || "1069".equals(eventType)) {
MaterialVO[] useVOs = ArrayClassConvertUtil.convert(objs, MaterialVO.class);
configParams = MyHelper.getConfigParams("xb-config", null);
@ -112,7 +112,8 @@ public class MaterialToQmsListener implements IBusinessListener {
contentObj.put("meswlbh", vo.getCode()); // 启源物料编码
contentObj.put("bipwlbh", vo.getCode()); // BIP物料编码
contentObj.put("wlmc", vo.getName()); // 物料名称
contentObj.put("wlxhgg", vo.getMaterialtype() + vo.getMaterialspec()); // 物料型号规格
String wlxhgg = MyHelper.skipNull(vo.getMaterialtype()) + MyHelper.skipNull(vo.getMaterialspec());
contentObj.put("wlxhgg", wlxhgg); // 物料型号规格
contentObj.put("wlfl", mrlTypeName); // 物料分类
contentObj.put("wlbz", "产品"); // 物料标志
contentObj.put("sjjldw", unitMap.get("unitname")); // 设计计量单位