Commit d7693b92e37f472515b831146bf527cdb32e0232

Authored by YunaiV
1 parent de40b938

✨ feat(mes): 新增工艺路线启用功能及相关逻辑

实现工艺路线的启用功能,允许用户在确认工序和产品 BOM 配置完整后启用工艺路线。同时,优化了表单的状态管理,增强了用户体验。
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/route/MesProRouteServiceImpl.java
@@ -12,7 +12,9 @@ import cn.iocoder.yudao.module.mes.dal.dataobject.pro.route.MesProRouteDO; @@ -12,7 +12,9 @@ import cn.iocoder.yudao.module.mes.dal.dataobject.pro.route.MesProRouteDO;
12 import cn.iocoder.yudao.module.mes.dal.dataobject.pro.route.MesProRouteProcessDO; 12 import cn.iocoder.yudao.module.mes.dal.dataobject.pro.route.MesProRouteProcessDO;
13 import cn.iocoder.yudao.module.mes.dal.dataobject.pro.route.MesProRouteProductDO; 13 import cn.iocoder.yudao.module.mes.dal.dataobject.pro.route.MesProRouteProductDO;
14 import cn.iocoder.yudao.module.mes.dal.dataobject.pro.route.MesProRouteProductBomDO; 14 import cn.iocoder.yudao.module.mes.dal.dataobject.pro.route.MesProRouteProductBomDO;
  15 +import cn.iocoder.yudao.module.mes.dal.dataobject.md.item.MesMdItemDO;
15 import cn.iocoder.yudao.module.mes.dal.mysql.pro.route.MesProRouteMapper; 16 import cn.iocoder.yudao.module.mes.dal.mysql.pro.route.MesProRouteMapper;
  17 +import cn.iocoder.yudao.module.mes.service.md.item.MesMdItemService;
16 import jakarta.annotation.Resource; 18 import jakarta.annotation.Resource;
17 import org.springframework.context.annotation.Lazy; 19 import org.springframework.context.annotation.Lazy;
18 import org.springframework.stereotype.Service; 20 import org.springframework.stereotype.Service;
@@ -47,6 +49,9 @@ public class MesProRouteServiceImpl implements MesProRouteService { @@ -47,6 +49,9 @@ public class MesProRouteServiceImpl implements MesProRouteService {
47 @Resource 49 @Resource
48 @Lazy 50 @Lazy
49 private MesProRouteProductBomService routeProductBomService; 51 private MesProRouteProductBomService routeProductBomService;
  52 + @Resource
  53 + @Lazy
  54 + private MesMdItemService itemService;
50 55
51 @Override 56 @Override
52 public Long createRoute(MesProRouteSaveReqVO createReqVO) { 57 public Long createRoute(MesProRouteSaveReqVO createReqVO) {
@@ -138,7 +143,8 @@ public class MesProRouteServiceImpl implements MesProRouteService { @@ -138,7 +143,8 @@ public class MesProRouteServiceImpl implements MesProRouteService {
138 List<MesProRouteProductBomDO> bomList = routeProductBomService 143 List<MesProRouteProductBomDO> bomList = routeProductBomService
139 .getRouteProductBomList(routeId, null, product.getItemId()); 144 .getRouteProductBomList(routeId, null, product.getItemId());
140 if (CollUtil.isEmpty(bomList)) { 145 if (CollUtil.isEmpty(bomList)) {
141 - throw exception(PRO_ROUTE_ENABLE_PRODUCT_NO_BOM, product.getItemId()); 146 + MesMdItemDO item = itemService.getItem(product.getItemId());
  147 + throw exception(PRO_ROUTE_ENABLE_PRODUCT_NO_BOM, item != null ? item.getItemName() : product.getItemId());
142 } 148 }
143 } 149 }
144 } 150 }