From ffca46b39d25439a06a27cafda2ec523a3fb67cf Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期二, 27 十月 2026 17:53:02 +0800
Subject: [PATCH] feat(mes): 增加盘号字段支持和优化报工质检流程
---
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/feedback/MesProFeedbackService.java | 55 ++++++++++++++++++++++++++++++++++++++++---------------
1 files changed, 40 insertions(+), 15 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..e0745e6 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);
/**
* 椹冲洖鎶ュ伐锛堝鎵逛腑 鈫� 鑽夌锛�
@@ -100,25 +99,35 @@
* <ol>
* <li>鏍¢獙鎶ュ伐鍗曠姸鎬佸拰鏁伴噺</li>
* <li>鐢熸垚鐗╂枡娑堣�楀崟锛屾墸鍑忕嚎杈瑰簱鐗╂枡</li>
- * <li>鏍规嵁宸ュ簭閰嶇疆锛堝叧閿伐搴� & 鏄惁闇�瑕佹楠岋級鍒嗘儏鍐靛鐞嗭細
- * <ul>
- * <li><b>鍏抽敭宸ュ簭 + 闇�瑕佹楠�</b>锛氱敓鎴愪骇鍑哄崟锛堣川閲忕姸鎬�=寰呮楠岋級锛屾姤宸ュ崟鐘舵�� 鈫� 寰呮楠岋紝绛夊緟璐ㄦ瀹屾垚鍥炶皟</li>
- * <li><b>鍏抽敭宸ュ簭 + 鏃犻渶妫�楠�</b>锛氱敓鎴愪骇鍑哄崟锛堟寜鍚堟牸/涓嶅悎鏍兼媶琛岋級锛屾墽琛屼骇鍝佸叆搴擄紝鏇存柊浠诲姟/宸ュ崟宸茬敓浜ф暟閲忥紝鎶ュ伐鍗曠姸鎬� 鈫� 宸插畬鎴�</li>
- * <li><b>闈炲叧閿伐搴�</b>锛氫笉鐢熸垚浜у嚭鍗曪紝涓嶆洿鏂颁换鍔�/宸ュ崟鏁伴噺锛屾姤宸ュ崟鐘舵�� 鈫� 宸插畬鎴�</li>
- * </ul>
- * </li>
+ * <li>鐢熸垚寰呮浜у嚭锛岀疮璁$敓浜ф暟閲忥紱浜哄伐璐ㄦ瀹屾垚鍚庡洖鍐欒川閲忔暟閲忓苟澶勭悊鍏ュ簱</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 瀹屾垚鍚庡洖璋冿細瀹屾垚鎶ュ伐鍗曞苟鏇存柊浠诲姟/宸ュ崟杩涘害
*
* <p>鐢� IPQC 妫�楠屽畬鎴愭椂璋冪敤锛屽皢鎶ュ伐鍗曠姸鎬佷粠寰呮楠屾敼涓哄凡瀹屾垚锛�
- * 骞舵牴鎹楠岀粨鏋滃洖鍐欏悎鏍�/涓嶅悎鏍�/搴熷搧鏁伴噺锛屽悓鏃舵洿鏂颁换鍔�/宸ュ崟鐨勫凡鐢熶骇鏁伴噺銆�
+ * 骞舵牴鎹楠岀粨鏋滃洖鍐欏悎鏍�/涓嶅悎鏍�/搴熷搧鏁伴噺锛涘凡鐢熶骇鏁伴噺鍦ㄦ姤宸ュ鎵规椂绱銆�
*
* @param feedbackId 鎶ュ伐璁板綍 ID
* @param sourceLineId 鏉ユ簮浜у嚭琛� ID锛堢敤浜庣洿鎺ュ畾浣嶅緟妫�琛岋級
@@ -132,5 +141,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