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

---
 modules/mainPart/src/main/java/com/zt/life/modules/itemCirculatOrder/service/ItemCirculatOrderService.java |  100 ++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 84 insertions(+), 16 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 93b4818..2c1cd9a 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,18 @@
 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.configItemWarehouse.model.ConfigItemWarehouse;
 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 +24,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;
 
 
 /**
@@ -66,6 +62,16 @@
     @Autowired
     private WorkflowService workflowService;
 
+    @Autowired
+    private GetShowDictList getShowDictList;
+
+    @Autowired
+    private WordFileService wordFileService;
+
+    @Autowired
+    private GetFilesPath getFilesPath;
+
+
     /**
      * 鍒嗛〉鏌ヨ
      *
@@ -73,7 +79,11 @@
      * @return
      */
     public List<ItemCirculatOrder> page(QueryFilter queryFilter) {
-        return baseDao.getList(queryFilter.getQueryParams());
+        List<ItemCirculatOrder> list= baseDao.getList(queryFilter.getQueryParams());
+        if (list.size() > 0) {
+            workflowService.getRunFlow(list, "pzxrk");
+        }
+        return list;
     }
 
     /**
@@ -119,7 +129,8 @@
 
         Long bizId = itemCirculatOrderDto.getCirculatOrder().getId();
         FlowInfoDto flowInfoDto = itemCirculatOrderDto.getFlowInfoDto();
-        if ("tj".equals(flowInfoDto.getSubmitType()) || "bl".equals(flowInfoDto.getSubmitType())) {
+
+        if (flowInfoDto != null && flowInfoDto.getSubmitType() != null && "tj,bl".contains(flowInfoDto.getSubmitType())) {
             if ("tj".equals(flowInfoDto.getSubmitType())) {
                 workflowService.startFlow(flowInfoDto.getFlowCode(), bizId);
             }
@@ -134,8 +145,9 @@
             data.setId(circulatOrderid);
             ItemCirculatOrder itemCirculatOrder = this.get(circulatOrderid);
             data.setCirculatOrder(itemCirculatOrder);
-
-            projectId = itemCirculatOrder.getProjectId();
+            if (projectId == null) {
+                projectId = itemCirculatOrder.getProjectId();
+            }
 
             data.setTestAgencyInfo(testAgencyInfoService.get(circulatOrderid));
 
@@ -152,13 +164,69 @@
 
         if (projectId != null) {
             data.setProjectId(projectId);
-            data.setProject(projectService.get(projectId));
+            Project project = projectService.get(projectId);
+            String type = project.getSoftwareType();
+            if (type == "3") {
+                type = "2";
+            } else {
+                type = "1";
+            }
+            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