Ver código fonte

Merge branch 'develop' of http://192.168.11.14:51037/gitadmin/tuoheng_freeway into feature_v1.0

tags/v1.0.0^2
chengwang 1 ano atrás
pai
commit
eafd0134d2
8 arquivos alterados com 111 adições e 17 exclusões
  1. +9
    -0
      tuoheng-service/tuoheng-admin/src/main/java/com/tuoheng/admin/request/inspection/MissionStatusRequest.java
  2. +6
    -2
      tuoheng-service/tuoheng-admin/src/main/java/com/tuoheng/admin/service/report/export/ExportInspectionHandleReportService.java
  3. +6
    -2
      tuoheng-service/tuoheng-admin/src/main/java/com/tuoheng/admin/service/report/export/ExportInspectionReportService.java
  4. +4
    -0
      tuoheng-service/tuoheng-admin/src/main/java/com/tuoheng/admin/service/report/export/GenerateReportWordService.java
  5. +2
    -6
      tuoheng-service/tuoheng-admin/src/main/java/com/tuoheng/admin/service/report/generate/GenerateReportService.java
  6. +20
    -0
      tuoheng-service/tuoheng-admin/src/main/java/com/tuoheng/admin/service/report/query/GetInspectionFileStatusList.java
  7. +57
    -4
      tuoheng-service/tuoheng-admin/src/main/java/com/tuoheng/admin/service/report/query/QueryInspectionHandleReportService.java
  8. +7
    -3
      tuoheng-service/tuoheng-admin/src/main/java/com/tuoheng/admin/service/report/query/QueryInspectionReportService.java

+ 9
- 0
tuoheng-service/tuoheng-admin/src/main/java/com/tuoheng/admin/request/inspection/MissionStatusRequest.java Ver arquivo

@NotNull(message = "巡检任务ID不能为空!") @NotNull(message = "巡检任务ID不能为空!")
private Integer id; private Integer id;


/**
* 视频推流地址
*
* 机场平台根据hhz小程序需求调整,传该字段;
* 目前高速小程序播放的都是已经完成的任务,使用的是aiVideoUrl字段,不需要使用该字段,因此暂未使用该字段
*
*/
private String playUrl;

/** /**
* 视频推流地址 * 视频推流地址
*/ */

+ 6
- 2
tuoheng-service/tuoheng-admin/src/main/java/com/tuoheng/admin/service/report/export/ExportInspectionHandleReportService.java Ver arquivo

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());

+ 6
- 2
tuoheng-service/tuoheng-admin/src/main/java/com/tuoheng/admin/service/report/export/ExportInspectionReportService.java Ver arquivo

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;

+ 4
- 0
tuoheng-service/tuoheng-admin/src/main/java/com/tuoheng/admin/service/report/export/GenerateReportWordService.java Ver arquivo

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);

+ 2
- 6
tuoheng-service/tuoheng-admin/src/main/java/com/tuoheng/admin/service/report/generate/GenerateReportService.java Ver arquivo

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)) {

+ 20
- 0
tuoheng-service/tuoheng-admin/src/main/java/com/tuoheng/admin/service/report/query/GetInspectionFileStatusList.java Ver arquivo

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;
}

}



+ 57
- 4
tuoheng-service/tuoheng-admin/src/main/java/com/tuoheng/admin/service/report/query/QueryInspectionHandleReportService.java Ver arquivo

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;
}

} }

+ 7
- 3
tuoheng-service/tuoheng-admin/src/main/java/com/tuoheng/admin/service/report/query/QueryInspectionReportService.java Ver arquivo

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;
} }

} }

Carregando…
Cancelar
Salvar