diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/md/item/MesMdItemTypeDO.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/md/item/MesMdItemTypeDO.java index 9541620..c709330 100644 --- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/md/item/MesMdItemTypeDO.java +++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/md/item/MesMdItemTypeDO.java @@ -42,6 +42,8 @@ public class MesMdItemTypeDO extends BaseDO { private Long parentId; /** * 物料/产品标识 + * + * 枚举 {@link cn.iocoder.yudao.module.mes.enums.md.MesMdItemTypeEnum} */ private String itemOrProduct; /** diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/enums/md/MesMdItemTypeEnum.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/enums/md/MesMdItemTypeEnum.java new file mode 100644 index 0000000..b39392e --- /dev/null +++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/enums/md/MesMdItemTypeEnum.java @@ -0,0 +1,40 @@ +package cn.iocoder.yudao.module.mes.enums.md; + +import lombok.AllArgsConstructor; +import lombok.Getter; + +/** + * MES 物料产品分类 - 物料/产品标识枚举 + * + * @author 芋道源码 + */ +@Getter +@AllArgsConstructor +public enum MesMdItemTypeEnum { + + /** + * 物料 + */ + ITEM("ITEM", "物料"), + /** + * 产品 + */ + PRODUCT("PRODUCT", "产品"); + + /** + * 标识值 + */ + private final String value; + /** + * 标识名 + */ + private final String name; + + /** + * 判断给定值是否为产品类型 + */ + public static boolean isProduct(String value) { + return PRODUCT.getValue().equals(value); + } + +} diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/md/item/MesMdItemServiceImpl.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/md/item/MesMdItemServiceImpl.java index e66fd22..9e1f4fd 100644 --- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/md/item/MesMdItemServiceImpl.java +++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/md/item/MesMdItemServiceImpl.java @@ -16,6 +16,7 @@ import cn.iocoder.yudao.module.mes.dal.dataobject.md.item.MesMdItemDO; import cn.iocoder.yudao.module.mes.dal.dataobject.md.item.MesMdItemTypeDO; import cn.iocoder.yudao.module.mes.dal.dataobject.md.unitmeasure.MesMdUnitMeasureDO; import cn.iocoder.yudao.module.mes.dal.mysql.md.item.MesMdItemMapper; +import cn.iocoder.yudao.module.mes.enums.md.MesMdItemTypeEnum; import cn.iocoder.yudao.module.mes.enums.wm.BarcodeBizTypeEnum; import cn.iocoder.yudao.module.mes.service.md.unitmeasure.MesMdUnitMeasureService; import cn.iocoder.yudao.module.mes.service.wm.barcode.MesWmBarcodeService; @@ -112,7 +113,7 @@ public class MesMdItemServiceImpl implements MesMdItemService { } // 如果是产品类型,校验必须配置 BOM MesMdItemTypeDO itemType = itemTypeService.getItemType(item.getItemTypeId()); - if (itemType != null && "PRODUCT".equals(itemType.getItemOrProduct())) { + if (MesMdItemTypeEnum.isProduct(itemType.getItemOrProduct())) { if (CollUtil.isEmpty(productBomService.getProductBomListByItemId(id))) { throw exception(MD_ITEM_PRODUCT_BOM_REQUIRED); }