From f67aa8b146f0fa901ce4ae183be511d8615cde77 Mon Sep 17 00:00:00 2001
From: zhuo <2089219845@qq.com>
Date: 星期四, 17 四月 2025 14:49:52 +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 |   28 +++++++++++++++++++++++++++-
 cnas-process/src/main/java/com/ruoyi/process/service/ProcessReportService.java            |    2 +-
 cnas-process/src/main/java/com/ruoyi/process/service/impl/ProcessReportServiceImpl.java   |    4 ++--
 cnas-process/src/main/java/com/ruoyi/process/pojo/ProcessReport.java                      |    3 +++
 cnas-process/src/main/java/com/ruoyi/process/controller/ProcessReportController.java      |    4 ++--
 5 files changed, 35 insertions(+), 6 deletions(-)

diff --git a/cnas-process/src/main/java/com/ruoyi/process/controller/ProcessReportController.java b/cnas-process/src/main/java/com/ruoyi/process/controller/ProcessReportController.java
index fb79222..d684093 100644
--- a/cnas-process/src/main/java/com/ruoyi/process/controller/ProcessReportController.java
+++ b/cnas-process/src/main/java/com/ruoyi/process/controller/ProcessReportController.java
@@ -60,8 +60,8 @@
 
     @ApiOperation(value = "瀵煎嚭妫�楠屾姤鍛婂彂鏀剧櫥璁拌〃")
     @GetMapping("/exportProcessReport")
-    public Result exportProcessReport(ProcessReportDto processReportDto) {
-        return Result.success(processReportService.exportProcessReport(processReportDto.getIds()));
+    public Result exportProcessReport() {
+        return Result.success(processReportService.exportProcessReport());
     }
 
 }
diff --git a/cnas-process/src/main/java/com/ruoyi/process/pojo/ProcessReport.java b/cnas-process/src/main/java/com/ruoyi/process/pojo/ProcessReport.java
index 9324d5d..fe76ddc 100644
--- a/cnas-process/src/main/java/com/ruoyi/process/pojo/ProcessReport.java
+++ b/cnas-process/src/main/java/com/ruoyi/process/pojo/ProcessReport.java
@@ -79,4 +79,7 @@
 
     @TableField(fill = FieldFill.INSERT_UPDATE)
     private LocalDateTime updateTime;
+
+    @ApiModelProperty("濮旀墭鍗昳d")
+    private Integer inspectionOrderId;
 }
diff --git a/cnas-process/src/main/java/com/ruoyi/process/service/ProcessReportService.java b/cnas-process/src/main/java/com/ruoyi/process/service/ProcessReportService.java
index 610444e..b885e1d 100644
--- a/cnas-process/src/main/java/com/ruoyi/process/service/ProcessReportService.java
+++ b/cnas-process/src/main/java/com/ruoyi/process/service/ProcessReportService.java
@@ -20,5 +20,5 @@
 
     IPage<ProcessReport> pageProcessReport(Page page, ProcessReport processReport);
 
-    String exportProcessReport(List<Integer> ids);
+    String exportProcessReport();
 }
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 526aa38..733c7b6 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
@@ -19,8 +19,10 @@
 import com.ruoyi.process.mapper.InspectionOrderMapper;
 import com.ruoyi.process.pojo.InspectionOrder;
 import com.ruoyi.process.pojo.InspectionOrderDetail;
+import com.ruoyi.process.pojo.ProcessReport;
 import com.ruoyi.process.service.InspectionOrderDetailService;
 import com.ruoyi.process.service.InspectionOrderService;
+import com.ruoyi.process.service.ProcessReportService;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
@@ -37,6 +39,7 @@
 import java.nio.file.Path;
 import java.nio.file.Paths;
 import java.nio.file.StandardCopyOption;
+import java.time.LocalDate;
 import java.time.LocalDateTime;
 import java.time.format.DateTimeFormatter;
 import java.util.HashMap;
@@ -61,6 +64,8 @@
     private InsReportService insReportService;
     @Value("${wordUrl}")
     private String wordUrl;
+    @Resource
+    private ProcessReportService processReportService;
 
 
     /**
@@ -117,7 +122,23 @@
             }
             inspectionOrderDetailService.saveBatch(inspectionOrder.getOrderDetailList());
         }
-
+        //鏂板7.8鎶ュ憡缁撴灉
+        ProcessReport processReport = new ProcessReport();
+        processReport.setInspectionOrderId(inspectionOrder.getInsOrderId());
+        processReport.setInsReportCode(inspectionOrder.getEntrustCode());//鎶ュ憡缂栧彿=濮旀墭缂栧彿
+        //椤垫暟
+        try {
+            com.aspose.words.Document doc = new com.aspose.words.Document(path);
+            processReport.setPages(doc.getPageCount()+"");
+        } catch (Exception e) {
+        }
+        processReport.setNumber("1");//鍙戦�佷唤鏁伴粯璁�1
+        processReport.setSend(inspectionOrder.getCommissionUnit());//鍙戝線浣曞=濮旀墭鍗曚綅
+        processReport.setMethod(inspectionOrder.getSend()==1?"鑷彇":"鍏朵粬");//鍙戦�佹柟寮�
+        processReport.setSendTime(insReport.getRatifyTime().toLocalDate());//鍙戦�佹棩鏈�
+        processReport.setSendUser(64);//鍙戦�佷汉鍥哄畾
+        processReport.setSignatory(inspectionOrder.getCommissionUser());//绛炬敹浜�=濮旀墭浜�
+        processReportService.save(processReport);
         return true;
     }
 
@@ -140,6 +161,11 @@
         }
         inspectionOrderDetailService.saveBatch(InspectionOrder.getOrderDetailList());
 
+        //淇敼7.9鎶ュ憡缁撴灉
+        ProcessReport processReport = processReportService.getOne(Wrappers.<ProcessReport>lambdaQuery().eq(ProcessReport::getInspectionOrderId, InspectionOrder.getInspectionOrderId()));
+        processReport.setInsReportCode(InspectionOrder.getEntrustCode());//鎶ュ憡缂栧彿=濮旀墭缂栧彿
+        processReportService.updateById(processReport);
+
         return true;
     }
 
diff --git a/cnas-process/src/main/java/com/ruoyi/process/service/impl/ProcessReportServiceImpl.java b/cnas-process/src/main/java/com/ruoyi/process/service/impl/ProcessReportServiceImpl.java
index 7a45959..df3defe 100644
--- a/cnas-process/src/main/java/com/ruoyi/process/service/impl/ProcessReportServiceImpl.java
+++ b/cnas-process/src/main/java/com/ruoyi/process/service/impl/ProcessReportServiceImpl.java
@@ -74,8 +74,8 @@
     }
 
     @Override
-    public String exportProcessReport(List<Integer> ids) {
-        List<ProcessReport> processReports = processReportMapper.getIds(ids);
+    public String exportProcessReport() {
+        List<ProcessReport> processReports = processReportMapper.selectList(null);
         for (ProcessReport processReport : processReports) {
             List<String> name = new ArrayList<>();
             for (String s : processReport.getSignatory().split(",")) {

--
Gitblit v1.9.3