From 0e96251ba40dec171d92f99a2ec482f692bdf1ab Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期四, 26 十二月 2024 14:30:52 +0800
Subject: [PATCH] 完成截止12.26测试出来的问题

---
 cnas-manage/src/main/resources/static/internal-implement.docx                                      |    0 
 cnas-process/src/main/java/com/yuanchu/mom/mapper/QualitySuperviseMapper.java                      |    3 
 cnas-process/src/main/java/com/yuanchu/mom/dto/QualityMonitorDto.java                              |    3 
 cnas-process/src/main/java/com/yuanchu/mom/service/impl/ProcessMethodVerifyServiceImpl.java        |   12 ++
 cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRecordAuditServiceImpl.java           |    2 
 cnas-manage/src/main/java/com/yuanchu/mom/pojo/ManageDocumentIssueRecycle.java                     |    5 +
 cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageControlPlanListServiceImpl.java       |    2 
 cnas-manage/src/main/java/com/yuanchu/mom/controller/ManageRecordCheckController.java              |   20 +++--
 cnas-process/src/main/resources/static/quality-monitor-evaluate.docx                               |    0 
 inspect-server/src/main/resources/mapper/InsOrderMapper.xml                                        |   31 +++++--
 cnas-process/src/main/resources/static/supervise-detail-correct.docx                               |    0 
 cnas-process/src/main/java/com/yuanchu/mom/controller/QualitySuperviseController.java              |    5 
 cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRecordIssueRecycleServiceImpl.java    |    1 
 cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRecordCheckServiceImpl.java           |   56 ++++---------
 cnas-process/src/main/java/com/yuanchu/mom/service/QualitySuperviseService.java                    |    3 
 cnas-process/src/main/java/com/yuanchu/mom/service/impl/QualitySuperviseServiceImpl.java           |    8 +
 cnas-process/src/main/resources/static/quality-supervise.docx                                      |    0 
 cnas-process/src/main/resources/static/quality-monitor-details-ratify.docx                         |    0 
 cnas-process/src/main/resources/static/method-verify.docx                                          |    0 
 cnas-process/src/main/resources/mapper/QualitySuperviseMapper.xml                                  |   15 ++-
 cnas-manage/src/main/java/com/yuanchu/mom/service/impl/InternalCorrectServiceImpl.java             |    1 
 cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRiskAssessmentResultsServiceImpl.java |    2 
 cnas-manage/src/main/resources/mapper/ManageDocumentAlterMapper.xml                                |    7 +
 cnas-manage/src/main/java/com/yuanchu/mom/service/ManageRecordCheckService.java                    |    2 
 cnas-manage/src/main/resources/mapper/ManageDocumentCancelMapper.xml                               |    7 +
 cnas-process/src/main/java/com/yuanchu/mom/dto/QualitySuperviseDto.java                            |   23 +++++
 cnas-process/src/main/resources/mapper/QualityMonitorMapper.xml                                    |   18 ++--
 27 files changed, 136 insertions(+), 90 deletions(-)

diff --git a/cnas-manage/src/main/java/com/yuanchu/mom/controller/ManageRecordCheckController.java b/cnas-manage/src/main/java/com/yuanchu/mom/controller/ManageRecordCheckController.java
index 33db343..68a5f08 100644
--- a/cnas-manage/src/main/java/com/yuanchu/mom/controller/ManageRecordCheckController.java
+++ b/cnas-manage/src/main/java/com/yuanchu/mom/controller/ManageRecordCheckController.java
@@ -1,5 +1,6 @@
 package com.yuanchu.mom.controller;
 
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.yuanchu.mom.annotation.CustomClazzName;
 import com.yuanchu.mom.annotation.ValueAuth;
@@ -10,10 +11,7 @@
 import com.yuanchu.mom.utils.JackSonUtil;
 import com.yuanchu.mom.vo.Result;
 import io.swagger.annotations.ApiOperation;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 import org.springframework.web.multipart.MultipartFile;
 
 import javax.annotation.Resource;
@@ -83,10 +81,16 @@
 
     @ValueClassify(value = "璁板綍鐨勬帶鍒�")
     @ApiOperation(value = "瀵煎嚭鏂囦欢瀹℃壒璁板綍")
-    @PostMapping("/exportOutManageRecordCheck")
-    public Result exportOutManageRecordCheck(@RequestBody Map<String, Object> data, HttpServletResponse response) throws Exception {
-        ManageRecordCheck manageRecordCheck = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), ManageRecordCheck.class);
-        return Result.success(manageRecordCheckService.exportOutManageRecordCheck(manageRecordCheck,response));
+    @GetMapping("/exportOutManageRecordCheck")
+    public void exportOutManageRecordCheck(String documentName,String documentCode, HttpServletResponse response) throws Exception {
+        ManageRecordCheck manageRecordCheck = new ManageRecordCheck();
+        if (ObjectUtils.isNotEmpty(documentName)) {
+            manageRecordCheck.setDocumentName(documentName);
+        }
+        if (ObjectUtils.isNotEmpty(documentCode)) {
+            manageRecordCheck.setDocumentCode(documentCode);
+        }
+        manageRecordCheckService.exportOutManageRecordCheck(manageRecordCheck,response);
     }
 
     @ValueClassify(value = "璁板綍鐨勬帶鍒�")
diff --git a/cnas-manage/src/main/java/com/yuanchu/mom/pojo/ManageDocumentIssueRecycle.java b/cnas-manage/src/main/java/com/yuanchu/mom/pojo/ManageDocumentIssueRecycle.java
index bf69e3d..481525e 100644
--- a/cnas-manage/src/main/java/com/yuanchu/mom/pojo/ManageDocumentIssueRecycle.java
+++ b/cnas-manage/src/main/java/com/yuanchu/mom/pojo/ManageDocumentIssueRecycle.java
@@ -85,6 +85,8 @@
     private Integer receiveUser;
 
     @ApiModelProperty("鎺ユ敹鏃堕棿")
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
     private LocalDate receiveDate;
 
     @ApiModelProperty("鍥炴敹缂栧彿")
@@ -97,6 +99,7 @@
     @ValueTableShow(9)
     @ExcelProperty(value = "鍥炴敹鏃ユ湡")
     @JsonFormat(pattern = "yyyy-MM-dd")
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
     private LocalDate recycleDate;
 
     @ApiModelProperty("鍥炴敹璇存槑")
@@ -112,6 +115,8 @@
     private LocalDateTime createTime;
 
     @TableField(fill = FieldFill.INSERT_UPDATE)
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private LocalDateTime updateTime;
 
     @ApiModelProperty("闄勪欢")
diff --git a/cnas-manage/src/main/java/com/yuanchu/mom/service/ManageRecordCheckService.java b/cnas-manage/src/main/java/com/yuanchu/mom/service/ManageRecordCheckService.java
index b872cbb..510f271 100644
--- a/cnas-manage/src/main/java/com/yuanchu/mom/service/ManageRecordCheckService.java
+++ b/cnas-manage/src/main/java/com/yuanchu/mom/service/ManageRecordCheckService.java
@@ -24,7 +24,7 @@
 
     int ratifyManageRecordCheck(Integer id, String ratifyState);
 
-    String exportOutManageRecordCheck(ManageRecordCheck manageRecordCheck, HttpServletResponse response);
+    void exportOutManageRecordCheck(ManageRecordCheck manageRecordCheck, HttpServletResponse response);
 
     int exportInManageRecordCheck(MultipartFile file);
 
diff --git a/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/InternalCorrectServiceImpl.java b/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/InternalCorrectServiceImpl.java
index 0b04e34..53e11ae 100644
--- a/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/InternalCorrectServiceImpl.java
+++ b/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/InternalCorrectServiceImpl.java
@@ -206,7 +206,6 @@
             internalCorrectFileMapper.insert(InternalCorrectFile);
             return true;
         } catch (Exception e) {
-            e.printStackTrace();
             throw new ErrorException(e.getMessage());
         }
     }
diff --git a/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageControlPlanListServiceImpl.java b/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageControlPlanListServiceImpl.java
index ac809e2..b7cd075 100644
--- a/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageControlPlanListServiceImpl.java
+++ b/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageControlPlanListServiceImpl.java
@@ -51,7 +51,7 @@
     @Override
     public void exportPersonTraining(HttpServletResponse response) {
         // 鏌ヨ璇︽儏
-        IPage<ManageControlPlanListVo> detailedDtos = baseMapper.getPageList(new Page(1, -1), true);
+        IPage<ManageControlPlanListVo> detailedDtos = baseMapper.getPageList(new Page(-1, -1), true);
         if (detailedDtos.getRecords().isEmpty()) {
             throw new ErrorException("瀹℃牳閫氳繃鐨勬暟鎹负绌猴紒璇峰鏍搁�氳繃鍚庡湪瀵煎嚭");
         }
diff --git a/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRecordAuditServiceImpl.java b/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRecordAuditServiceImpl.java
index 2a93c4f..32602ae 100644
--- a/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRecordAuditServiceImpl.java
+++ b/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRecordAuditServiceImpl.java
@@ -525,7 +525,7 @@
         }
         XWPFTemplate template = XWPFTemplate.compile(inputStream, builder.build()).render(
                 new HashMap<String, Object>() {{
-                    put("cancelList", auditList);
+                    put("auditList", auditList);
                 }});
         String name = UUID.randomUUID() + "_鏂囦欢淇琛�" + ".docx";
         try {
diff --git a/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRecordCheckServiceImpl.java b/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRecordCheckServiceImpl.java
index f2c1a6c..c7c05cc 100644
--- a/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRecordCheckServiceImpl.java
+++ b/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRecordCheckServiceImpl.java
@@ -21,6 +21,7 @@
 import com.yuanchu.mom.service.ManageRecordCheckService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.yuanchu.mom.utils.QueryWrappers;
+import com.yuanchu.mom.utils.XWPFDocumentUtils;
 import org.apache.commons.io.IOUtils;
 import org.apache.poi.xwpf.usermodel.*;
 import org.springframework.beans.factory.annotation.Value;
@@ -31,6 +32,7 @@
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletResponse;
 import java.io.*;
+import java.net.URLEncoder;
 import java.nio.file.Files;
 import java.nio.file.Paths;
 import java.time.LocalDate;
@@ -91,7 +93,7 @@
     }
 
     @Override
-    public String exportOutManageRecordCheck(ManageRecordCheck manageRecordCheck, HttpServletResponse response) {
+    public void exportOutManageRecordCheck(ManageRecordCheck manageRecordCheck, HttpServletResponse response) {
         List<ManageRecordCheck> manageRecordCheckList = manageRecordCheckMapper.pageManageRecordCheck(new Page(-1, -1), QueryWrappers.queryWrappers(manageRecordCheck)).getRecords();
         //鐢熸垚妫�楠屾姤鍛婂彂鏀剧櫥璁拌〃
         InputStream inputStream = this.getClass().getResourceAsStream("/static/check-deal.docx");
@@ -346,46 +348,22 @@
                 new HashMap<String, Object>() {{
                     put("checkList", checkList);
                 }});
-        String name = UUID.randomUUID() + "_鏂囦欢瀹℃壒璁板綍" + ".docx";
+        // 澶勭悊鎹㈣闂
+        XWPFDocumentUtils.updateMergeByDocument(template.getXWPFDocument());
         try {
-            template.writeAndClose(Files.newOutputStream(Paths.get(wordUrl + "/" + name)));
-        } catch (IOException e) {
-            throw new RuntimeException(e);
+            response.setContentType("application/msword");
+            String fileName = URLEncoder.encode(
+                    "鏂囦欢瀹℃壒璁板綍", "UTF-8");
+            response.setHeader("Content-disposition",
+                    "attachment;filename=" + fileName + ".docx");
+            OutputStream os = response.getOutputStream();
+            template.write(os);
+            os.flush();
+            os.close();
+        } catch (Exception e) {
+            e.printStackTrace();
+            throw new RuntimeException("瀵煎嚭澶辫触");
         }
-        //澶勭悊涓嫳鏂囨崲琛岀殑闂
-        String path = wordUrl + "/" + name;
-        try {
-            FileInputStream stream1 = new FileInputStream(path);
-            XWPFDocument document1 = new XWPFDocument(stream1);
-            List<XWPFTable> xwpfTables1 = document1.getTables();
-            for (int i = 0; i < xwpfTables1.size(); i++) {
-                for (int j = 0; j < xwpfTables1.get(i).getRows().size(); j++) {
-                    for (int k = 0; k < xwpfTables1.get(i).getRows().get(j).getTableCells().size(); k++) {
-                        if (xwpfTables1.get(i).getRows().get(j).getTableCells().get(k).getText().contains("@")) {
-                            String text = xwpfTables1.get(i).getRows().get(j).getTableCells().get(k).getText();
-                            String[] split = text.split("@");
-                            xwpfTables1.get(i).getRows().get(j).getTableCells().get(k).removeParagraph(0);
-                            XWPFParagraph xwpfParagraph = xwpfTables1.get(i).getRows().get(j).getTableCells().get(k).addParagraph();
-                            XWPFRun run = xwpfParagraph.createRun();
-                            run.setText(split[0]);
-                            if (ObjectUtils.isNotNull(split[1])) {
-                                run.addBreak();
-                                run.setText(split[1]);
-                            }
-                            xwpfParagraph.setAlignment(ParagraphAlignment.CENTER);
-                        }
-                    }
-                }
-            }
-            FileOutputStream fileOutputStream1 = new FileOutputStream(path);
-            document1.write(fileOutputStream1);
-            fileOutputStream1.close();
-        } catch (FileNotFoundException e) {
-            throw new RuntimeException(e);
-        } catch (IOException e) {
-            throw new RuntimeException(e);
-        }
-        return name;
     }
 
     @Override
diff --git a/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRecordIssueRecycleServiceImpl.java b/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRecordIssueRecycleServiceImpl.java
index 9cbf7d4..77285d6 100644
--- a/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRecordIssueRecycleServiceImpl.java
+++ b/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRecordIssueRecycleServiceImpl.java
@@ -643,7 +643,6 @@
                         } catch (Exception e) {
                             manageRecordIssueRecycle.setSignedDate(null);
                         }
-
                         ManageRecordIssueRecycle issueRecycle = manageRecordIssueRecycleMapper.selectOne(Wrappers.<ManageRecordIssueRecycle>lambdaQuery()
                                 .eq(ManageRecordIssueRecycle::getDocumentCode, manageRecordIssueRecycle.getDocumentCode())
                                 .eq(ManageRecordIssueRecycle::getDocumentName, manageRecordIssueRecycle.getDocumentName())
diff --git a/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRiskAssessmentResultsServiceImpl.java b/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRiskAssessmentResultsServiceImpl.java
index d8f058a..7f0b1fb 100644
--- a/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRiskAssessmentResultsServiceImpl.java
+++ b/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRiskAssessmentResultsServiceImpl.java
@@ -51,7 +51,7 @@
     @Override
     public void exportPersonTraining(HttpServletResponse response) {
         // 鏌ヨ璇︽儏
-        IPage<ManageRiskAssessmentResultsVo> detailedDtos = baseMapper.getPageResults(new Page(1, -1), true);
+        IPage<ManageRiskAssessmentResultsVo> detailedDtos = baseMapper.getPageResults(new Page(-1, -1), true);
         if (detailedDtos.getRecords().isEmpty()) {
             throw new ErrorException("瀹℃牳閫氳繃鐨勬暟鎹负绌猴紒璇峰鏍搁�氳繃鍚庡湪瀵煎嚭");
         }
diff --git a/cnas-manage/src/main/resources/mapper/ManageDocumentAlterMapper.xml b/cnas-manage/src/main/resources/mapper/ManageDocumentAlterMapper.xml
index d60b533..e3e3640 100644
--- a/cnas-manage/src/main/resources/mapper/ManageDocumentAlterMapper.xml
+++ b/cnas-manage/src/main/resources/mapper/ManageDocumentAlterMapper.xml
@@ -28,9 +28,12 @@
 
     <select id="pageManageDocumentAlter" resultMap="BaseResultMap">
         select * from (select cmda.*,
-        name createUserName
+        u1.name createUserName,
+        u2.name checkUserName
         from cnas_manage_document_alter cmda
-        left join user u on cmda.create_user = u.id) A
+        left join user u1 on cmda.create_user = u1.id
+        left join user u2 on cmda.check_user = u2.id
+        ) A
         <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
             ${ew.customSqlSegment}
         </if>
diff --git a/cnas-manage/src/main/resources/mapper/ManageDocumentCancelMapper.xml b/cnas-manage/src/main/resources/mapper/ManageDocumentCancelMapper.xml
index 45e16f2..e793981 100644
--- a/cnas-manage/src/main/resources/mapper/ManageDocumentCancelMapper.xml
+++ b/cnas-manage/src/main/resources/mapper/ManageDocumentCancelMapper.xml
@@ -24,9 +24,12 @@
 
     <select id="pageManageDocumentCancel" resultMap="BaseResultMap">
         select * from (select mdc.*,
-        u.name createUserName
+        u1.name createUserName,
+        u2.name checkUserName
         from cnas_manage_document_cancel mdc
-        left join user u on mdc.create_user = u.id)A
+        left join user u1 on mdc.create_user = u1.id
+        left join user u2 on mdc.check_user = u2.id
+        )A
         <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
             ${ew.customSqlSegment}
         </if>
diff --git a/cnas-manage/src/main/resources/static/internal-implement.docx b/cnas-manage/src/main/resources/static/internal-implement.docx
index 6dcf362..648105e 100644
--- a/cnas-manage/src/main/resources/static/internal-implement.docx
+++ b/cnas-manage/src/main/resources/static/internal-implement.docx
Binary files differ
diff --git a/cnas-process/src/main/java/com/yuanchu/mom/controller/QualitySuperviseController.java b/cnas-process/src/main/java/com/yuanchu/mom/controller/QualitySuperviseController.java
index d93381f..bf94ea9 100644
--- a/cnas-process/src/main/java/com/yuanchu/mom/controller/QualitySuperviseController.java
+++ b/cnas-process/src/main/java/com/yuanchu/mom/controller/QualitySuperviseController.java
@@ -6,6 +6,7 @@
 import com.yuanchu.mom.annotation.ValueAuth;
 import com.yuanchu.mom.annotation.ValueClassify;
 import com.yuanchu.mom.dto.QualitySuperviseDetailsDto;
+import com.yuanchu.mom.dto.QualitySuperviseDto;
 import com.yuanchu.mom.exception.ErrorException;
 import com.yuanchu.mom.mapper.QualitySuperviseDetailsCorrectFileMapper;
 import com.yuanchu.mom.pojo.*;
@@ -61,9 +62,9 @@
     @ValueAuth
     @ApiOperation(value = "鐩戠潱璁″垝鍒楄〃")
     @PostMapping("/pageQualitySupervise")
-    public Result<IPage<QualitySupervise>> pageQualitySupervise(@RequestBody Map<String, Object> data) throws Exception {
+    public Result<IPage<QualitySuperviseDto>> pageQualitySupervise(@RequestBody Map<String, Object> data) throws Exception {
         Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class);
-        QualitySupervise qualitySupervise = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), QualitySupervise.class);
+        QualitySupervise qualitySupervise = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), QualitySuperviseDto.class);
         return Result.success(qualitySuperviseService.pageQualitySupervise(page, qualitySupervise));
     }
 
diff --git a/cnas-process/src/main/java/com/yuanchu/mom/dto/QualityMonitorDto.java b/cnas-process/src/main/java/com/yuanchu/mom/dto/QualityMonitorDto.java
index 87057d8..42fb6a4 100644
--- a/cnas-process/src/main/java/com/yuanchu/mom/dto/QualityMonitorDto.java
+++ b/cnas-process/src/main/java/com/yuanchu/mom/dto/QualityMonitorDto.java
@@ -19,4 +19,7 @@
 
     @ApiModelProperty("鎵瑰噯浜�")
     private String ratifyName;
+
+    @ApiModelProperty("鍒涘缓浜�")
+    private String createUserName;
 }
diff --git a/cnas-process/src/main/java/com/yuanchu/mom/dto/QualitySuperviseDto.java b/cnas-process/src/main/java/com/yuanchu/mom/dto/QualitySuperviseDto.java
new file mode 100644
index 0000000..04db367
--- /dev/null
+++ b/cnas-process/src/main/java/com/yuanchu/mom/dto/QualitySuperviseDto.java
@@ -0,0 +1,23 @@
+package com.yuanchu.mom.dto;
+
+import com.yuanchu.mom.pojo.QualityMonitor;
+import com.yuanchu.mom.pojo.QualitySupervise;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @Author zhuo
+ * @Date 2024/11/6
+ */
+@Data
+public class QualitySuperviseDto extends QualitySupervise {
+
+    @ApiModelProperty("缂栧埗浜�")
+    private String writeName;
+
+    @ApiModelProperty("鎵瑰噯浜�")
+    private String ratifyName;
+
+    @ApiModelProperty("鍒涘缓浜�")
+    private String createUserName;
+}
diff --git a/cnas-process/src/main/java/com/yuanchu/mom/mapper/QualitySuperviseMapper.java b/cnas-process/src/main/java/com/yuanchu/mom/mapper/QualitySuperviseMapper.java
index d6cbd5c..c8afcba 100644
--- a/cnas-process/src/main/java/com/yuanchu/mom/mapper/QualitySuperviseMapper.java
+++ b/cnas-process/src/main/java/com/yuanchu/mom/mapper/QualitySuperviseMapper.java
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.yuanchu.mom.dto.QualitySuperviseDto;
 import com.yuanchu.mom.pojo.QualitySupervise;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
@@ -23,6 +24,6 @@
      * @param qualitySuperviseQueryWrapper
      * @return
      */
-    IPage<QualitySupervise> pageQualitySupervise(@Param("page") Page page, @Param("ew") QueryWrapper<QualitySupervise> qualitySuperviseQueryWrapper);
+    IPage<QualitySuperviseDto> pageQualitySupervise(@Param("page") Page page, @Param("ew") QueryWrapper<QualitySupervise> qualitySuperviseQueryWrapper);
 }
 
diff --git a/cnas-process/src/main/java/com/yuanchu/mom/service/QualitySuperviseService.java b/cnas-process/src/main/java/com/yuanchu/mom/service/QualitySuperviseService.java
index f564434..f2ef8ec 100644
--- a/cnas-process/src/main/java/com/yuanchu/mom/service/QualitySuperviseService.java
+++ b/cnas-process/src/main/java/com/yuanchu/mom/service/QualitySuperviseService.java
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.yuanchu.mom.dto.QualitySuperviseDetailsDto;
+import com.yuanchu.mom.dto.QualitySuperviseDto;
 import com.yuanchu.mom.pojo.*;
 import org.springframework.web.multipart.MultipartFile;
 
@@ -36,7 +37,7 @@
      * 鐩戠潱璁″垝鍒楄〃
      * @return
      */
-    IPage<QualitySupervise> pageQualitySupervise(Page page, QualitySupervise qualitySupervise);
+    IPage<QualitySuperviseDto> pageQualitySupervise(Page page, QualitySupervise qualitySupervise);
 
     /**
      * 鐩戠潱璁″垝璇︽儏鍒楄〃
diff --git a/cnas-process/src/main/java/com/yuanchu/mom/service/impl/ProcessMethodVerifyServiceImpl.java b/cnas-process/src/main/java/com/yuanchu/mom/service/impl/ProcessMethodVerifyServiceImpl.java
index d7ace3d..fb7959b 100644
--- a/cnas-process/src/main/java/com/yuanchu/mom/service/impl/ProcessMethodVerifyServiceImpl.java
+++ b/cnas-process/src/main/java/com/yuanchu/mom/service/impl/ProcessMethodVerifyServiceImpl.java
@@ -303,6 +303,9 @@
             // 灏嗕汉鍛樼鍚嶅璞℃坊鍔犲埌闆嗗悎涓�
             pictureRenderDataList.add(finalUserSignatureUrl);
         }
+        while (pictureRenderDataList.size() < 5) {
+            pictureRenderDataList.add(null);
+        }
 
         // 鑾峰彇璁惧淇℃伅
         List<ProcessMethodVerifyMachineAttachment> processMethodVerifyMachineAttachmentList = processMethodVerifyMachineAttachmentService.list(Wrappers.<ProcessMethodVerifyMachineAttachment>lambdaQuery()
@@ -317,6 +320,11 @@
                 new HashMap<String, Object>() {{
                     put("processMethodVerify", exportWordTemplate);
                     put("processMethodVerifyMachineAttachmentList", processMethodVerifyMachineAttachmentList);
+                    put("affirmUserUrl1",pictureRenderDataList.get(0));
+                    put("affirmUserUrl2",pictureRenderDataList.get(1));
+                    put("affirmUserUrl3",pictureRenderDataList.get(2));
+                    put("affirmUserUrl4",pictureRenderDataList.get(3));
+                    put("affirmUserUrl5",pictureRenderDataList.get(4));
                 }});
 
         // 澶勭悊鎹㈣闂
@@ -347,7 +355,7 @@
         // 锛堟枡锛夋槸鍚︽弧瓒�
         processMethodVerifyExportWordDto.setMaterialIsSatisfiedStr(processMethodVerify.getMaterialIsSatisfied() == 1 ? "鈭�" : "脳");
         // 锛堟硶锛夋槸鍚︽弧瓒�
-        processMethodVerifyExportWordDto.setMethodIsSatisfiedStr(processMethodVerify.getMethodIsSatisfied() == 1? "鈭�" : "脳");
+        processMethodVerifyExportWordDto.setMethodIsSatisfiedStr(processMethodVerify.getMethodIsSatisfied() == 1 ? "鈭�" : "脳");
         // 锛堢幆锛夋槸鍚︽弧瓒�
         processMethodVerifyExportWordDto.setEnvironmentIsSatisfiedStr(processMethodVerify.getEnvironmentIsSatisfied() == 1 ? "鈭�" : "脳");
         // 锛堟祴閲忔函婧愭�э級鏄惁婊¤冻
@@ -357,7 +365,7 @@
         // 锛堝叾浠栵級鏄惁婊¤冻
         processMethodVerifyExportWordDto.setOtherIsSatisfiedStr(processMethodVerify.getOtherIsSatisfied() == 1 ? "鈭�" : "脳");
         // 纭鏃ユ湡
-        processMethodVerifyExportWordDto.setConfirmDateStr(processMethodVerify.getConfirmDate() != null ? processMethodVerify.getConfirmDate().format(DateTimeFormatter.ofPattern("yyyy-MM-dd")): null);
+        processMethodVerifyExportWordDto.setConfirmDateStr(processMethodVerify.getConfirmDate() != null ? processMethodVerify.getConfirmDate().format(DateTimeFormatter.ofPattern("yyyy-MM-dd")) : null);
         return processMethodVerifyExportWordDto;
     }
 
diff --git a/cnas-process/src/main/java/com/yuanchu/mom/service/impl/QualitySuperviseServiceImpl.java b/cnas-process/src/main/java/com/yuanchu/mom/service/impl/QualitySuperviseServiceImpl.java
index 9463f93..c4defcb 100644
--- a/cnas-process/src/main/java/com/yuanchu/mom/service/impl/QualitySuperviseServiceImpl.java
+++ b/cnas-process/src/main/java/com/yuanchu/mom/service/impl/QualitySuperviseServiceImpl.java
@@ -17,6 +17,7 @@
 import com.yuanchu.mom.dto.QualitySuperviseDetailsAccordingDto;
 import com.yuanchu.mom.dto.QualitySuperviseDetailsCorrectDto;
 import com.yuanchu.mom.dto.QualitySuperviseDetailsDto;
+import com.yuanchu.mom.dto.QualitySuperviseDto;
 import com.yuanchu.mom.excel.QualitySuperviseDetailsUpload;
 import com.yuanchu.mom.exception.ErrorException;
 import com.yuanchu.mom.mapper.*;
@@ -114,8 +115,7 @@
                             StringUtils.isNotBlank(detailsUpload.getSupervisePurpose()) &&
                             StringUtils.isNotBlank(detailsUpload.getSuperviseProject()) &&
                             StringUtils.isNotBlank(detailsUpload.getSupervisee()) &&
-                            StringUtils.isNotBlank(detailsUpload.getSuperviseReason()) &&
-                            StringUtils.isNotBlank(detailsUpload.getRemark())) {
+                            StringUtils.isNotBlank(detailsUpload.getSuperviseReason())) {
                         // 瀵硅薄澶嶅埗
                         QualitySuperviseDetails superviseDetails = new QualitySuperviseDetails();
                         BeanUtils.copyProperties(detailsUpload, superviseDetails);
@@ -146,9 +146,11 @@
     public boolean ratifyQualitySupervise(QualitySupervise qualitySupervise) {
         // 褰撳墠鐧诲綍鐢ㄦ埛
         Integer userId = getLook.selectPowerByMethodAndUserId(null).get("userId");
+        User user = userMapper.selectById(userId);
         baseMapper.update(null, Wrappers.<QualitySupervise>lambdaUpdate()
                 .eq(QualitySupervise::getSuperviseId, qualitySupervise.getSuperviseId())
                 .set(QualitySupervise::getRatifyUserId, userId)
+                .set(QualitySupervise::getRatifyUserName, user.getName())
                 .set(QualitySupervise::getRatifyRemark, qualitySupervise.getRatifyRemark())
                 .set(QualitySupervise::getRatifyStatus, qualitySupervise.getRatifyStatus())
                 .set(QualitySupervise::getRatifyTime, LocalDateTime.now())
@@ -163,7 +165,7 @@
      * @return
      */
     @Override
-    public IPage<QualitySupervise> pageQualitySupervise(Page page, QualitySupervise qualitySupervise) {
+    public IPage<QualitySuperviseDto> pageQualitySupervise(Page page, QualitySupervise qualitySupervise) {
         return baseMapper.pageQualitySupervise(page, QueryWrappers.queryWrappers(qualitySupervise));
     }
 
diff --git a/cnas-process/src/main/resources/mapper/QualityMonitorMapper.xml b/cnas-process/src/main/resources/mapper/QualityMonitorMapper.xml
index c50eaa9..0cab587 100644
--- a/cnas-process/src/main/resources/mapper/QualityMonitorMapper.xml
+++ b/cnas-process/src/main/resources/mapper/QualityMonitorMapper.xml
@@ -5,14 +5,16 @@
     <select id="pageQualityMonitor" resultType="com.yuanchu.mom.dto.QualityMonitorDto">
         select *
         from (select cqm.*,
-                     u1.name write_name,
-                     u2.name examine_name,
-                     u3.name ratify_name
-              from cnas_quality_monitor cqm
-                       left join user u1 on u1.id = cqm.write_user_id
-                       left join user u2 on u2.id = cqm.write_user_id
-                       left join user u3 on u3.id = cqm.write_user_id
-              order by cqm.create_time desc) a
+        u1.name write_name,
+        u2.name examine_name,
+        u3.name ratify_name,
+        u4.name createUserName
+        from cnas_quality_monitor cqm
+        left join user u1 on u1.id = cqm.write_user_id
+        left join user u2 on u2.id = cqm.examine_user_id
+        left join user u3 on u3.id = cqm.ratify_user_id
+        left join user u4 on u4.id = cqm.create_user
+        order by cqm.create_time desc) a
         <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
             ${ew.customSqlSegment}
         </if>
diff --git a/cnas-process/src/main/resources/mapper/QualitySuperviseMapper.xml b/cnas-process/src/main/resources/mapper/QualitySuperviseMapper.xml
index 106c046..28186f9 100644
--- a/cnas-process/src/main/resources/mapper/QualitySuperviseMapper.xml
+++ b/cnas-process/src/main/resources/mapper/QualitySuperviseMapper.xml
@@ -1,13 +1,18 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
 <mapper namespace="com.yuanchu.mom.mapper.QualitySuperviseMapper">
-
     <!-- 鐩戠潱璁″垝鍒楄〃 -->
-    <select id="pageQualitySupervise" resultType="com.yuanchu.mom.pojo.QualitySupervise">
+    <select id="pageQualitySupervise" resultType="com.yuanchu.mom.dto.QualitySuperviseDto">
         select *
-        from (select *
-              from cnas_quality_supervise
-              order by create_time desc ) a
+        from (select cqs.*,
+        u1.name write_name,
+        u3.name ratify_name,
+        u4.name createUserName
+        from cnas_quality_supervise cqs
+        left join user u1 on u1.id = cqs.write_user_id
+        left join user u3 on u3.id = cqs.ratify_user_id
+        left join user u4 on u4.id = cqs.create_user
+        order by create_time desc ) a
         <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
             ${ew.customSqlSegment}
         </if>
diff --git a/cnas-process/src/main/resources/static/method-verify.docx b/cnas-process/src/main/resources/static/method-verify.docx
index 6f83d94..8ab5461 100644
--- a/cnas-process/src/main/resources/static/method-verify.docx
+++ b/cnas-process/src/main/resources/static/method-verify.docx
Binary files differ
diff --git a/cnas-process/src/main/resources/static/quality-monitor-details-ratify.docx b/cnas-process/src/main/resources/static/quality-monitor-details-ratify.docx
index bf4f413..420d810 100644
--- a/cnas-process/src/main/resources/static/quality-monitor-details-ratify.docx
+++ b/cnas-process/src/main/resources/static/quality-monitor-details-ratify.docx
Binary files differ
diff --git a/cnas-process/src/main/resources/static/quality-monitor-evaluate.docx b/cnas-process/src/main/resources/static/quality-monitor-evaluate.docx
index 92c2208..c3e8a2e 100644
--- a/cnas-process/src/main/resources/static/quality-monitor-evaluate.docx
+++ b/cnas-process/src/main/resources/static/quality-monitor-evaluate.docx
Binary files differ
diff --git a/cnas-process/src/main/resources/static/quality-supervise.docx b/cnas-process/src/main/resources/static/quality-supervise.docx
index cf658d4..72db067 100644
--- a/cnas-process/src/main/resources/static/quality-supervise.docx
+++ b/cnas-process/src/main/resources/static/quality-supervise.docx
Binary files differ
diff --git a/cnas-process/src/main/resources/static/supervise-detail-correct.docx b/cnas-process/src/main/resources/static/supervise-detail-correct.docx
index f5e3a23..af50e89 100644
--- a/cnas-process/src/main/resources/static/supervise-detail-correct.docx
+++ b/cnas-process/src/main/resources/static/supervise-detail-correct.docx
Binary files differ
diff --git a/inspect-server/src/main/resources/mapper/InsOrderMapper.xml b/inspect-server/src/main/resources/mapper/InsOrderMapper.xml
index 633ef7e..4d51c44 100644
--- a/inspect-server/src/main/resources/mapper/InsOrderMapper.xml
+++ b/inspect-server/src/main/resources/mapper/InsOrderMapper.xml
@@ -148,7 +148,8 @@
         order by type desc,io.id desc
         ) a
         LEFT JOIN
-        (SELECT r.id, r.ins_order_id, is_ratify, url, url_s,sample_code FROM ins_report r left join  ins_sample isa on r.ins_sample_id = isa.id WHERE is_ratify = 1) ir ON a.id =
+        (SELECT r.id, r.ins_order_id, is_ratify, url, url_s,sample_code FROM ins_report r left join ins_sample isa on
+        r.ins_sample_id = isa.id WHERE is_ratify = 1) ir ON a.id =
         ir.ins_order_id )b
         <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
             ${ew.customSqlSegment}
@@ -192,9 +193,9 @@
         A.model,
         A.inspection_item,
         A.company,
-        A.cost  ,
+        A.cost ,
         A.`name`,
-        COUNT(1)     num,
+        COUNT(1) num,
         ROUND(SUM(A.price),2) price
         FROM (SELECT i.id,
         i.entrust_code,
@@ -202,8 +203,8 @@
         isa.sample,
         isa.model,
         ins_sample_id,
-        times  cost,
-        sum(c.price * times)                                   price,
+        times cost,
+        sum(c.price * times) price,
         GROUP_CONCAT(distinct c.inspection_item SEPARATOR ',') inspection_item,
         i.company,
         u.`name`
@@ -250,11 +251,19 @@
         </if>
     </select>
     <select id="selectDeviceList" resultType="java.util.Map">
-        select device_name,specification_model,management_number,<!--DATE_ADD(date_format(last_calibration_date,
-        '%Y-%m-%d'),INTERVAL calibration_date month)-->  date_format(next_calibration_date,'%Y-%m-%d')
+        select device_name,
+        specification_model,
+        management_number,
+        date_format(CASE
+        WHEN dmr.next_calibration_date is not null THEN dmr.next_calibration_date
+        WHEN d.next_calibration_date > CURDATE() THEN d.next_calibration_date
+        END,'%Y-%m-%d')
+        <!--date_format(next_calibration_date,'%Y-%m-%d')-->
         latest_traceability
-        from device
-        where device.management_number in
+        from device d
+        left join
+        device_metric_record dmr on d.id = dmr.device_id
+        where d.management_number in
         <foreach collection="names" index="index" open="(" separator="," close=")" item="val">
             #{val}
         </foreach>
@@ -387,7 +396,7 @@
         A.inspection_item,
         A.company,
         A.`name`,
-        COUNT(1)     num,
+        COUNT(1) num,
         ROUND(SUM(A.price),2) price
         FROM (SELECT i.id,
         i.entrust_code,
@@ -395,7 +404,7 @@
         isa.sample,
         isa.model,
         ins_sample_id,
-        sum(c.price * times)                                   price,
+        sum(c.price * times) price,
         GROUP_CONCAT(distinct c.inspection_item SEPARATOR ',') inspection_item,
         i.company,
         u.`name`

--
Gitblit v1.9.3