From de02e2ab7f6b63ce92f712bf81de829c97289ca8 Mon Sep 17 00:00:00 2001 From: jinlin <jinlin> Date: 星期三, 15 十一月 2023 15:50:23 +0800 Subject: [PATCH] Changes --- core/src/main/java/com/zt/life/export/service/WordFileService.java | 8 + web/src/views/modules/project/Project-AddOrUpdate.vue | 56 ------------- modules/mainPart/src/main/java/com/zt/life/modules/project/model/SoftwareTestOrder.java | 4 modules/pom.xml | 5 - modules/mainPart/src/main/java/com/zt/life/modules/project/service/SoftwareTestOrderService.java | 108 ++++++++++++++------------- zt/core/src/main/java/com/zt/security/controller/LoginController.java | 11 -- 6 files changed, 65 insertions(+), 127 deletions(-) diff --git a/core/src/main/java/com/zt/life/export/service/WordFileService.java b/core/src/main/java/com/zt/life/export/service/WordFileService.java index d1b3f77..006db00 100644 --- a/core/src/main/java/com/zt/life/export/service/WordFileService.java +++ b/core/src/main/java/com/zt/life/export/service/WordFileService.java @@ -8,6 +8,7 @@ import com.deepoove.poi.policy.HackLoopTableRenderPolicy; import com.zt.life.export.dto.WordFile; +import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; @@ -19,16 +20,19 @@ @Service public class WordFileService { + @Value("${zt.oss.local-path}") + private String localPath; + public void exportWordFile(HttpServletRequest request, Object dataObj, WordFile wordFile, HttpServletResponse response) throws UnsupportedEncodingException, FileNotFoundException { // 鏁版嵁map闆嗗悎 Map<String, Object> wordData = new HashMap<>(); //HackLoopTableRenderPolicy hackLoopTableRenderPolicy = new HackLoopTableRenderPolicy(); Configure config = null; ConfigureBuilder builder = Configure.newBuilder(); - this.formatWordData(wordFile, wordData, builder); + this.formatWordData(dataObj, wordData, builder); config = builder.build(); - File fl = new File(wordFile.getModulePath()); + File fl = new File(localPath+"/template/"+wordFile.getModulePath()); FileInputStream fs = new FileInputStream(fl); XWPFTemplate template; if (config != null) { diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/project/model/SoftwareTestOrder.java b/modules/mainPart/src/main/java/com/zt/life/modules/project/model/SoftwareTestOrder.java index d093085..131c9cc 100644 --- a/modules/mainPart/src/main/java/com/zt/life/modules/project/model/SoftwareTestOrder.java +++ b/modules/mainPart/src/main/java/com/zt/life/modules/project/model/SoftwareTestOrder.java @@ -39,10 +39,10 @@ @ApiModelProperty(value = "娴嬭瘯渚濇嵁") private String testBasis; - @ApiModelProperty(value = "娴嬭瘯绫诲瀷") + @ApiModelProperty(value = "娴嬭瘯绫诲瀷1") private String testType1; - @ApiModelProperty(value = "娴嬭瘯绫诲瀷") + @ApiModelProperty(value = "娴嬭瘯绫诲瀷2") private String testType2; @ApiModelProperty(value = "娴嬭瘯鏍囧噯") diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/project/service/SoftwareTestOrderService.java b/modules/mainPart/src/main/java/com/zt/life/modules/project/service/SoftwareTestOrderService.java index 31ac0db..9b28ab3 100644 --- a/modules/mainPart/src/main/java/com/zt/life/modules/project/service/SoftwareTestOrderService.java +++ b/modules/mainPart/src/main/java/com/zt/life/modules/project/service/SoftwareTestOrderService.java @@ -8,6 +8,7 @@ import com.zt.life.export.service.WordFileService; import com.zt.life.modules.project.dao.SoftwareTestOrderDao; import com.zt.life.modules.project.dto.SoftwareTestOrderDto; +import com.zt.life.modules.project.model.Project; import com.zt.life.modules.project.model.SoftwareTestOrder; import com.zt.life.modules.project.model.SoftwareTestOrderDeliverable; import com.zt.life.modules.project.model.SoftwareTestOrderMeasured; @@ -79,6 +80,7 @@ public Boolean save(SoftwareTestOrderDto softwareTestOrderDto) { Long softwareTestOrderId = softwareTestOrderDto.getSoftwareTestOrder().getId(); if (softwareTestOrderId != null) + baseDao.updateById(softwareTestOrderDto.getSoftwareTestOrder()); else { Map<String, String> map = new HashMap<>(); @@ -118,12 +120,13 @@ return true; } - public SoftwareTestOrderDto getDto(Long projectId,Long orderId) { + public SoftwareTestOrderDto getDto(Long projectId, Long orderId) { SoftwareTestOrderDto data = new SoftwareTestOrderDto(); if (orderId != null) { data.setId(orderId); SoftwareTestOrder softwareTestOrder = this.get(orderId); data.setSoftwareTestOrder(softwareTestOrder); + projectId = softwareTestOrder.getProjectId(); data.setTestAgencyInfo(testAgencyInfoService.get(orderId)); @@ -134,73 +137,74 @@ List<SoftwareTestOrderMeasured> measuredList = softwareTestOrderMeasuredService.childrenTables(orderId); data.setMeasuredList(measuredList); } else { - List<?> testItemResult = baseDao.dictList("testItem_type"); + Project project = projectService.get(projectId); + String projectCode = project.getCode(); + List<?> testItemResult = baseDao.dictList("testItem_type",projectCode); List<?> measuredList = testItemResult; data.setMeasuredList((List<SoftwareTestOrderMeasured>) measuredList); - List<?> productLibraryResult = baseDao.dictList("product_library_file"); + List<?> productLibraryResult = baseDao.dictList("product_library_file",projectCode); List<?> deliverableList = productLibraryResult; data.setDeliverableList((List<SoftwareTestOrderDeliverable>) deliverableList); } - - if (data.getTestAgencyInfo() == null) - data.setTestAgencyInfo(testAgencyInfoService.get(10000L)); if (projectId != null) { data.setProjectId(projectId); data.setProject(projectService.get(projectId)); } + + if (data.getTestAgencyInfo() == null) + data.setTestAgencyInfo(testAgencyInfoService.get(10000L)); + return data; } public void exportWord(Long id, HttpServletRequest request, HttpServletResponse response) { - WordFile wordFile = new WordFile(); - wordFile.setModulePath("aaaa"); - wordFile.setWordName("aaa"); - SoftwareTestOrderDto dataObj = this.getDto(id, null); - - List<DictDto> userDicts = sysDictTypeService.getUserDicts(); - DictDto testType1Dict = userDicts.stream() - .filter(c -> c.getDictType().equals("test_type1")) - .collect(Collectors.toList()).get(0); - - List<String> testType11 = new ArrayList<>(); - List<String> testType12 = new ArrayList<>(); - List<String> testType21 = new ArrayList<>(); - List<String> testType22 = new ArrayList<>(); - - int i = 0; - String testType = "," + dataObj.getSoftwareTestOrder().getTestType1() + ","; - for (DictItemDto dictItemDto : ((DictLeafDto) testType1Dict).getDataList()) { - String value = dictItemDto.getDictValue(); - String desc = (testType.contains("," + value + ",") ? "鈽�" : "鈻�") + dictItemDto.getDictLabel(); - if ((i++) % 2 == 0) { - testType12.add(desc); - } else { - testType11.add(desc); - } - } - - i = 0; - testType = "," + dataObj.getSoftwareTestOrder().getTestType2() + ","; - for (DictItemDto dictItemDto : ((DictLeafDto) testType1Dict).getDataList()) { - String value = dictItemDto.getDictValue(); - String desc = (testType.contains("," + value + ",") ? "鈽�" : "鈻�") + dictItemDto.getDictLabel(); - if ((i++) % 2 == 0) { - testType22.add(desc); - } else { - testType21.add(desc); - } - } - - dataObj.getSoftwareTestOrder().setTestType11(testType11); - dataObj.getSoftwareTestOrder().setTestType12(testType12); - dataObj.getSoftwareTestOrder().setTestType21(testType21); - dataObj.getSoftwareTestOrder().setTestType22(testType22); - - List<Object> measuredList = new ArrayList<>(); - try { + SoftwareTestOrderDto dataObj = this.getDto(null, id); + + List<DictDto> userDicts = sysDictTypeService.getUserDicts(); + DictDto testType1Dict = userDicts.stream() + .filter(c -> c.getDictType().equals("test_type1")) + .collect(Collectors.toList()).get(0); + + List<String> testType11 = new ArrayList<>(); + List<String> testType12 = new ArrayList<>(); + List<String> testType21 = new ArrayList<>(); + List<String> testType22 = new ArrayList<>(); + + int i = 0; + String testType = "," + dataObj.getSoftwareTestOrder().getTestType1() + ","; + for (DictItemDto dictItemDto : ((DictLeafDto) testType1Dict).getDataList()) { + String value = dictItemDto.getDictValue(); + String desc = (testType.contains("," + value + ",") ? "鈽�" : "鈻�") + dictItemDto.getDictLabel(); + if ((i++) % 2 == 0) { + testType12.add(desc); + } else { + testType11.add(desc); + } + } + + i = 0; + testType = "," + dataObj.getSoftwareTestOrder().getTestType2() + ","; + for (DictItemDto dictItemDto : ((DictLeafDto) testType1Dict).getDataList()) { + String value = dictItemDto.getDictValue(); + String desc = (testType.contains("," + value + ",") ? "鈽�" : "鈻�") + dictItemDto.getDictLabel(); + if ((i++) % 2 == 0) { + testType22.add(desc); + } else { + testType21.add(desc); + } + } + + dataObj.getSoftwareTestOrder().setTestType11(testType11); + dataObj.getSoftwareTestOrder().setTestType12(testType12); + dataObj.getSoftwareTestOrder().setTestType21(testType21); + dataObj.getSoftwareTestOrder().setTestType22(testType22); + + WordFile wordFile = new WordFile(); + wordFile.setModulePath("娴嬭瘯濮旀墭鍗�.docx"); + wordFile.setWordName(dataObj.getProject().getSoftwareName()+"_娴嬭瘯濮旀墭鍗�"); wordFileService.exportWordFile(request, dataObj, wordFile, response); } catch (UnsupportedEncodingException e) { e.printStackTrace(); diff --git a/modules/pom.xml b/modules/pom.xml index 799e4e6..6eddc26 100644 --- a/modules/pom.xml +++ b/modules/pom.xml @@ -21,11 +21,6 @@ <version>1.0</version> </dependency> <dependency> - <groupId>com.deepoove</groupId> - <artifactId>poi-tl</artifactId> - <version>1.10.5</version> - </dependency> - <dependency> <groupId>com.googlecode.aviator</groupId> <artifactId>aviator</artifactId> <version>5.0.1</version> diff --git a/web/src/views/modules/project/Project-AddOrUpdate.vue b/web/src/views/modules/project/Project-AddOrUpdate.vue index 7f32aeb..ef6e6ce 100644 --- a/web/src/views/modules/project/Project-AddOrUpdate.vue +++ b/web/src/views/modules/project/Project-AddOrUpdate.vue @@ -66,7 +66,7 @@ <el-input v-model="dataForm.softwareName" placeholder="璇疯緭鍏ヨ蒋浠跺悕绉�"></el-input> </zt-form-item> <!-- 鑱旂郴浜� --> - <zt-form-item class="marginTopAndMarginBottom" label="杞欢鏍囪瘑" prop="identity" style="width: 49%" rules="required"> + <zt-form-item class="marginTopAndMarginBottom" label="杞欢鏍囪瘑" prop="softwareIdentity" style="width: 49%" rules="required"> <el-input v-model="dataForm.softwareIdentity" placeholder="璇疯緭鍏ヨ蒋浠舵爣璇�"></el-input> </zt-form-item> <!-- 璇︾粏鍦板潃 --> @@ -115,60 +115,6 @@ </div> </div> </el-form> -<!-- </div>--> -<!-- <el-form :model="dataForm" ref="dataForm" :disabled="dataForm.disabled" label-width="120px">--> -<!-- <zt-form-item label="濮旀墭鍗曚綅鍚嶇О" prop="entrustUnitName" rules="required">--> -<!-- <el-input v-model="dataForm.entrustUnitName"></el-input>--> -<!-- </zt-form-item>--> -<!-- <zt-form-item label="濮旀墭鍗曚綅鍦板潃" prop="entrustUnitAddress" rules="required">--> -<!-- <el-input v-model="dataForm.entrustUnitAddress"></el-input>--> -<!-- </zt-form-item>--> -<!-- <zt-form-item label="濮旀墭鍗曚綅鑱旂郴浜�" prop="entrustUnitContact" rules="required">--> -<!-- <el-input v-model="dataForm.entrustUnitContact"></el-input>--> -<!-- </zt-form-item>--> -<!-- <zt-form-item label="濮旀墭鍗曚綅鑱旂郴鏂瑰紡" prop="entrustUnitContWay" rules="required">--> -<!-- <el-input v-model="dataForm.entrustUnitContWay"></el-input>--> -<!-- </zt-form-item>--> -<!-- <zt-form-item label="寮�鍙戝崟浣嶅悕绉�" prop="developUnitName" rules="required">--> -<!-- <el-input v-model="dataForm.developUnitName"></el-input>--> -<!-- </zt-form-item>--> -<!-- <zt-form-item label="寮�鍙戝崟浣嶅湴鍧�" prop="developUnitAddress" rules="required">--> -<!-- <el-input v-model="dataForm.developUnitAddress"></el-input>--> -<!-- </zt-form-item>--> -<!-- <zt-form-item label="寮�鍙戝崟浣嶈仈绯讳汉" prop="developUnitContact" rules="required">--> -<!-- <el-input v-model="dataForm.developUnitContact"></el-input>--> -<!-- </zt-form-item>--> -<!-- <zt-form-item label="寮�鍙戝崟浣嶈仈绯绘柟寮�" prop="developUnitContWay" rules="required">--> -<!-- <el-input v-model="dataForm.developUnitContWay"></el-input>--> -<!-- </zt-form-item>--> -<!-- <zt-form-item label="杞欢鍚嶇О" prop="software" rules="required">--> -<!-- <el-input v-model="dataForm.software"></el-input>--> -<!-- </zt-form-item>--> -<!-- <zt-form-item label="椤圭洰缂栧彿" prop="code" rules="required">--> -<!-- <el-input v-model="dataForm.code"></el-input>--> -<!-- </zt-form-item>--> -<!-- <zt-form-item label="椤圭洰鏍囪瘑" prop="identity" rules="required">--> -<!-- <el-input v-model="dataForm.identity"></el-input>--> -<!-- </zt-form-item>--> -<!-- <zt-form-item label="瀵嗙骇" prop="secretClass" rules="required">--> -<!-- <zt-dict v-model="dataForm.secretClass" dict="secret_class"></zt-dict>--> -<!-- </zt-form-item>--> -<!-- <zt-form-item label="鍏抽敭绛夌骇" prop="criticalLevel" rules="required">--> -<!-- <zt-dict v-model="dataForm.criticalLevel" dict="critical_level"></zt-dict>--> -<!-- </zt-form-item>--> -<!-- <zt-form-item label="椤圭洰璐熻矗浜�" prop="projectLeader" rules="required">--> -<!-- <el-input v-model="dataForm.projectLeader"></el-input>--> -<!-- </zt-form-item>--> -<!-- <zt-form-item label="椤圭洰娴嬭瘯浜哄憳" prop="projectTesters" rules="required">--> -<!-- <el-input v-model="dataForm.projectTesters"></el-input>--> -<!-- </zt-form-item>--> -<!-- <zt-form-item label="椤圭洰瀹℃牳浜哄憳" prop="projectReviewer" rules="required">--> -<!-- <el-input v-model="dataForm.projectReviewer"></el-input>--> -<!-- </zt-form-item>--> -<!-- <zt-form-item label="鏄惁绛剧讲鍚堝悓" prop="isContract" rules="required">--> -<!-- <zt-dict v-model="dataForm.isContract" dict="is_or_not"></zt-dict>--> -<!-- </zt-form-item>--> -<!-- </el-form>--> </zt-dialog> </template> diff --git a/zt/core/src/main/java/com/zt/security/controller/LoginController.java b/zt/core/src/main/java/com/zt/security/controller/LoginController.java index 564ad58..34128f0 100644 --- a/zt/core/src/main/java/com/zt/security/controller/LoginController.java +++ b/zt/core/src/main/java/com/zt/security/controller/LoginController.java @@ -70,23 +70,12 @@ @Api(tags = "鐧诲綍绠$悊") public class LoginController { - @Value("${data.unitid}") - private Long unitid; @Value("${data.menuPos}") private String menuPos; @Value("${data.debug}") private Boolean debug; @Value("${data.test}") private Boolean test; - - @Value("${data.single-sign-url}") - private String singleSignUrl; - - @Value("${data.loginbytoken}") - private String loginbytoken; - - @Value("${zt.oss.local-server}") - private String localServer; @Value("${data.testNewFun}") private Boolean testNewFun; -- Gitblit v1.9.1