diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/route/MesProRouteProcessServiceImpl.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/route/MesProRouteProcessServiceImpl.java index 06ce2a2..2d00958 100644 --- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/route/MesProRouteProcessServiceImpl.java +++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/route/MesProRouteProcessServiceImpl.java @@ -6,7 +6,6 @@ import cn.iocoder.yudao.module.mes.controller.admin.pro.route.vo.process.MesProR import cn.iocoder.yudao.module.mes.dal.dataobject.pro.route.MesProRouteProcessDO; import cn.iocoder.yudao.module.mes.dal.dataobject.pro.route.MesProRouteProductDO; import cn.iocoder.yudao.module.mes.dal.mysql.pro.route.MesProRouteProcessMapper; -import cn.iocoder.yudao.module.mes.dal.mysql.pro.route.MesProRouteProductMapper; import cn.iocoder.yudao.module.mes.service.pro.process.MesProProcessService; import jakarta.annotation.Resource; import org.springframework.context.annotation.Lazy; @@ -34,14 +33,12 @@ public class MesProRouteProcessServiceImpl implements MesProRouteProcessService @Resource private MesProRouteProcessMapper routeProcessMapper; - // TODO @AI:应该使用 MesProRouteProductService; @Resource - private MesProRouteProductMapper routeProductMapper; - + @Lazy + private MesProRouteProductService routeProductService; @Resource @Lazy private MesProProcessService processService; - @Resource @Lazy private MesProRouteService routeService; @@ -192,7 +189,7 @@ public class MesProRouteProcessServiceImpl implements MesProRouteProcessService @Override public List getRouteProcessListByProductId(Long productId) { // 1. 根据产品查找关联的工艺路线产品记录 - MesProRouteProductDO routeProduct = routeProductMapper.selectByItemId(productId); + MesProRouteProductDO routeProduct = routeProductService.getRouteProductByItemId(productId); if (routeProduct == null) { // TODO @芋艿:会不会存在配置了多个的情况??? return Collections.emptyList(); diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/route/MesProRouteProductService.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/route/MesProRouteProductService.java index 220df6a..370697d 100644 --- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/route/MesProRouteProductService.java +++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/route/MesProRouteProductService.java @@ -34,6 +34,14 @@ public interface MesProRouteProductService { MesProRouteProductDO getRouteProduct(Long id); /** + * 按产品(物料)获得工艺路线产品 + * + * @param itemId 产品编号 + * @return 工艺路线产品,如果未配置则返回 null + */ + MesProRouteProductDO getRouteProductByItemId(Long itemId); + + /** * 按工艺路线获得产品列表 */ List getRouteProductListByRouteId(Long routeId); diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/route/MesProRouteProductServiceImpl.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/route/MesProRouteProductServiceImpl.java index e880188..8d1effc 100644 --- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/route/MesProRouteProductServiceImpl.java +++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/route/MesProRouteProductServiceImpl.java @@ -105,6 +105,11 @@ public class MesProRouteProductServiceImpl implements MesProRouteProductService } @Override + public MesProRouteProductDO getRouteProductByItemId(Long itemId) { + return routeProductMapper.selectByItemId(itemId); + } + + @Override public List getRouteProductListByRouteId(Long routeId) { return routeProductMapper.selectListByRouteId(routeId); }