@NotNull(message = "巡检任务ID不能为空!") | @NotNull(message = "巡检任务ID不能为空!") | ||||
private Integer id; | private Integer id; | ||||
/** | |||||
* 视频推流地址 | |||||
* | |||||
* 机场平台根据hhz小程序需求调整,传该字段; | |||||
* 目前高速小程序播放的都是已经完成的任务,使用的是aiVideoUrl字段,不需要使用该字段,因此暂未使用该字段 | |||||
* | |||||
*/ | |||||
private String playUrl; | |||||
/** | /** | ||||
* 视频推流地址 | * 视频推流地址 | ||||
*/ | */ |
import com.tuoheng.admin.entity.InspectionFileHandle; | import com.tuoheng.admin.entity.InspectionFileHandle; | ||||
import com.tuoheng.admin.entity.Report; | import com.tuoheng.admin.entity.Report; | ||||
import com.tuoheng.admin.entity.Tenant; | import com.tuoheng.admin.entity.Tenant; | ||||
import com.tuoheng.admin.enums.InspectionFileStatusEnum; | |||||
import com.tuoheng.admin.enums.code.report.ExportInspectionHandleReportCodeEnum; | import com.tuoheng.admin.enums.code.report.ExportInspectionHandleReportCodeEnum; | ||||
import com.tuoheng.admin.mapper.InspectionFileHandleMapper; | import com.tuoheng.admin.mapper.InspectionFileHandleMapper; | ||||
import com.tuoheng.admin.mapper.InspectionFileMapper; | import com.tuoheng.admin.mapper.InspectionFileMapper; | ||||
import com.tuoheng.admin.mapper.ReportMapper; | import com.tuoheng.admin.mapper.ReportMapper; | ||||
import com.tuoheng.admin.mapper.TenantMapper; | import com.tuoheng.admin.mapper.TenantMapper; | ||||
import com.tuoheng.admin.service.report.query.GetInspectionFileStatusList; | |||||
import com.tuoheng.admin.utils.DownloadUtil; | import com.tuoheng.admin.utils.DownloadUtil; | ||||
import com.tuoheng.admin.utils.CurrentUserUtil; | import com.tuoheng.admin.utils.CurrentUserUtil; | ||||
import com.tuoheng.common.core.config.UploadFileConfig; | import com.tuoheng.common.core.config.UploadFileConfig; | ||||
import javax.servlet.http.HttpServletResponse; | import javax.servlet.http.HttpServletResponse; | ||||
import java.io.File; | import java.io.File; | ||||
import java.util.ArrayList; | |||||
import java.util.List; | import java.util.List; | ||||
import java.util.stream.Collectors; | import java.util.stream.Collectors; | ||||
// 查询问题清单 | // 查询问题清单 | ||||
List<InspectionFile> inspectionFileList = inspectionFileMapper.selectList(new LambdaQueryWrapper<InspectionFile>() | List<InspectionFile> inspectionFileList = inspectionFileMapper.selectList(new LambdaQueryWrapper<InspectionFile>() | ||||
.eq(InspectionFile::getTenantId, tenantId) | |||||
.eq(InspectionFile::getInspectionId, report.getInspectionId())); | |||||
.eq(InspectionFile::getTenantId, tenantId) | |||||
.in(InspectionFile::getStatus, GetInspectionFileStatusList.getStatusList()) | |||||
.eq(InspectionFile::getInspectionId, report.getInspectionId())); | |||||
// 查询问题处理结果 | // 查询问题处理结果 | ||||
List<String> inspectionFileIdList = inspectionFileList.stream().map(o -> o.getId()).collect(Collectors.toList()); | List<String> inspectionFileIdList = inspectionFileList.stream().map(o -> o.getId()).collect(Collectors.toList()); |
import com.tuoheng.admin.entity.InspectionFile; | import com.tuoheng.admin.entity.InspectionFile; | ||||
import com.tuoheng.admin.entity.Report; | import com.tuoheng.admin.entity.Report; | ||||
import com.tuoheng.admin.entity.Tenant; | import com.tuoheng.admin.entity.Tenant; | ||||
import com.tuoheng.admin.enums.InspectionFileStatusEnum; | |||||
import com.tuoheng.admin.enums.code.report.ExportInspectionReportReportCodeEnum; | import com.tuoheng.admin.enums.code.report.ExportInspectionReportReportCodeEnum; | ||||
import com.tuoheng.admin.mapper.InspectionFileHandleMapper; | import com.tuoheng.admin.mapper.InspectionFileHandleMapper; | ||||
import com.tuoheng.admin.mapper.InspectionFileMapper; | import com.tuoheng.admin.mapper.InspectionFileMapper; | ||||
import com.tuoheng.admin.mapper.ReportMapper; | import com.tuoheng.admin.mapper.ReportMapper; | ||||
import com.tuoheng.admin.mapper.TenantMapper; | import com.tuoheng.admin.mapper.TenantMapper; | ||||
import com.tuoheng.admin.service.report.query.GetInspectionFileStatusList; | |||||
import com.tuoheng.admin.utils.DownloadUtil; | import com.tuoheng.admin.utils.DownloadUtil; | ||||
import com.tuoheng.admin.utils.CurrentUserUtil; | import com.tuoheng.admin.utils.CurrentUserUtil; | ||||
import com.tuoheng.common.core.config.UploadFileConfig; | import com.tuoheng.common.core.config.UploadFileConfig; | ||||
import javax.servlet.http.HttpServletResponse; | import javax.servlet.http.HttpServletResponse; | ||||
import java.io.File; | import java.io.File; | ||||
import java.util.ArrayList; | |||||
import java.util.List; | import java.util.List; | ||||
/** | /** | ||||
// 查询问题清单 | // 查询问题清单 | ||||
List<InspectionFile> inspectionFileList = inspectionFileMapper.selectList(new LambdaQueryWrapper<InspectionFile>() | List<InspectionFile> inspectionFileList = inspectionFileMapper.selectList(new LambdaQueryWrapper<InspectionFile>() | ||||
.eq(InspectionFile::getTenantId, tenantId) | |||||
.eq(InspectionFile::getInspectionId, report.getInspectionId())); | |||||
.eq(InspectionFile::getTenantId, tenantId) | |||||
.in(InspectionFile::getStatus, GetInspectionFileStatusList.getStatusList()) | |||||
.eq(InspectionFile::getInspectionId, report.getInspectionId())); | |||||
String filename = report.getReportCode() + ".doc"; | String filename = report.getReportCode() + ".doc"; | ||||
String filePath = UploadFileConfig.uploadFolder + "/doc/" + filename; | String filePath = UploadFileConfig.uploadFolder + "/doc/" + filename; |
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | ||||
import com.lowagie.text.*; | import com.lowagie.text.*; | ||||
import com.tuoheng.admin.entity.*; | import com.tuoheng.admin.entity.*; | ||||
import com.tuoheng.admin.enums.InspectionFileStatusEnum; | |||||
import com.tuoheng.admin.mapper.*; | import com.tuoheng.admin.mapper.*; | ||||
import com.tuoheng.admin.service.report.query.GetInspectionFileStatusList; | |||||
import com.tuoheng.admin.utils.WordUtils; | import com.tuoheng.admin.utils.WordUtils; | ||||
import com.tuoheng.common.core.config.common.CommonConfig; | import com.tuoheng.common.core.config.common.CommonConfig; | ||||
import com.tuoheng.common.core.utils.DateUtils; | import com.tuoheng.common.core.utils.DateUtils; | ||||
import java.io.IOException; | import java.io.IOException; | ||||
import java.net.MalformedURLException; | import java.net.MalformedURLException; | ||||
import java.util.ArrayList; | |||||
import java.util.Arrays; | import java.util.Arrays; | ||||
import java.util.List; | import java.util.List; | ||||
import java.util.Map; | import java.util.Map; | ||||
private String getCount(String inspectionId, String questionCode) { | private String getCount(String inspectionId, String questionCode) { | ||||
Integer count = inspectionFileMapper.selectCount(new LambdaQueryWrapper<InspectionFile>() | Integer count = inspectionFileMapper.selectCount(new LambdaQueryWrapper<InspectionFile>() | ||||
.eq(InspectionFile::getInspectionId, inspectionId) | .eq(InspectionFile::getInspectionId, inspectionId) | ||||
.in(InspectionFile::getStatus, GetInspectionFileStatusList.getStatusList()) | |||||
.eq(InspectionFile::getQuestionCode, questionCode) | .eq(InspectionFile::getQuestionCode, questionCode) | ||||
.eq(InspectionFile::getMark, 1)); | .eq(InspectionFile::getMark, 1)); | ||||
return Integer.toString(count); | return Integer.toString(count); |
import com.tuoheng.admin.enums.InspectionFileStatusEnum; | import com.tuoheng.admin.enums.InspectionFileStatusEnum; | ||||
import com.tuoheng.admin.enums.code.report.GenerateReportCodeEnum; | import com.tuoheng.admin.enums.code.report.GenerateReportCodeEnum; | ||||
import com.tuoheng.admin.mapper.*; | import com.tuoheng.admin.mapper.*; | ||||
import com.tuoheng.admin.service.report.query.GetInspectionFileStatusList; | |||||
import com.tuoheng.admin.utils.CurrentUserUtil; | import com.tuoheng.admin.utils.CurrentUserUtil; | ||||
import com.tuoheng.common.core.utils.DateUtils; | import com.tuoheng.common.core.utils.DateUtils; | ||||
import com.tuoheng.common.core.utils.JsonResult; | import com.tuoheng.common.core.utils.JsonResult; | ||||
report.setInspectionName(inspection.getName()); | report.setInspectionName(inspection.getName()); | ||||
report.setCreateUser(userId); | report.setCreateUser(userId); | ||||
report.setCreateTime(DateUtils.now()); | report.setCreateTime(DateUtils.now()); | ||||
List<Integer> statusList = new ArrayList<>(); | |||||
statusList.add(InspectionFileStatusEnum.CONFIRMED.getCode()); | |||||
statusList.add(InspectionFileStatusEnum.GENERATE_ORDER.getCode()); | |||||
statusList.add(InspectionFileStatusEnum.PROCESSED.getCode()); | |||||
List<InspectionFile> inspectionFileList = inspectionFileMapper.selectList(Wrappers.<InspectionFile>lambdaQuery() | List<InspectionFile> inspectionFileList = inspectionFileMapper.selectList(Wrappers.<InspectionFile>lambdaQuery() | ||||
.eq(InspectionFile::getInspectionId, inspection.getId()) | .eq(InspectionFile::getInspectionId, inspection.getId()) | ||||
.in(InspectionFile::getStatus, statusList) | |||||
.in(InspectionFile::getStatus, GetInspectionFileStatusList.getStatusList()) | |||||
.eq(InspectionFile::getMark, 1)); | .eq(InspectionFile::getMark, 1)); | ||||
List<String> inspectionFileIdList = null; | List<String> inspectionFileIdList = null; | ||||
if (!CollectionUtil.isEmpty(inspectionFileList)) { | if (!CollectionUtil.isEmpty(inspectionFileList)) { |
package com.tuoheng.admin.service.report.query; | |||||
import com.tuoheng.admin.enums.InspectionFileStatusEnum; | |||||
import java.util.ArrayList; | |||||
import java.util.List; | |||||
public final class GetInspectionFileStatusList { | |||||
public static List<Integer> getStatusList() { | |||||
List<Integer> statusList = new ArrayList<>(); | |||||
statusList.add(InspectionFileStatusEnum.CONFIRMED.getCode()); | |||||
statusList.add(InspectionFileStatusEnum.GENERATE_ORDER.getCode()); | |||||
statusList.add(InspectionFileStatusEnum.PROCESSED.getCode()); | |||||
return statusList; | |||||
} | |||||
} | |||||
import com.tuoheng.admin.conver.InspectionFileConverMapper; | import com.tuoheng.admin.conver.InspectionFileConverMapper; | ||||
import com.tuoheng.admin.conver.ReportConverMapper; | import com.tuoheng.admin.conver.ReportConverMapper; | ||||
import com.tuoheng.admin.entity.*; | import com.tuoheng.admin.entity.*; | ||||
import com.tuoheng.admin.enums.InspectionFileStatusEnum; | |||||
import com.tuoheng.admin.enums.code.report.QueryInspectionReportCodeEnum; | import com.tuoheng.admin.enums.code.report.QueryInspectionReportCodeEnum; | ||||
import com.tuoheng.admin.mapper.InspectionFileHandleMapper; | |||||
import com.tuoheng.admin.mapper.InspectionFileMapper; | |||||
import com.tuoheng.admin.mapper.ReportMapper; | |||||
import com.tuoheng.admin.mapper.UserMapper; | |||||
import com.tuoheng.admin.mapper.*; | |||||
import com.tuoheng.admin.utils.CurrentUserUtil; | import com.tuoheng.admin.utils.CurrentUserUtil; | ||||
import com.tuoheng.admin.vo.inspection.InspectionFileHandleReportVo; | import com.tuoheng.admin.vo.inspection.InspectionFileHandleReportVo; | ||||
import com.tuoheng.admin.vo.inspection.InspectionFileReportVo; | import com.tuoheng.admin.vo.inspection.InspectionFileReportVo; | ||||
import com.tuoheng.admin.vo.inspection.InspectionReportVo; | import com.tuoheng.admin.vo.inspection.InspectionReportVo; | ||||
import com.tuoheng.admin.vo.inspection.InspectionResultVo; | |||||
import com.tuoheng.common.core.config.common.CommonConfig; | import com.tuoheng.common.core.config.common.CommonConfig; | ||||
import com.tuoheng.common.core.utils.JsonResult; | import com.tuoheng.common.core.utils.JsonResult; | ||||
import com.tuoheng.common.core.utils.StringUtils; | import com.tuoheng.common.core.utils.StringUtils; | ||||
@Autowired | @Autowired | ||||
private UserMapper userMapper; | private UserMapper userMapper; | ||||
@Autowired | |||||
private DeptMapper deptMapper; | |||||
@Autowired | @Autowired | ||||
private ReportMapper reportMapper; | private ReportMapper reportMapper; | ||||
@Autowired | |||||
private QuestionTypeMapper questionTypeMapper; | |||||
@Autowired | @Autowired | ||||
private InspectionFileMapper inspectionFileMapper; | private InspectionFileMapper inspectionFileMapper; | ||||
InspectionReportVo inspectionReportVo = ReportConverMapper.INSTANCE.fromReportToInspectionReportVo(report); | InspectionReportVo inspectionReportVo = ReportConverMapper.INSTANCE.fromReportToInspectionReportVo(report); | ||||
List<InspectionFile> inspectionFileList = inspectionFileMapper.selectList(new LambdaQueryWrapper<InspectionFile>() | List<InspectionFile> inspectionFileList = inspectionFileMapper.selectList(new LambdaQueryWrapper<InspectionFile>() | ||||
.eq(InspectionFile::getInspectionId, report.getInspectionId()) | .eq(InspectionFile::getInspectionId, report.getInspectionId()) | ||||
.in(InspectionFile::getStatus, GetInspectionFileStatusList.getStatusList()) | |||||
.eq(InspectionFile::getMark, 1)); | .eq(InspectionFile::getMark, 1)); | ||||
List<InspectionFileReportVo> inspectionFileHandleVoList = InspectionFileConverMapper.INSTANCE.fromInspectionFileListToInspectionFileHandleVoList(inspectionFileList); | List<InspectionFileReportVo> inspectionFileHandleVoList = InspectionFileConverMapper.INSTANCE.fromInspectionFileListToInspectionFileHandleVoList(inspectionFileList); | ||||
} | } | ||||
} | } | ||||
} | } | ||||
String deptName = this.getDeptName(report.getDeptId()); | |||||
List<InspectionResultVo> inspectionResultVoList = this.buildInspectionResult(report); | |||||
inspectionReportVo.setDeptName(deptName); | |||||
inspectionReportVo.setInspectionResultVoList(inspectionResultVoList); | |||||
inspectionReportVo.setInspectionFileReportVoList(inspectionFileHandleVoList); | inspectionReportVo.setInspectionFileReportVoList(inspectionFileHandleVoList); | ||||
return inspectionReportVo; | return inspectionReportVo; | ||||
Map<String, User> userMap = userList.stream().collect(Collectors.toMap(User::getId, Function.identity())); | Map<String, User> userMap = userList.stream().collect(Collectors.toMap(User::getId, Function.identity())); | ||||
return userMap; | return userMap; | ||||
} | } | ||||
/** | |||||
* 获取部门路名称 | |||||
*/ | |||||
private String getDeptName(String deptId) { | |||||
if (StringUtils.isEmpty(deptId)) { | |||||
return ""; | |||||
} | |||||
Dept dept = deptMapper.selectOne(new LambdaQueryWrapper<Dept>() | |||||
.eq(Dept::getId, deptId) | |||||
.eq(Dept::getMark, 1)); | |||||
if (null != dept) { | |||||
return dept.getName(); | |||||
} | |||||
return ""; | |||||
} | |||||
private List<InspectionResultVo> buildInspectionResult(Report report) { | |||||
List<InspectionResultVo> inspectionResultVoList = new ArrayList<>(); | |||||
List<QuestionType> questionTypeList = questionTypeMapper.selectList(new LambdaQueryWrapper<QuestionType>() | |||||
.eq(QuestionType::getMark, 1)); | |||||
QuestionType questionType; | |||||
InspectionResultVo inspectionResultVo; | |||||
for (int i = 0; i < questionTypeList.size(); i++) { | |||||
inspectionResultVo = new InspectionResultVo(); | |||||
questionType = questionTypeList.get(i); | |||||
Integer count = this.getCount(report.getInspectionId(), questionType.getCode()); | |||||
inspectionResultVo.setQuestionTypeContent(questionType.getContent()); | |||||
inspectionResultVo.setCount(count); | |||||
inspectionResultVoList.add(inspectionResultVo); | |||||
} | |||||
return inspectionResultVoList; | |||||
} | |||||
private Integer getCount(String inspectionId, String questionCode) { | |||||
Integer count = inspectionFileMapper.selectCount(new LambdaQueryWrapper<InspectionFile>() | |||||
.eq(InspectionFile::getInspectionId, inspectionId) | |||||
.in(InspectionFile::getStatus, GetInspectionFileStatusList.getStatusList()) | |||||
.eq(InspectionFile::getQuestionCode, questionCode) | |||||
.eq(InspectionFile::getMark, 1)); | |||||
return count; | |||||
} | |||||
} | } |
import com.tuoheng.admin.conver.InspectionFileConverMapper; | import com.tuoheng.admin.conver.InspectionFileConverMapper; | ||||
import com.tuoheng.admin.conver.ReportConverMapper; | import com.tuoheng.admin.conver.ReportConverMapper; | ||||
import com.tuoheng.admin.entity.*; | import com.tuoheng.admin.entity.*; | ||||
import com.tuoheng.admin.enums.InspectionFileStatusEnum; | |||||
import com.tuoheng.admin.enums.code.report.QueryInspectionReportCodeEnum; | import com.tuoheng.admin.enums.code.report.QueryInspectionReportCodeEnum; | ||||
import com.tuoheng.admin.mapper.DeptMapper; | import com.tuoheng.admin.mapper.DeptMapper; | ||||
import com.tuoheng.admin.mapper.InspectionFileMapper; | import com.tuoheng.admin.mapper.InspectionFileMapper; | ||||
InspectionReportVo inspectionReportVo = ReportConverMapper.INSTANCE.fromReportToInspectionReportVo(report); | InspectionReportVo inspectionReportVo = ReportConverMapper.INSTANCE.fromReportToInspectionReportVo(report); | ||||
List<InspectionFile> inspectionFileList = inspectionFileMapper.selectList(new LambdaQueryWrapper<InspectionFile>() | List<InspectionFile> inspectionFileList = inspectionFileMapper.selectList(new LambdaQueryWrapper<InspectionFile>() | ||||
.eq(InspectionFile::getInspectionId, report.getInspectionId()) | .eq(InspectionFile::getInspectionId, report.getInspectionId()) | ||||
.in(InspectionFile::getStatus, GetInspectionFileStatusList.getStatusList()) | |||||
.eq(InspectionFile::getMark, 1)); | .eq(InspectionFile::getMark, 1)); | ||||
String deptName = this.getDeptName(report.getDeptId()); | String deptName = this.getDeptName(report.getDeptId()); | ||||
List<InspectionResultVo> inspectionResultVoList = this.buildInspectionResult(report); | List<InspectionResultVo> inspectionResultVoList = this.buildInspectionResult(report); | ||||
private Integer getCount(String inspectionId, String questionCode) { | private Integer getCount(String inspectionId, String questionCode) { | ||||
Integer count = inspectionFileMapper.selectCount(new LambdaQueryWrapper<InspectionFile>() | Integer count = inspectionFileMapper.selectCount(new LambdaQueryWrapper<InspectionFile>() | ||||
.eq(InspectionFile::getInspectionId, inspectionId) | |||||
.eq(InspectionFile::getQuestionCode, questionCode) | |||||
.eq(InspectionFile::getMark, 1)); | |||||
.eq(InspectionFile::getInspectionId, inspectionId) | |||||
.in(InspectionFile::getStatus, GetInspectionFileStatusList.getStatusList()) | |||||
.eq(InspectionFile::getQuestionCode, questionCode) | |||||
.eq(InspectionFile::getMark, 1)); | |||||
return count; | return count; | ||||
} | } | ||||
} | } |