From 7e566b12d5e6b089ad37ea7bf7dafb2df23bfac2 Mon Sep 17 00:00:00 2001 From: jinlin <jinlin> Date: 星期四, 16 十一月 2023 08:54:33 +0800 Subject: [PATCH] Changes --- modules/mainPart/src/main/java/com/zt/life/modules/project/service/SoftwareTestOrderService.java | 152 ++++++++++++++++++++++---------------------------- 1 files changed, 68 insertions(+), 84 deletions(-) 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 707c2a7..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,18 +8,17 @@ 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; import com.zt.life.modules.sysBaseInfo.service.TestAgencyInfoService; import com.zt.modules.coderule.service.SysCodeRuleService; import com.zt.modules.sys.service.SysDictTypeService; -import lombok.val; import org.springframework.beans.factory.annotation.Autowired; 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; @@ -63,7 +62,8 @@ * @return */ public List<SoftwareTestOrder> page(QueryFilter queryFilter) { - return baseDao.getList(queryFilter.getQueryParams()); + List<SoftwareTestOrder> list = baseDao.getList(queryFilter.getQueryParams()); + return list; } @@ -80,10 +80,12 @@ public Boolean save(SoftwareTestOrderDto softwareTestOrderDto) { Long softwareTestOrderId = softwareTestOrderDto.getSoftwareTestOrder().getId(); if (softwareTestOrderId != null) + baseDao.updateById(softwareTestOrderDto.getSoftwareTestOrder()); else { Map<String, String> map = new HashMap<>(); map.put("funCode", "software_test_order"); + softwareTestOrderDto.getSoftwareTestOrder().setProjectId(softwareTestOrderDto.getProjectId()); softwareTestOrderDto.getSoftwareTestOrder().setCode(sysCodeRuleService.getNewCode(map)); baseDao.insert(softwareTestOrderDto.getSoftwareTestOrder()); softwareTestOrderId = softwareTestOrderDto.getSoftwareTestOrder().getId(); @@ -94,6 +96,7 @@ if (softwareTestOrderMeasured.getId() != null) { softwareTestOrderMeasuredService.update(softwareTestOrderMeasured); } else { + softwareTestOrderMeasured.setOrderId(softwareTestOrderId); softwareTestOrderMeasuredService.insert(softwareTestOrderMeasured); } } @@ -103,6 +106,7 @@ if (softwareTestOrderDeliverable.getId() != null) { softwareTestOrderDeliverableService.update(softwareTestOrderDeliverable); } else { + softwareTestOrderDeliverable.setOrderId(softwareTestOrderId); softwareTestOrderDeliverableService.insert(softwareTestOrderDeliverable); } } @@ -116,111 +120,91 @@ return true; } - public SoftwareTestOrderDto getDto(Long orderId, Long projectId) { + 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); - if (projectId == null) - projectId = softwareTestOrder.getProjectId(); + projectId = softwareTestOrder.getProjectId(); data.setTestAgencyInfo(testAgencyInfoService.get(orderId)); + List<SoftwareTestOrderDeliverable> deliverableList = softwareTestOrderDeliverableService.childrenTables(orderId); - if (deliverableList.isEmpty()) { - deliverableList = this.deliverableDict(); - deliverableList = deliverableList.stream() - .peek(deliverable -> { - if (deliverable.getIdentify() == null) { - // 淇敼 identify 瀛楁鐨勫�间负鏂板�� - deliverable.setIdentify("1.0.0"); - } - }) - .collect(Collectors.toList()); - } data.setDeliverableList(deliverableList); List<SoftwareTestOrderMeasured> measuredList = softwareTestOrderMeasuredService.childrenTables(orderId); - if (measuredList.isEmpty()) { - measuredList = this.MeasuredDict(); - measuredList = measuredList.stream() - .peek(measured -> { - if (measured.getIdentify() == null) { - // 淇敼 identify 瀛楁鐨勫�间负鏂板�� - measured.setIdentify("1.0.0"); - } - }) - .collect(Collectors.toList()); - } data.setMeasuredList(measuredList); } else { - data.setTestAgencyInfo(testAgencyInfoService.get(10000L)); + 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",projectCode); + List<?> deliverableList = productLibraryResult; + data.setDeliverableList((List<SoftwareTestOrderDeliverable>) deliverableList); } + if (projectId != null) { data.setProjectId(projectId); data.setProject(projectService.get(projectId)); } + + if (data.getTestAgencyInfo() == null) + data.setTestAgencyInfo(testAgencyInfoService.get(10000L)); + return data; } - - public List<SoftwareTestOrderDeliverable> deliverableDict() { - return baseDao.getdeliverableDictList(); - } - - public List<SoftwareTestOrderMeasured> MeasuredDict() { - return baseDao.getMeasuredDictList(); - } - 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(); -- Gitblit v1.9.1