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