From f206c80520a83a28b3caa91a3fbbd9d039dd8456 Mon Sep 17 00:00:00 2001
From: zhuo <2089219845@qq.com>
Date: 星期二, 22 四月 2025 16:10:14 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev_ztzb' into dev_ztzb

---
 cnas-process/src/main/java/com/ruoyi/process/service/impl/InspectionOrderServiceImpl.java |   52 ++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 44 insertions(+), 8 deletions(-)

diff --git a/cnas-process/src/main/java/com/ruoyi/process/service/impl/InspectionOrderServiceImpl.java b/cnas-process/src/main/java/com/ruoyi/process/service/impl/InspectionOrderServiceImpl.java
index 9cab43d..dc0003e 100644
--- a/cnas-process/src/main/java/com/ruoyi/process/service/impl/InspectionOrderServiceImpl.java
+++ b/cnas-process/src/main/java/com/ruoyi/process/service/impl/InspectionOrderServiceImpl.java
@@ -15,6 +15,7 @@
 import com.ruoyi.framework.exception.ErrorException;
 import com.ruoyi.inspect.dto.InsOrderDeviceRecordDto;
 import com.ruoyi.inspect.mapper.InsProductResultMapper;
+import com.ruoyi.inspect.mapper.InsSampleMapper;
 import com.ruoyi.inspect.pojo.*;
 import com.ruoyi.inspect.service.InsOrderService;
 import com.ruoyi.inspect.service.InsReportService;
@@ -23,14 +24,9 @@
 import com.ruoyi.process.dto.InspectionOrderExportDto;
 import com.ruoyi.process.mapper.InspectionOrderMapper;
 import com.ruoyi.process.mapper.ProcessOrderDeviceMapper;
-import com.ruoyi.process.pojo.InspectionOrder;
-import com.ruoyi.process.pojo.InspectionOrderDetail;
-import com.ruoyi.process.pojo.ProcessOrderDevice;
-import com.ruoyi.process.pojo.ProcessReport;
-import com.ruoyi.process.service.InspectionOrderDetailService;
-import com.ruoyi.process.service.InspectionOrderService;
-import com.ruoyi.process.service.ProcessOrderDeviceService;
-import com.ruoyi.process.service.ProcessReportService;
+import com.ruoyi.process.mapper.ProcessSampleMapper;
+import com.ruoyi.process.pojo.*;
+import com.ruoyi.process.service.*;
 import com.ruoyi.system.mapper.UserMapper;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Value;
@@ -70,6 +66,8 @@
     @Resource
     private InsOrderService insOrderService;
     @Resource
+    private InsSampleMapper insSampleMapper;
+    @Resource
     private InsReportService insReportService;
     @Value("${wordUrl}")
     private String wordUrl;
@@ -83,6 +81,12 @@
     private ProcessOrderDeviceService processOrderDeviceService;
     @Resource
     private UserMapper userMapper;
+    @Resource
+    private ProcessSampleService processSampleService;
+    @Resource
+    private ProcessSampleMapper processSampleMapper;
+    @Resource
+    private ProcessDealService processDealService;
 
 
     /**
@@ -158,6 +162,27 @@
         processReportService.save(processReport);
         /*鏂板7.1濮旀墭鍗曞搴旂殑璁惧浣跨敤璁板綍*/
         addDeviceRecord(inspectionOrder,insReport.getWriteUserId());
+        /*鏂板7.4鏍峰搧鎺ユ敹*/
+        List<InsSample> insSamples = insSampleMapper.selectList(Wrappers.<InsSample>lambdaQuery()
+                .eq(InsSample::getInsOrderId, inspectionOrder.getInsOrderId()));
+        if (insSamples.size()>0){
+            List<ProcessSample> processSamples = new ArrayList<>();
+            for (InsSample insSample : insSamples) {
+                ProcessSample processSample = new ProcessSample();
+                processSample.setReceiveDate(inspectionOrder.getSampleData());//鏀舵牱鏃ユ湡=棰嗘牱鏃ユ湡
+                processSample.setSampleCode(insSample.getSampleCode());//鏍峰搧缂栧彿
+                processSample.setSampleName(insSample.getSample());//鏍峰搧鍚嶇О
+                processSample.setNum(1);//鏍峰搧鏁伴噺=1
+                processSample.setSampleSupplier(inspectionOrder.getCommissionUnit());//鏉ユ牱鍗曚綅
+                LocalDate plusMonths = inspectionOrder.getSampleData().plusMonths(1);
+                processSample.setLeaveDate(plusMonths);//鐣欐牱鏃ユ湡=鏀舵牱鏃ユ湡寰�鍚庡欢涓�涓湀
+                processSample.setSampleState(inspectionOrder.getSampleStatus());//鏍峰搧鐘舵��
+                processSample.setDealTime(plusMonths);//閫�鏍锋棩鏈�=鐣欐牱鏃ユ湡
+                processSample.setInspectionOrderId(inspectionOrder.getInspectionOrderId());//濮旀墭鍗昳d
+                processSamples.add(processSample);
+            }
+            processSampleService.saveBatch(processSamples);
+        }
         return true;
     }
 
@@ -245,6 +270,17 @@
         //鍒犻櫎瀵瑰簲鐨勮澶囦娇鐢ㄨ褰�
         processOrderDeviceService.remove(Wrappers.<ProcessOrderDevice>lambdaQuery()
                 .eq(ProcessOrderDevice::getInspectionOrderId, inspectionOrderId));
+        //鍒犻櫎瀵瑰簲鐨�7.4鐨勬牱鍝佺敵璇�
+        List<ProcessSample> processSamples = processSampleMapper.selectList(Wrappers.<ProcessSample>lambdaQuery()
+                .eq(ProcessSample::getInspectionOrderId, inspectionOrderId));
+        if (processSamples.size()>0){
+            List<Integer> list = processSamples.stream().map(ProcessSample::getId).collect(Collectors.toList());
+            processDealService.remove(Wrappers.<ProcessDeal>lambdaQuery()
+                    .in(ProcessDeal::getProcessSampleId,list));
+        }
+        //鍒犻櫎瀵瑰簲7.4鐨勬牱鍝佹帴鏀�
+        processSampleService.remove(Wrappers.<ProcessSample>lambdaQuery()
+                .eq(ProcessSample::getInspectionOrderId,inspectionOrderId));
         return true;
     }
 

--
Gitblit v1.9.3