Prechádzať zdrojové kódy

✨ feat(mes): 优化工艺路线管理功能,调整状态处理逻辑

移除工艺路线状态的必填验证,调整状态字段为可选。更新状态切换逻辑,增强用户交互体验,确保状态操作的可用性和提示信息的准确性。
YunaiV 3 mesiacov pred
rodič
commit
71c9a8ad90

+ 3 - 2
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/route/MesProRouteServiceImpl.java

@@ -59,6 +59,7 @@ public class MesProRouteServiceImpl implements MesProRouteService {
         validateRouteCodeUnique(null, createReqVO.getCode());
         // 2. 插入
         MesProRouteDO route = BeanUtils.toBean(createReqVO, MesProRouteDO.class);
+        route.setStatus(CommonStatusEnum.DISABLE.getStatus());
         routeMapper.insert(route);
         return route.getId();
     }
@@ -143,8 +144,8 @@ public class MesProRouteServiceImpl implements MesProRouteService {
             List<MesProRouteProductBomDO> bomList = routeProductBomService
                     .getRouteProductBomList(routeId, null, product.getItemId());
             if (CollUtil.isEmpty(bomList)) {
-                MesMdItemDO item = itemService.getItem(product.getItemId());
-                throw exception(PRO_ROUTE_ENABLE_PRODUCT_NO_BOM, item != null ? item.getItemName() : product.getItemId());
+                MesMdItemDO item = itemService.validateItemExists(product.getItemId());
+                throw exception(PRO_ROUTE_ENABLE_PRODUCT_NO_BOM, item.getName());
             }
         }
     }