From 3edf8c4fc07f9784e2d04ee7a98692bb457749eb Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期一, 26 十月 2026 16:28:10 +0800
Subject: [PATCH] feat(mes): 新增工艺路线完整导入功能并优化相关验证
---
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/route/MesProRouteProcessService.java | 34 +++++++++++++++++++++++++++++++++-
1 files changed, 33 insertions(+), 1 deletions(-)
diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/route/MesProRouteProcessService.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/route/MesProRouteProcessService.java
index 96ccdab..591ae6d 100644
--- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/route/MesProRouteProcessService.java
+++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/route/MesProRouteProcessService.java
@@ -10,7 +10,7 @@
/**
* MES 宸ヨ壓璺嚎宸ュ簭 Service 鎺ュ彛
*
- * @author 鑺嬮亾婧愮爜
+ * @author 瓒呯骇绠$悊鍛�
*/
public interface MesProRouteProcessService {
@@ -67,6 +67,38 @@
List<MesProRouteProcessDO> getRouteProcessListByProductId(Long productId);
/**
+ * 鑾峰緱宸ュ簭鍦ㄦ寚瀹氫骇鍝佷笅鐨勪骇鍑虹墿鏂欑紪鍙�
+ *
+ * 鎸変骇鍑哄綊灞炶繃婊わ細褰掑睘涓虹┖锛堝浜у搧閫氱敤锛夋垨褰掑睘绛変簬鎸囧畾浜у搧鐨勪骇鍑恒��
+ * 鏃犲綊灞炴暟鎹椂杩斿洖 {@code null}锛岃皟鐢ㄦ柟闇�鑷鍥為��锛涙湁褰掑睘鏁版嵁浣嗚浜у搧鏃犱骇鍑烘椂杩斿洖绌哄垪琛ㄣ��
+ *
+ * @param routeProcessId 宸ヨ壓璺嚎宸ュ簭缂栧彿
+ * @param productId 浜у搧缂栧彿
+ * @return 浜у嚭鐗╂枡缂栧彿鍒楄〃锛堟寜鎺掑簭锛夛紝鏃犲綊灞炴暟鎹椂涓� null
+ */
+ List<Long> getOutputItemIdsByRouteProcessId(Long routeProcessId, Long productId);
+
+ /**
+ * 鎸夊伐鑹鸿矾绾垮伐搴忕紪鍙锋壒閲忚幏寰椾骇鍑哄綊灞為厤缃�
+ *
+ * @param routeProcessIds 宸ヨ壓璺嚎宸ュ簭缂栧彿鏁扮粍
+ * @return 浜у嚭褰掑睘鍒楄〃
+ */
+ List<cn.iocoder.yudao.module.mes.dal.dataobject.pro.route.MesProRouteProcessOutputDO>
+ getRouteProcessOutputListByRouteProcessIds(Collection<Long> routeProcessIds);
+
+ /**
+ * 鎸変骇鍝佽幏寰楀伐搴忔姇鏂橞OM Map
+ *
+ * key = 宸ュ簭ID锛寁alue = 璇ュ伐搴忎笅鐨勬姇鏂橞OM鏄庣粏鍒楄〃
+ *
+ * @param productId 浜у搧缂栧彿
+ * @return 宸ュ簭 -> 鎶曟枡BOM 鏄犲皠锛屼骇鍝佹棤宸ヨ壓璺嚎鏃惰繑鍥炵┖Map
+ */
+ java.util.Map<Long, java.util.List<cn.iocoder.yudao.module.mes.dal.dataobject.pro.route.MesProRouteProductBomDO>>
+ getRouteProcessBomMapByProductId(Long productId);
+
+ /**
* 鎸夊伐搴忚幏寰楀伐鑹鸿矾绾垮伐搴忓垪琛�
*
* @param processId 宸ュ簭缂栧彿
--
Gitblit v1.9.3