From 0da8464afe907ed91ab03eebc7613666353bd7e5 Mon Sep 17 00:00:00 2001
From: hsy <1029150275@qq.com>
Date: 星期三, 19 八月 2026 11:54:08 +0800
Subject: [PATCH] feat(mes): 新增工作台报工数据隔离与生产订单BPM审批动态控制
---
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/feedback/MesProFeedbackService.java | 45 ++++++++++++++++++++++++++++++++++++++-------
1 files changed, 38 insertions(+), 7 deletions(-)
diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/feedback/MesProFeedbackService.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/feedback/MesProFeedbackService.java
index c5ab540..c744afe 100644
--- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/feedback/MesProFeedbackService.java
+++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/feedback/MesProFeedbackService.java
@@ -1,8 +1,7 @@
package cn.iocoder.yudao.module.mes.service.pro.feedback;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
-import cn.iocoder.yudao.module.mes.controller.admin.pro.feedback.vo.MesProFeedbackPageReqVO;
-import cn.iocoder.yudao.module.mes.controller.admin.pro.feedback.vo.MesProFeedbackSaveReqVO;
+import cn.iocoder.yudao.module.mes.controller.admin.pro.feedback.vo.*;
import cn.iocoder.yudao.module.mes.dal.dataobject.pro.feedback.MesProFeedbackDO;
import jakarta.validation.Valid;
@@ -13,7 +12,7 @@
/**
* MES 鐢熶骇鎶ュ伐 Service 鎺ュ彛
*
- * @author 鑺嬮亾婧愮爜
+ * @author 瓒呯骇绠$悊鍛�
*/
public interface MesProFeedbackService {
@@ -82,9 +81,9 @@
/**
* 鎻愪氦鎶ュ伐锛堣崏绋� 鈫� 瀹℃壒涓級
*
- * @param id 缂栧彿
+ * @param reqVO 鎻愪氦璇锋眰
*/
- void submitFeedback(Long id);
+ void submitFeedback(@Valid MesProFeedbackSubmitReqVO reqVO);
/**
* 椹冲洖鎶ュ伐锛堝鎵逛腑 鈫� 鑽夌锛�
@@ -109,10 +108,26 @@
* </li>
* </ol>
*
- * @param id 鎶ュ伐鍗曠紪鍙�
+ * @param reqVO 瀹℃壒璇锋眰锛堝惈鎶ュ伐鍗曠紪鍙峰強鍙�夋壒娆″睘鎬э級
* @return true=宸插畬鎴�, false=寰呮楠岋紙闇�绛夎川妫�鍥炶皟锛�
*/
- boolean approveFeedback(Long id);
+ boolean approveFeedback(@Valid MesProFeedbackApproveReqVO reqVO);
+
+ /**
+ * 妫�鏌ユ姤宸ュ鎵瑰墠鏄惁闇�瑕佸~鍐欐壒娆″睘鎬�
+ *
+ * @param feedbackId 鎶ュ伐鍗曠紪鍙�
+ * @return 鎵规闇�姹傛鏌ョ粨鏋�
+ */
+ MesProFeedbackBatchCheckRespVO checkBatchRequirements(Long feedbackId);
+
+ /**
+ * 澶勭悊 BPM 瀹℃壒缁撴灉
+ *
+ * @param id 鎶ュ伐鍗旾D
+ * @param bpmResult 瀹℃壒缁撴灉鐘舵��
+ */
+ void handleBpmProcessResult(Long id, Integer bpmResult,String reason);
/**
* IPQC 瀹屾垚鍚庡洖璋冿細瀹屾垚鎶ュ伐鍗曞苟鏇存柊浠诲姟/宸ュ崟杩涘害
@@ -132,5 +147,21 @@
BigDecimal qualifiedQty, BigDecimal unqualifiedQty,
BigDecimal laborScrapQty, BigDecimal materialScrapQty, BigDecimal otherScrapQty);
+ /**
+ * 蹇�熸姤宸ワ紙鍒涘缓骞舵彁浜わ紝璺宠繃鑽夌鐘舵�侊級
+ *
+ * @param reqVO 蹇�熸姤宸ヨ姹�
+ * @return 鎶ュ伐缁撴灉
+ */
+ MesProFeedbackQuickCreateRespVO quickCreateFeedback(@Valid MesProFeedbackQuickCreateReqVO reqVO);
+
+ /**
+ * 鎵归噺鎶ュ伐锛堟壒閲忓垱寤哄苟鎻愪氦鎶ュ伐鍗曪級
+ *
+ * @param reqVO 鎵归噺鎶ュ伐璇锋眰
+ * @return 鎵归噺鎶ュ伐缁撴灉
+ */
+ MesProFeedbackBatchCreateRespVO batchCreateFeedback(@Valid MesProFeedbackBatchCreateReqVO reqVO);
+
}
--
Gitblit v1.9.3