From 1772fc5e211f9e9e0ab4cdc6c29b436aac178c2a Mon Sep 17 00:00:00 2001 From: jinlin <jinlin> Date: 星期五, 23 二月 2024 12:19:55 +0800 Subject: [PATCH] 修改 --- modules/mainPart/src/main/java/com/zt/life/modules/testCheckOrder/service/TestCheckOrderService.java | 81 ++++++++++++++++++++++++++++++++++++++++ 1 files changed, 80 insertions(+), 1 deletions(-) diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/testCheckOrder/service/TestCheckOrderService.java b/modules/mainPart/src/main/java/com/zt/life/modules/testCheckOrder/service/TestCheckOrderService.java index 344a19f..5e6471d 100644 --- a/modules/mainPart/src/main/java/com/zt/life/modules/testCheckOrder/service/TestCheckOrderService.java +++ b/modules/mainPart/src/main/java/com/zt/life/modules/testCheckOrder/service/TestCheckOrderService.java @@ -1,6 +1,11 @@ package com.zt.life.modules.testCheckOrder.service; +import cn.hutool.core.convert.Convert; import com.zt.common.service.BaseService; +import com.zt.core.context.User; +import com.zt.core.context.UserContext; +import com.zt.life.export.dto.WordFile; +import com.zt.life.export.service.WordFileService; import com.zt.life.modules.configItemWarehouse.dto.ConfigItemWarehouseDto; import com.zt.life.modules.configItemWarehouse.model.WarehouseCmAudit; import com.zt.life.modules.configItemWarehouse.model.WarehouseConfigItem; @@ -8,6 +13,8 @@ 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.mainPart.utils.GetFilesPath; +import com.zt.life.modules.mainPart.utils.GetShowDictList; import com.zt.life.modules.project.model.Project; import com.zt.life.modules.project.service.ProjectService; import com.zt.life.modules.testCheckOrder.dao.TestCheckOrderDao; @@ -23,6 +30,10 @@ 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; @@ -44,10 +55,19 @@ private ProjectService projectService; @Autowired + private GetShowDictList getShowDictList; + + @Autowired private SysCodeRuleService sysCodeRuleService; @Autowired private WorkflowService workflowService; + + @Autowired + private GetFilesPath getFilesPath; + + @Autowired + private WordFileService wordFileService; /** @@ -57,7 +77,16 @@ * @return */ public List<TestCheckOrder> page(QueryFilter queryFilter) { - return baseDao.getList(queryFilter.getQueryParams()); + User user = UserContext.getUser(); + Integer secretClass = user.getSecretClass(); + Long deptId = user.getDeptId(); + queryFilter.getQueryParams().put("secretClass",secretClass); + queryFilter.getQueryParams().put("deptId",deptId); + List<TestCheckOrder> list = baseDao.getList(queryFilter.getQueryParams()); + if (list.size() > 0) { + workflowService.getRunFlow(list, "csjcd"); + } + return list; } /** @@ -133,4 +162,54 @@ } return checkId; } + + public void exportCheckOrder(Long id, String pageCode, HttpServletRequest request, HttpServletResponse response) { + try { + CheckOrderDto dataObj = this.getDto(id, null, pageCode); + if (dataObj.getCheckOrder().getProcessorId() != null && dataObj.getCheckOrder().getVerifierId() != null) { + String processorPath = "鏂囦欢鍥剧墖:" + getFilesPath.getSignPath(Convert.toLong(dataObj.getCheckOrder().getProcessorId())); + dataObj.getCheckOrder().setProcessor(processorPath); + String verifierPath = "鏂囦欢鍥剧墖:" + getFilesPath.getSignPath(Convert.toLong(dataObj.getCheckOrder().getVerifierId())); + dataObj.getCheckOrder().setVerifier(verifierPath); + } + + //閫氱敤瀛楀吀鍒楄〃瀛楃涓茬敓鎴� + for (TestCheckOrderList checkOrderList : dataObj.getCheckOrderList()) { + String value = checkOrderList.getCheckResult(); + String checkResultStr = ""; + if ("plan".equals(pageCode) || "report".equals(pageCode) || "record".equals(pageCode) || "explain".equals(pageCode)) { + checkResultStr = getShowDictList.getShowDictList(value, "tristate1", false); + } else { + checkResultStr = getShowDictList.getShowDictList(value, "tristate2", false); + } + checkOrderList.setCheckResult(checkResultStr); + } + + Map<String, String> map = new HashMap<>(); + map.put("plan", "璁″垝"); + map.put("report", "鎶ュ憡"); + map.put("record", "璁板綍"); + map.put("explain", "璇存槑"); + map.put("contract", "鍚堝悓璇勫"); + map.put("require", "娴嬭瘯闇�姹傚垎鏋愪笌绛栧垝"); + map.put("execute", "娴嬭瘯璁捐銆佸疄鐜颁笌鎵ц"); + map.put("summary", "娴嬭瘯鎬荤粨"); + String type = map.get(pageCode); + dataObj.setPageCode(type); + WordFile wordFile = new WordFile(); + + if ("plan".equals(pageCode) || "report".equals(pageCode) || "record".equals(pageCode) || "explain".equals(pageCode)) { + wordFile.setModulePath("杞欢娴嬭瘯妫�鏌ュ崟.docx"); + wordFile.setWordName(dataObj.getProject().getSoftwareName() + "_杞欢娴嬭瘯" + type + "妫�鏌ュ崟.docx"); + } else { + wordFile.setModulePath("璐ㄩ噺淇濊瘉妫�鏌ュ崟.docx"); + wordFile.setWordName(dataObj.getProject().getSoftwareName() + "_璐ㄩ噺淇濊瘉妫�鏌ュ崟(" + type + ").docx"); + } + wordFileService.exportWordFile(request, dataObj, wordFile, response); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } + } } -- Gitblit v1.9.1