jinlin
2024-01-02 a38a1ac77bb6ac9ea8bf0cf5f5f6b68d0e6e6974
modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/service/ConfigAuditReportService.java
@@ -1,7 +1,9 @@
package com.zt.life.modules.configAuditReport.service;
import cn.hutool.core.convert.Convert;
import com.zt.common.service.BaseService;
import com.zt.common.utils.CommonUtils;
import com.zt.life.export.dto.WordFile;
import com.zt.life.export.service.WordFileService;
import com.zt.life.modules.baselineRelease.dto.BaselineDto;
import com.zt.life.modules.baselineRelease.model.BaselineRelease;
@@ -20,6 +22,7 @@
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.model.SoftwareTestOrder;
import com.zt.life.modules.project.model.SoftwareTestOrderDeliverable;
import com.zt.life.modules.project.model.SoftwareTestOrderMeasured;
import com.zt.life.modules.project.service.ProjectService;
@@ -37,6 +40,10 @@
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;
@@ -75,8 +82,6 @@
    @Autowired
    private WordFileService wordFileService;
    @Autowired
    private GetFilesPath getFilesPath;
    /**
     * 分页查询
     *
@@ -84,7 +89,11 @@
     * @return
     */
    public List<ConfigAuditReport> page(QueryFilter queryFilter) {
        return baseDao.getList(queryFilter.getQueryParams());
        List<ConfigAuditReport> list = baseDao.getList(queryFilter.getQueryParams());
        if (list != null && list.size() > 0) {
            sysOssService.setListOsses(list, "config_audit_report");
        }
        return list;
    }
    /**
@@ -111,9 +120,8 @@
        } else {
            ConfigAuditReport auditReport = new ConfigAuditReport();
            data.setAuditReport(auditReport);
            List<?> contentResult = contentService.dictList("config_check_item");
            List<?> contentList = contentResult;
            data.setContentList((List<ConfigAuditReportContent>) contentList);
            List<ConfigAuditReportContent> contentList = contentService.dictList("config_check_item");
            data.setContentList( contentList);
        }
        if (projectId != null) {
            data.setProjectId(projectId);
@@ -157,6 +165,32 @@
                problemService.insert(problem);
            }
        }
        sysOssConfigService.updateOss(configAuditDto.getId(), configAuditDto.getFiles());// 保存附件
        return true;
    }
    public void exportConfigAudit(Long id, HttpServletRequest request, HttpServletResponse response) {
        try {
            ConfigAuditDto dataObj = this.getDto(null, id);
            //通用字典列表字符串生成
            for (ConfigAuditReportContent content : dataObj.getContentList()) {
                String value = content.getAuditResult();
                String auditResult = getShowDictList.getShowDictList(value, "status_tag", false);
                content.setAuditResult(auditResult);
            }
            for (ConfigAuditReportProblem problem : dataObj.getProblemList()) {
                String value = problem.getIsNotTrue();
                String IsNotTrue = getShowDictList.getShowDictList(value, "is_or_not", false);
                problem.setIsNotTrue(IsNotTrue);
            }
            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();
        }
    }
}