fix(mes): 修正产品路由中的物料类型枚举判断
- 将 MdmItemTypeEnum.PRODUCT 替换为 MdmItemTypeEnum.FINISHED_PRODUCT
- 统一使用成品和半成品类型枚举进行判断
- 修复因历史数据同步导致的类型匹配问题
| | |
| | | Integer mdmType = mdmItem.getItemType(); |
| | | // 历史同步曾将分类 ID 写入 itemType;与 categoryId 相同的值不能当作类型枚举。 |
| | | if (!Objects.equals(mdmItem.getCategoryId(), mdmType == null ? null : mdmType.longValue()) |
| | | && (MdmItemTypeEnum.PRODUCT.getType().equals(mdmType) |
| | | && (MdmItemTypeEnum.FINISHED_PRODUCT.getType().equals(mdmType) |
| | | || MdmItemTypeEnum.SEMI_FINISHED.getType().equals(mdmType))) { |
| | | return; |
| | | } |
| | |
| | | if (Objects.equals(mdmItem.getCategoryId(), mdmType == null ? null : mdmType.longValue())) { |
| | | return false; |
| | | } |
| | | return "FG".equals(rootCode) ? MdmItemTypeEnum.PRODUCT.getType().equals(mdmType) |
| | | return "FG".equals(rootCode) ? MdmItemTypeEnum.FINISHED_PRODUCT.getType().equals(mdmType) |
| | | : "SF".equals(rootCode) && MdmItemTypeEnum.SEMI_FINISHED.getType().equals(mdmType); |
| | | } |
| | | |