From dc352ea3b9ec925320784592f29ca640b3a7b2ea Mon Sep 17 00:00:00 2001
From: jinlin <jinlin>
Date: 星期二, 05 十二月 2023 14:05:44 +0800
Subject: [PATCH] 6

---
 modules/mainPart/src/main/java/com/zt/life/modules/itemCirculatOrder/service/ItemCirculatOrderService.java |   77 ++++++++++++++++++++++++++++++++------
 1 files changed, 65 insertions(+), 12 deletions(-)

diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/itemCirculatOrder/service/ItemCirculatOrderService.java b/modules/mainPart/src/main/java/com/zt/life/modules/itemCirculatOrder/service/ItemCirculatOrderService.java
index 03a5329..d5cacb0 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/itemCirculatOrder/service/ItemCirculatOrderService.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/itemCirculatOrder/service/ItemCirculatOrderService.java
@@ -1,19 +1,17 @@
 package com.zt.life.modules.itemCirculatOrder.service;
 
+import cn.hutool.core.convert.Convert;
 import com.zt.common.service.BaseService;
-import com.zt.core.sys.dto.DictDto;
-import com.zt.core.sys.dto.DictItemDto;
-import com.zt.core.sys.dto.DictLeafDto;
 import com.zt.life.export.dto.WordFile;
+import com.zt.life.export.service.WordFileService;
 import com.zt.life.modules.itemCirculatOrder.dao.ItemCirculatOrderDao;
-import com.zt.life.modules.itemCirculatOrder.dao.ItemCirculatOrderTechnicalDao;
 import com.zt.life.modules.itemCirculatOrder.dto.ItemCirculatOrderDto;
 import com.zt.life.modules.itemCirculatOrder.model.ItemCirculatOrder;
 import com.zt.life.modules.itemCirculatOrder.model.ItemCirculatOrderTechnical;
-import com.zt.life.modules.project.dto.SoftwareTestOrderDto;
+import com.zt.life.modules.mainPart.utils.GetShowDictList;
+import com.zt.life.modules.mainPart.utils.GetFilesPath;
 import com.zt.life.modules.project.model.*;
 import com.zt.life.modules.project.service.ProjectService;
-import com.zt.life.modules.project.service.SoftwareTestOrderService;
 import com.zt.life.modules.sysBaseInfo.service.TestAgencyInfoService;
 import com.zt.life.sys.dto.OssDto;
 import com.zt.life.sys.service.SysOssConfigService;
@@ -25,16 +23,13 @@
 import org.springframework.stereotype.Service;
 import com.zt.common.db.query.QueryFilter;
 
-import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.io.FileNotFoundException;
 import java.io.UnsupportedEncodingException;
-import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
-import java.util.stream.Collectors;
 
 
 /**
@@ -65,6 +60,16 @@
 
     @Autowired
     private WorkflowService workflowService;
+
+    @Autowired
+    private GetShowDictList getShowDictList;
+
+    @Autowired
+    private WordFileService wordFileService;
+
+    @Autowired
+    private GetFilesPath getFilesPath;
+
 
     /**
      * 鍒嗛〉鏌ヨ
@@ -120,7 +125,7 @@
         Long bizId = itemCirculatOrderDto.getCirculatOrder().getId();
         FlowInfoDto flowInfoDto = itemCirculatOrderDto.getFlowInfoDto();
 
-        if (flowInfoDto != null && "tj,bl".contains(flowInfoDto.getSubmitType())) {
+        if (flowInfoDto != null && flowInfoDto.getSubmitType() != null && "tj,bl".contains(flowInfoDto.getSubmitType())) {
             if ("tj".equals(flowInfoDto.getSubmitType())) {
                 workflowService.startFlow(flowInfoDto.getFlowCode(), bizId);
             }
@@ -164,11 +169,59 @@
             project.setSoftwareType(type);
             data.setProject(project);
         }
-
         if (data.getTestAgencyInfo() == null)
             data.setTestAgencyInfo(testAgencyInfoService.get(10000L));
-
+        if (circulatOrderid != null) {
+            for (ItemCirculatOrderTechnical technical : data.getTechnicalList()) {
+                Long technicalId = technical.getId();
+                OssDto ossDto = sysOssConfigService.getOssByBusiType(technicalId, "circulat_order");
+                if (ossDto != null) {
+                    technical.setFiles(ossDto);
+                }
+            }
+        }
         return data;
     }
 
+    public void exportCirculatOrder(Long id, HttpServletRequest request, HttpServletResponse response) {
+        try {
+            ItemCirculatOrderDto dataObj = this.getDto(null, id);
+
+            String acceptorPath = "鏂囦欢鍥剧墖:"+ getFilesPath.getSignPath(Convert.toLong(dataObj.getCirculatOrder().getItemAcceptorId()));
+            dataObj.getCirculatOrder().setItemAcceptor(acceptorPath);
+            String detectorPath = "鏂囦欢鍥剧墖:"+getFilesPath.getSignPath(Convert.toLong(dataObj.getCirculatOrder().getCalibratDetectorId()));
+            dataObj.getCirculatOrder().setCalibratDetector(detectorPath);
+            String issuerPath = "鏂囦欢鍥剧墖:"+getFilesPath.getSignPath(Convert.toLong(dataObj.getCirculatOrder().getItemIssuerId()));
+            dataObj.getCirculatOrder().setItemIssuer(issuerPath);
+            //閫氱敤瀛楀吀鍒楄〃瀛楃涓茬敓鎴�
+            String itemRequireStr = getShowDictList.getShowDictList(dataObj.getCirculatOrder().getItemRequire(), "is_or_not", false);
+            dataObj.getCirculatOrder().setItemRequireStr(itemRequireStr);
+
+            String acceptSituationStr = getShowDictList.getShowDictList(dataObj.getCirculatOrder().getAcceptSituation(), "is_or_not", false);
+            dataObj.getCirculatOrder().setAcceptSituationStr(acceptSituationStr);
+
+            String detectSituationStr = getShowDictList.getShowDictList(dataObj.getCirculatOrder().getDetectSituation(), "is_or_not", false);
+            dataObj.getCirculatOrder().setDetectSituationStr(detectSituationStr);
+
+            String issueSituationStr = getShowDictList.getShowDictList(dataObj.getCirculatOrder().getIssueSituation(), "is_or_not", false);
+            dataObj.getCirculatOrder().setIssueSituationStr(issueSituationStr);
+
+            for (ItemCirculatOrderTechnical technical : dataObj.getTechnicalList()) {
+                String value = technical.getSecretClass();
+                String secretClassStr = getShowDictList.getShowDictList(value, "secret_class", false);
+                technical.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