From b89ff3ae8af0424292bd7c2674f1e0e01c315a6e Mon Sep 17 00:00:00 2001
From: jinlin <jinlin>
Date: 星期二, 12 十二月 2023 15:05:31 +0800
Subject: [PATCH] 修改

---
 modules/mainPart/src/main/java/com/zt/life/modules/configItemChange/service/ConfigItemChangeService.java |   74 +++++++++++++++++++++++++++++++++++++
 1 files changed, 74 insertions(+), 0 deletions(-)

diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/configItemChange/service/ConfigItemChangeService.java b/modules/mainPart/src/main/java/com/zt/life/modules/configItemChange/service/ConfigItemChangeService.java
index 7b1b237..b386f46 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/configItemChange/service/ConfigItemChangeService.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/configItemChange/service/ConfigItemChangeService.java
@@ -1,16 +1,22 @@
 package com.zt.life.modules.configItemChange.service;
 
+import cn.hutool.core.convert.Convert;
 import com.zt.common.db.query.QueryFilter;
 import com.zt.common.service.BaseService;
+import com.zt.life.export.dto.WordFile;
+import com.zt.life.export.service.WordFileService;
 import com.zt.life.modules.configItemChange.dao.ConfigItemChangeDao;
 import com.zt.life.modules.configItemChange.dto.ConfigItemChangeDto;
 import com.zt.life.modules.configItemChange.model.ConfigItemChange;
+import com.zt.life.modules.configItemWarehouse.dto.ConfigItemWarehouseDto;
 import com.zt.life.modules.configItemWarehouse.model.WarehouseCmAudit;
 import com.zt.life.modules.configItemWarehouse.model.WarehouseConfigItem;
 import com.zt.life.modules.configItemWarehouse.model.WarehouseQaAudit;
 import com.zt.life.modules.configItemWarehouse.service.WarehouseCmAuditService;
 import com.zt.life.modules.configItemWarehouse.service.WarehouseConfigItemService;
 import com.zt.life.modules.configItemWarehouse.service.WarehouseQaAuditService;
+import com.zt.life.modules.mainPart.utils.GetFilesPath;
+import com.zt.life.modules.mainPart.utils.GetShowDictList;
 import com.zt.life.modules.project.service.ProjectService;
 import com.zt.life.modules.testCheckOrder.model.TestCheckOrder;
 import com.zt.life.modules.testCheckOrder.service.TestCheckOrderService;
@@ -22,6 +28,10 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.FileNotFoundException;
+import java.io.UnsupportedEncodingException;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -61,6 +71,16 @@
 
     @Autowired
     private TestCheckOrderService testCheckOrderService;
+
+    @Autowired
+    private GetShowDictList getShowDictList;
+
+    @Autowired
+    private WordFileService wordFileService;
+
+    @Autowired
+    private GetFilesPath getFilesPath;
+
 
     /**
      * 鍒嗛〉鏌ヨ
@@ -186,4 +206,58 @@
         return data;
     }
 
+    public void exportConfigChange(Long id, HttpServletRequest request, HttpServletResponse response) {
+        try {
+            ConfigItemChangeDto dataObj = this.getDto(null, id);
+
+            String qaAuditorPath = "鏂囦欢鍥剧墖:"+ getFilesPath.getSignPath(Convert.toLong(dataObj.getConfigItemChange().getQaAuditorId()));
+            dataObj.getConfigItemChange().setQaAuditor(qaAuditorPath);
+            String cmAuditorPath = "鏂囦欢鍥剧墖:"+getFilesPath.getSignPath(Convert.toLong(dataObj.getConfigItemChange().getCmAuditorId()));
+            dataObj.getConfigItemChange().setCmAuditor(cmAuditorPath);
+            String implementerPath = "鏂囦欢鍥剧墖:"+getFilesPath.getSignPath(Convert.toLong(dataObj.getConfigItemChange().getImplementerId()));
+            dataObj.getConfigItemChange().setImplementer(implementerPath);
+            String approvalSignPath = "鏂囦欢鍥剧墖:"+getFilesPath.getSignPath(Convert.toLong(dataObj.getConfigItemChange().getApprovalId()));
+            dataObj.getConfigItemChange().setApprovalSign(approvalSignPath);
+            String warehouseOperatorPath = "鏂囦欢鍥剧墖:"+getFilesPath.getSignPath(Convert.toLong(dataObj.getConfigItemChange().getWarehouseOperatorId()));
+            dataObj.getConfigItemChange().setWarehouseOperator(warehouseOperatorPath);
+            /*String outboundOperatorPath = "鏂囦欢鍥剧墖:"+getFilesPath.getSignPath(Convert.toLong(dataObj.getConfigItemChange().getOutboundOperatorId()));
+            dataObj.getConfigItemChange().setOutboundOperator(outboundOperatorPath);*/
+            //閫氱敤瀛楀吀鍒楄〃瀛楃涓茬敓鎴�
+            String libraryTypeStr = getShowDictList.getShowDictList(dataObj.getConfigItemChange().getLibraryType(), "library_type", false);
+            dataObj.getConfigItemChange().setLibraryType(libraryTypeStr);
+
+            String QaAuditResultStr = getShowDictList.getShowDictList(dataObj.getConfigItemChange().getQaAuditResults(), "is_pass", false);
+            dataObj.getConfigItemChange().setQaAuditResults(QaAuditResultStr);
+
+            String CmAuditResultStr = getShowDictList.getShowDictList(dataObj.getConfigItemChange().getCmAuditResults(), "is_pass", false);
+            dataObj.getConfigItemChange().setCmAuditResults(CmAuditResultStr);
+
+            String ApprovalOpinionStr = getShowDictList.getShowDictList(dataObj.getConfigItemChange().getApprovalOpinions(), "is_agree", false);
+            dataObj.getConfigItemChange().setApprovalOpinions(ApprovalOpinionStr);
+
+            for (WarehouseCmAudit cmAuditList : dataObj.getCmAuditList()) {
+                String value = cmAuditList.getExamineResult();
+                String ExamineResultStr = getShowDictList.getShowDictList(value, "tristate2", false);
+                cmAuditList.setExamineResult(ExamineResultStr);
+            }
+            for (WarehouseQaAudit qaAuditList : dataObj.getQaAuditList()) {
+                String value = qaAuditList.getExamineResult();
+                String ExamineResultStr = getShowDictList.getShowDictList(value, "tristate2", false);
+                qaAuditList.setExamineResult(ExamineResultStr);
+            }
+            for (WarehouseConfigItem configItemList : dataObj.getConfigChangeList()) {
+                String value = configItemList.getSecretClass();
+                String secretClassStr = getShowDictList.getShowDictList(value, "secret_class", false);
+                configItemList.setSecretClass(secretClassStr);
+            }
+            WordFile wordFile = new WordFile();
+            wordFile.setModulePath("閰嶇疆椤瑰彉鏇寸敵璇峰崟.docx");
+            wordFile.setWordName(dataObj.getProject().getSoftwareName() + "_閰嶇疆椤瑰彉鏇寸敵璇峰崟.docx");
+            wordFileService.exportWordFile(request, dataObj, wordFile, response);
+        } catch (UnsupportedEncodingException e) {
+            e.printStackTrace();
+        } catch (FileNotFoundException e) {
+            e.printStackTrace();
+        }
+    }
 }

--
Gitblit v1.9.1