jinlin
2023-11-22 906df84cc340d514b8890527e52ac23170a022ca
Changes
10个文件已修改
1个文件已添加
139 ■■■■■ 已修改文件
modules/mainPart/src/main/java/com/zt/life/modules/mainPart/utils/GetShowDictList.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
modules/mainPart/src/main/java/com/zt/life/modules/project/controller/EnvironController.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
modules/mainPart/src/main/java/com/zt/life/modules/project/controller/SoftwareTestOrderController.java 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
modules/mainPart/src/main/java/com/zt/life/modules/project/dto/EnvironDto.java 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
modules/mainPart/src/main/java/com/zt/life/modules/project/dto/SoftwareTestOrderDto.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
modules/mainPart/src/main/java/com/zt/life/modules/project/model/SoftwareTestOrder.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
modules/mainPart/src/main/java/com/zt/life/modules/project/service/EnvironService.java 40 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
modules/mainPart/src/main/java/com/zt/life/modules/project/service/SoftwareTestOrderService.java 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zt/core/src/main/java/com/zt/modules/coderule/dao/SysCodeRuleDao.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zt/core/src/main/java/com/zt/modules/coderule/service/SysCodeRuleService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
zt/core/src/main/resources/mapper/coderule/SysCodeRuleDao.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
modules/mainPart/src/main/java/com/zt/life/modules/mainPart/utils/GetShowDictList.java
@@ -39,4 +39,6 @@
        }
        return result;
    }
}
modules/mainPart/src/main/java/com/zt/life/modules/project/controller/EnvironController.java
@@ -12,7 +12,7 @@
import com.zt.common.validator.group.AddGroup;
import com.zt.common.validator.group.DefaultGroup;
import com.zt.common.validator.group.UpdateGroup;
import com.zt.life.modules.project.dto.SoftwareTestOrderDto;
import com.zt.life.modules.project.dto.EnvironDto;
import com.zt.life.modules.project.model.Environ;
import com.zt.life.modules.project.service.EnvironService;
import com.zt.life.sys.dto.OssDto;
@@ -69,8 +69,8 @@
    @GetMapping("getDto")
    @ApiOperation("信息")
    public Result<SoftwareTestOrderDto> getDto(Long environId, Long  projectId) {
        SoftwareTestOrderDto data = environService.getDto(environId, projectId);
    public Result<EnvironDto> getDto(Long environId, Long  projectId) {
        EnvironDto data = environService.getDto(environId, projectId);
        if (environId != null) {
            OssDto ossDto = sysOssConfigService.getOssByBusiType(environId, "test_environt_diagram");
            if (ossDto != null) {
@@ -83,17 +83,14 @@
    @PostMapping
    @ApiOperation("新增")
    @LogOperation("新增")
    public Result insert(@RequestBody SoftwareTestOrderDto softwareTestOrderDto) {
    public Result insert(@RequestBody EnvironDto environDto) {
        //效验数据
        ValidatorUtils.validateEntity(softwareTestOrderDto, AddGroup.class, DefaultGroup.class);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
        String year = sdf.format(new Date());
        ValidatorUtils.validateEntity(environDto, AddGroup.class, DefaultGroup.class);
        Map<String, String> map = new HashMap<>();
        map.put("funCode", "environ");
        map.put("year",year);
        softwareTestOrderDto.getEnviron().setYear(year);
        softwareTestOrderDto.getEnviron().setCode(sysCodeRuleService.getNewCode(map));
        Boolean result = environService.save(softwareTestOrderDto);
        map.put("projectId",environDto.getProjectId().toString());
        environDto.getEnviron().setCode(sysCodeRuleService.getNewCode(map));
        Boolean result = environService.save(environDto);
        return Result.ok();
    }
@@ -102,10 +99,10 @@
    @PutMapping
    @ApiOperation("修改")
    @LogOperation("修改")
    public Result update(@RequestBody SoftwareTestOrderDto softwareTestOrderDto) {
    public Result update(@RequestBody EnvironDto environDto) {
        //效验数据
        ValidatorUtils.validateEntity(softwareTestOrderDto, UpdateGroup.class, DefaultGroup.class);
        Boolean result = environService.save(softwareTestOrderDto);
        ValidatorUtils.validateEntity(environDto, UpdateGroup.class, DefaultGroup.class);
        Boolean result = environService.save(environDto);
        return Result.ok();
    }
modules/mainPart/src/main/java/com/zt/life/modules/project/controller/SoftwareTestOrderController.java
@@ -94,12 +94,9 @@
        //效验数据
        ValidatorUtils.validateEntity(softwareTestOrderDto.getSoftwareTestOrder(), AddGroup.class, DefaultGroup.class);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
        String year = sdf.format(new Date());
        Map<String, String> map = new HashMap<>();
        map.put("funCode", "software_test_order");
        map.put("year",year);
        softwareTestOrderDto.getSoftwareTestOrder().setYear(year);
        map.put("projectId",softwareTestOrderDto.getProjectId().toString());
        softwareTestOrderDto.getSoftwareTestOrder().setCode(sysCodeRuleService.getNewCode(map));
        Boolean result = softwareTestOrderService.save(softwareTestOrderDto);
        return Result.ok();
modules/mainPart/src/main/java/com/zt/life/modules/project/dto/EnvironDto.java
New file
@@ -0,0 +1,35 @@
package com.zt.life.modules.project.dto;
import com.zt.life.modules.project.model.*;
import com.zt.life.modules.sysBaseInfo.model.TestAgencyInfo;
import com.zt.life.sys.dto.OssDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
@Data
public class EnvironDto {
    private Long id;
    private Long projectId;
    private Long environId;
    @ApiModelProperty(value = "测试项目基本信息")
    private Project project;
    @ApiModelProperty(value = "测试环境建立确认")
    private Environ environ;
    @ApiModelProperty(value = "测试机构信息")
    private TestAgencyInfo TestAgencyInfo;
    @ApiModelProperty(value = "附件")
    private OssDto files;
    @ApiModelProperty(value = "软件资源")
    private List<EnvironSoftwareResources> softwareResourcesList = new ArrayList<>();
    @ApiModelProperty(value = "硬件资源")
    private List<EnvironHardwareResources> hardwareResourcesList = new ArrayList<>();
    @ApiModelProperty(value = "环境差异性分析")
    private List<EnvironAnalysis> environAnalysisList = new ArrayList<>();
}
modules/mainPart/src/main/java/com/zt/life/modules/project/dto/SoftwareTestOrderDto.java
@@ -19,8 +19,6 @@
    private SoftwareTestOrder softwareTestOrder;
    @ApiModelProperty(value = "测试项目基本信息")
    private Project project;
    @ApiModelProperty(value = "测试环境建立确认")
    private Environ environ;
    @ApiModelProperty(value = "测试机构信息")
    private TestAgencyInfo TestAgencyInfo;
    @ApiModelProperty(value = "附件")
@@ -30,12 +28,6 @@
    private List<SoftwareTestOrderMeasured> measuredList = new ArrayList<>();
    @ApiModelProperty(value = "交付件")
    private List<SoftwareTestOrderDeliverable> deliverableList = new ArrayList<>();
    @ApiModelProperty(value = "软件资源")
    private List<EnvironSoftwareResources> softwareResourcesList = new ArrayList<>();
    @ApiModelProperty(value = "硬件资源")
    private List<EnvironHardwareResources> hardwareResourcesList = new ArrayList<>();
    @ApiModelProperty(value = "环境差异性分析")
    private List<EnvironAnalysis> environAnalysisList = new ArrayList<>();
}
modules/mainPart/src/main/java/com/zt/life/modules/project/model/SoftwareTestOrder.java
@@ -40,6 +40,9 @@
    @ApiModelProperty(value = "测试依据")
    private String testBasis;
    @ApiModelProperty(value = "测试依据其他:")
    private String otherBasis;
    @ApiModelProperty(value = "测试类型1")
    private String testType1;
@@ -48,6 +51,9 @@
    @ApiModelProperty(value = "测试标准")
    private String testStandard;
    @ApiModelProperty(value = "测试标准其他")
    private String otherStandard;
    @ApiModelProperty(value = "开始日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
@@ -63,6 +69,9 @@
    @ApiModelProperty(value = "其他要求")
    private String otherRequire;
    @ApiModelProperty(value = "其他要求其他")
    private String requireOther;
    @ApiModelProperty(value = "测试日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date testDate;
@@ -77,6 +86,9 @@
    @ApiModelProperty(value = "物品性质")
    private String articleNature;
    @ApiModelProperty(value = "物品性质其他")
    private String otherNature;
    @ApiModelProperty(value = "样品状态")
    private String sampleStatus;
modules/mainPart/src/main/java/com/zt/life/modules/project/service/EnvironService.java
@@ -2,7 +2,7 @@
import com.zt.common.service.BaseService;
import com.zt.life.modules.project.dao.EnvironDao;
import com.zt.life.modules.project.dto.SoftwareTestOrderDto;
import com.zt.life.modules.project.dto.EnvironDto;
import com.zt.life.modules.project.model.*;
import com.zt.life.modules.sysBaseInfo.model.TestAgencyInfo;
import com.zt.life.modules.sysBaseInfo.service.TestAgencyInfoService;
@@ -51,8 +51,8 @@
    private TestAgencyInfoService testAgencyInfoService;
    public SoftwareTestOrderDto getDto(Long environId, Long projectId) {
        SoftwareTestOrderDto data = new SoftwareTestOrderDto();
    public EnvironDto getDto(Long environId, Long projectId) {
        EnvironDto data = new EnvironDto();
        if (environId != null) {
            Environ environ = this.get(environId);
            data.setEnviron(environ);
@@ -100,25 +100,25 @@
        super.deleteLogic(ids);
    }
    public Boolean save(SoftwareTestOrderDto softwareTestOrderDto) {
        Long environId = softwareTestOrderDto.getEnviron().getId();
    public Boolean save(EnvironDto environDto) {
        Long environId = environDto.getEnviron().getId();
        if (environId != null)
            baseDao.updateById(softwareTestOrderDto.getEnviron());
            baseDao.updateById(environDto.getEnviron());
        else {
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
            String year = sdf.format(new Date());
            Map<String, String> map = new HashMap<>();
            map.put("funCode", "environ");
            map.put("year",year);
            softwareTestOrderDto.getEnviron().setYear(year);
            softwareTestOrderDto.getEnviron().setProjectId(softwareTestOrderDto.getProjectId());
            softwareTestOrderDto.getEnviron().setCode(sysCodeRuleService.getNewCode(map));
            baseDao.insert(softwareTestOrderDto.getEnviron());
            environId = softwareTestOrderDto.getEnviron().getId();
            map.put("projectId",environDto.getProjectId().toString());
            environDto.getEnviron().setYear(year);
            environDto.getEnviron().setProjectId(environDto.getProjectId());
            environDto.getEnviron().setCode(sysCodeRuleService.getNewCode(map));
            baseDao.insert(environDto.getEnviron());
            environId = environDto.getEnviron().getId();
        }
        int i = 0;
        for (EnvironSoftwareResources environSoftwareResources : softwareTestOrderDto.getSoftwareResourcesList()) {
        for (EnvironSoftwareResources environSoftwareResources : environDto.getSoftwareResourcesList()) {
            environSoftwareResources.setEnvironId(environId);
            if (environSoftwareResources.getId() != null) {
                environSoftwareResourcesService.update(environSoftwareResources);
@@ -130,7 +130,7 @@
            }
        }
        i = 0;
        for (EnvironHardwareResources environHardwareResources : softwareTestOrderDto.getHardwareResourcesList()) {
        for (EnvironHardwareResources environHardwareResources : environDto.getHardwareResourcesList()) {
            environHardwareResources.setEnvironId(environId);
            if (environHardwareResources.getId() != null) {
                environHardwareResourcesService.update(environHardwareResources);
@@ -143,7 +143,7 @@
        }
        i = 0;
        for (EnvironAnalysis environAnalysis : softwareTestOrderDto.getEnvironAnalysisList()) {
        for (EnvironAnalysis environAnalysis : environDto.getEnvironAnalysisList()) {
            environAnalysis.setEnvironId(environId);
            if (environAnalysis.getId() != null) {
                environAnalysisService.update(environAnalysis);
@@ -154,13 +154,13 @@
                environAnalysisService.insert(environAnalysis);
            }
        }
        if (softwareTestOrderDto.getTestAgencyInfo().getId() == 10000) {
            softwareTestOrderDto.getTestAgencyInfo().setId(environId);
            testAgencyInfoService.insert(softwareTestOrderDto.getTestAgencyInfo());
        if (environDto.getTestAgencyInfo().getId() == 10000) {
            environDto.getTestAgencyInfo().setId(environId);
            testAgencyInfoService.insert(environDto.getTestAgencyInfo());
        } else {
            testAgencyInfoService.update(softwareTestOrderDto.getTestAgencyInfo());
            testAgencyInfoService.update(environDto.getTestAgencyInfo());
        }
        sysOssConfigService.updateOss(softwareTestOrderDto.getEnviron().getId(), softwareTestOrderDto.getFiles());// 保存附件
        sysOssConfigService.updateOss(environDto.getEnviron().getId(), environDto.getFiles());// 保存附件
        return true;
    }
}
modules/mainPart/src/main/java/com/zt/life/modules/project/service/SoftwareTestOrderService.java
@@ -94,12 +94,9 @@
        if (softwareTestOrderId != null)
            baseDao.updateById(softwareTestOrderDto.getSoftwareTestOrder());
        else {
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
            String year = sdf.format(new Date());
            Map<String, String> map = new HashMap<>();
            map.put("funCode", "software_test_order");
            map.put("year",year);
            softwareTestOrderDto.getSoftwareTestOrder().setYear(year);
            map.put("projectId",softwareTestOrderDto.getProjectId().toString());
            softwareTestOrderDto.getSoftwareTestOrder().setProjectId(softwareTestOrderDto.getProjectId());
            softwareTestOrderDto.getSoftwareTestOrder().setCode(sysCodeRuleService.getNewCode(map));
            baseDao.insert(softwareTestOrderDto.getSoftwareTestOrder());
zt/core/src/main/java/com/zt/modules/coderule/dao/SysCodeRuleDao.java
@@ -2,6 +2,7 @@
import com.zt.common.dao.BaseDao;
import com.zt.modules.coderule.model.SysCodeRule;
import org.apache.ibatis.annotations.MapKey;
import org.apache.ibatis.annotations.Mapper;
zt/core/src/main/java/com/zt/modules/coderule/service/SysCodeRuleService.java
@@ -49,7 +49,7 @@
        String year = map.get("year");
        if (map.get("projectId")!=null){
            Map<String, String> mapProject = baseDao.getMapProjectIdentity(map.get("projectId"));
            newCodeTemplet = newCodeTemplet.replace("[项目编号]",mapProject.get("identity"));
            newCodeTemplet = newCodeTemplet.replace("[项目编号]",mapProject.get("software_identity"));
            year = mapProject.get("year");
        }
        newCodeTemplet = newCodeTemplet.replace("[年份]",year);
zt/core/src/main/resources/mapper/coderule/SysCodeRuleDao.xml
@@ -20,7 +20,7 @@
        select * from sys_code_rule where fun_code = #{funCode}
    </select>
    <select id="getProjectIdentity" resultType="java.lang.String">
        select IDENTITY from project where id = ${projectId}
        select software_identity from project where id = ${projectId}
    </select>
    <select id="getMaxCode" resultType="java.lang.String">
        select max(code) from ${tableName} where code like '${newCodeTemplet}'
@@ -29,7 +29,7 @@
    </select>
    <select id="getMapProjectIdentity" resultType="java.util.Map">
        select identity,year from project where id = ${projectId}
        select software_identity,year from project where id = ${projectId}
    </select>