From 52a7c9b093bcb05ee128b3ad8338007aad2cfccb Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期二, 27 一月 2026 17:09:26 +0800
Subject: [PATCH] 业务管理:问题修复

---
 inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsReportServiceImpl.java |   45 +++++++++++++++++++++++----------------------
 1 files changed, 23 insertions(+), 22 deletions(-)

diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsReportServiceImpl.java b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsReportServiceImpl.java
index 3778b0c..620ed51 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsReportServiceImpl.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsReportServiceImpl.java
@@ -49,6 +49,7 @@
 import org.springframework.core.io.ClassPathResource;
 import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Isolation;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.multipart.MultipartFile;
 
@@ -796,12 +797,12 @@
 
 
     @Override
-    @Transactional(rollbackFor = Exception.class)
+    @Transactional(rollbackFor = Exception.class,isolation = Isolation.READ_COMMITTED)
     public void isRawMaterial(InsOrder insOrder,Boolean registerInsResults,Boolean hasExemption) {
         IfsInventoryQuantity one = ifsInventoryQuantityMapper.selectOne(new LambdaQueryWrapper<IfsInventoryQuantity>()
                 .eq(IfsInventoryQuantity::getId, insOrder.getIfsInventoryId()));
         if (Objects.isNull(one)) {
-            throw new ErrorException("鎵句笉鍒板師鏉愭枡淇℃伅");
+            throw new ErrorException("鎵句笉鍒伴攢鍞鍗曚俊鎭�");
         }
         // 鍒ゆ柇鏄惁鏈変笉鍚堟牸淇℃伅
         Long count = insUnqualifiedHandlerMapper.selectCount(Wrappers.<InsUnqualifiedHandler>lambdaQuery()
@@ -816,15 +817,15 @@
             //濡傛灉鏄媶鍒嗙殑璁㈠崟锛屽垯鎶婃媶鍒嗙殑鎵�鏈夋壒娆¢兘绉诲簱
             if(one.getIsSplitOrder()==1 && !hasExemption){
                 //鏌ヨ鎷嗗垎璁㈠崟璇︽儏
-                List<IfsInventoryQuantityVO> ifsInventoryQuantityVOS = ifsInventoryQuantityMapper.selectSplitOrderList(one.getPartNo(), one.getLineNo(), one.getReleaseNo(), one.getReceiptNo(), one.getOrderNo());
+                List<IfsInventoryQuantityVO> ifsInventoryQuantityVOS = ifsInventoryQuantityMapper.selectSplitOrderList(one.getPartNo(), one.getLineNo(), one.getReleaseNo(), one.getReceiptNo(), one.getOrderNo(),one.getContract());
                 for (IfsInventoryQuantityVO vo : ifsInventoryQuantityVOS) {
                     //濡傛灉鏈夊鎵樺崟淇℃伅涓斿悎鏍硷紝璧扮櫥璁板悗绉诲簱锛涘鏋滄病鏈夛紝鍒欒蛋鍏嶆锛涗笉鍚堟牸涓嶅仛澶勭悊
                     if(Objects.isNull(vo.getInsOrderId())){
                         rawMaterialOrderService.rawOrderRelease(vo.getId(), vo.getPartDesc());
                     }else if(Objects.equals(vo.getInsOrderId(),insOrder.getId())){
-                        toLocation = insOrderService.moveRawMaterial(one);
+                        toLocation = insOrderService.moveRawMaterial(vo);
                     }else if(Objects.nonNull(vo.getInsResult()) && 1 == vo.getInsResult()){
-                        toLocation = insOrderService.moveRawMaterial(one);
+                        toLocation = insOrderService.moveRawMaterial(vo);
                     }
                 }
             }else{
@@ -855,23 +856,23 @@
                         .eq(IfsInventoryQuantity::getId, insOrder.getIfsInventoryId()));
             }
 
-//            threadPoolTaskExecutor.execute(() -> {
-//                // 浼佷笟寰俊閫氱煡
-//                String message = "";
-//                message += "妫�娴嬬粨鏋滄彁浜ら�氱煡";
-//                message += "\n鎵规鍙�: " + one.getUpdateBatchNo();
-//                message += "\n闆朵欢鍙�: " + one.getPartNo();
-//                message += "\n闆朵欢鎻忚堪: " + one.getPartDesc();
-//                message += "\n渚涘簲鍟嗗悕绉�: " + one.getSupplierName();
-//                message += "\n鎶佃揪鏁伴噺: " + one.getQtyArrived().stripTrailingZeros().toPlainString() + one.getBuyUnitMeas();
-//                // 鍙戦�佷紒涓歩nspectStatus淇¢�氱煡
-//                if (inspectStatus == 1) {
-//                    message += "\n妫�娴嬬粨鏋�: 鍚堟牸";
-//                } else {
-//                    message += "\n妫�娴嬬粨鏋�: 涓嶅悎鏍�";
-//                }
-//                WxCpUtils.informWebHook(wechatProperty.getExaminingUrl(), message);
-//            });
+            threadPoolTaskExecutor.execute(() -> {
+                // 浼佷笟寰俊閫氱煡
+                String message = "";
+                message += "妫�娴嬬粨鏋滄彁浜ら�氱煡";
+                message += "\n鎵规鍙�: " + one.getUpdateBatchNo();
+                message += "\n闆朵欢鍙�: " + one.getPartNo();
+                message += "\n闆朵欢鎻忚堪: " + one.getPartDesc();
+                message += "\n渚涘簲鍟嗗悕绉�: " + one.getSupplierName();
+                message += "\n鎶佃揪鏁伴噺: " + one.getQtyArrived().stripTrailingZeros().toPlainString() + one.getBuyUnitMeas();
+                // 鍙戦�佷紒涓歩nspectStatus淇¢�氱煡
+                if (inspectStatus == 1) {
+                    message += "\n妫�娴嬬粨鏋�: 鍚堟牸";
+                } else {
+                    message += "\n妫�娴嬬粨鏋�: 涓嶅悎鏍�";
+                }
+                WxCpUtils.informWebHook(wechatProperty.getExaminingUrl(), message);
+            });
 
         }
 

--
Gitblit v1.9.3