Commit d7693b92e37f472515b831146bf527cdb32e0232
1 parent
de40b938
✨ feat(mes): 新增工艺路线启用功能及相关逻辑
实现工艺路线的启用功能,允许用户在确认工序和产品 BOM 配置完整后启用工艺路线。同时,优化了表单的状态管理,增强了用户体验。
Showing
1 changed file
with
7 additions
and
1 deletions
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 | } |