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 12 import cn.iocoder.yudao.module.mes.dal.dataobject.pro.route.MesProRouteProcessDO;
13 13 import cn.iocoder.yudao.module.mes.dal.dataobject.pro.route.MesProRouteProductDO;
14 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 16 import cn.iocoder.yudao.module.mes.dal.mysql.pro.route.MesProRouteMapper;
  17 +import cn.iocoder.yudao.module.mes.service.md.item.MesMdItemService;
16 18 import jakarta.annotation.Resource;
17 19 import org.springframework.context.annotation.Lazy;
18 20 import org.springframework.stereotype.Service;
... ... @@ -47,6 +49,9 @@ public class MesProRouteServiceImpl implements MesProRouteService {
47 49 @Resource
48 50 @Lazy
49 51 private MesProRouteProductBomService routeProductBomService;
  52 + @Resource
  53 + @Lazy
  54 + private MesMdItemService itemService;
50 55  
51 56 @Override
52 57 public Long createRoute(MesProRouteSaveReqVO createReqVO) {
... ... @@ -138,7 +143,8 @@ public class MesProRouteServiceImpl implements MesProRouteService {
138 143 List<MesProRouteProductBomDO> bomList = routeProductBomService
139 144 .getRouteProductBomList(routeId, null, product.getItemId());
140 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 }
... ...