From b3fe06c151dc8455649bf0a46e481ceb83e3ea2a Mon Sep 17 00:00:00 2001
From: 吴羡 <16976746+Xian-TT3@user.noreply.gitee.com>
Date: 星期六, 07 十一月 2026 13:37:54 +0800
Subject: [PATCH] feat: 完成好水川 MOM 需求1/2/4/5/8(装箱、BOM成本、销售合同、劳动合同、留样)

---
 yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/feedback/MesProFeedbackServiceImpl.java |   17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 deletions(-)

diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/feedback/MesProFeedbackServiceImpl.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/feedback/MesProFeedbackServiceImpl.java
index 3cec5b6..434e647 100644
--- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/feedback/MesProFeedbackServiceImpl.java
+++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/feedback/MesProFeedbackServiceImpl.java
@@ -110,6 +110,8 @@
     private MdmItemBatchConfigApi itemBatchConfigApi;
     @Resource
     private cn.iocoder.yudao.module.bpm.api.task.BpmProcessInstanceApi processInstanceApi;
+    @Resource
+    private cn.iocoder.yudao.module.mes.service.pro.cost.MesProWorkOrderCostService workOrderCostService;
 
     @Override
     @Transactional(rollbackFor = Exception.class)
@@ -372,6 +374,7 @@
             feedbackMapper.updateById(new MesProFeedbackDO().setId(reqVO.getId())
                     .setStatus(MesProFeedbackStatusEnum.UNCHECK.getStatus()));
             equipmentService.afterApproved(feedback);
+            tryHandleCostAndAlert(feedback);
             return false;
         } else {
             // 6.2 鏃犻渶妫�楠岋細鐢熸垚浜у嚭鍗曪紙鎸夊悎鏍�/涓嶅悎鏍兼媶琛岋級锛岀洿鎺ュ畬鎴愬叆搴�
@@ -381,10 +384,24 @@
         }
 
         equipmentService.afterApproved(feedback);
+        tryHandleCostAndAlert(feedback);
         return true; // 宸插畬鎴�
     }
 
     /**
+     * 鎶ュ伐瀹℃壒閫氳繃鍚庨噸绠楀伐鍗曠墿鏂欐垚鏈苟妫�鏌ヨ秴鑰楁姤璀︺��
+     * 鎴愭湰/鎶ヨ灞炰簬鏃佽矾鑳藉姏锛屽け璐ュ彧璁板綍鏃ュ織锛屼笉褰卞搷鎶ュ伐瀹℃壒缁撴灉銆�
+     */
+    private void tryHandleCostAndAlert(MesProFeedbackDO feedback) {
+        try {
+            workOrderCostService.handleFeedbackApproved(feedback);
+        } catch (Exception ex) {
+            log.error("[tryHandleCostAndAlert][宸ュ崟({}) 鎶ュ伐({}) 鎴愭湰/瓒呰�楀鐞嗗け璐",
+                    feedback.getWorkOrderId(), feedback.getId(), ex);
+        }
+    }
+
+    /**
      * 鏍规嵁褰撳墠鎶ュ伐鍗曠殑鏈�缁堢粨鏋滐紝鏇存柊鐢熶骇浠诲姟鍜岀敓浜у伐鍗曠殑杩涘害
      *
      * <ul>

--
Gitblit v1.9.3