|
@@ -414,13 +414,15 @@ public class CwProjectReportService extends ServiceImpl<CwProjectReportMapper, C
|
|
// List<CwProjectInfoData> infoData = new ArrayList<>();
|
|
// List<CwProjectInfoData> infoData = new ArrayList<>();
|
|
|
|
|
|
List<ProjectReportWorkAttachmentDTO> dtoList = new ArrayList<>();
|
|
List<ProjectReportWorkAttachmentDTO> dtoList = new ArrayList<>();
|
|
|
|
+ List<ProjectReportWorkAttachmentDTO> signatureList = new ArrayList<>();
|
|
if ( null != reportData){
|
|
if ( null != reportData){
|
|
List<ProjectReportWorkAttachmentDTO> dtos = attachmentMapper.selectByInfoId(reportData.getId());
|
|
List<ProjectReportWorkAttachmentDTO> dtos = attachmentMapper.selectByInfoId(reportData.getId());
|
|
if (null != dtos){
|
|
if (null != dtos){
|
|
dtos.forEach(d->{
|
|
dtos.forEach(d->{
|
|
//根据id查出cw_project_report_file文件表的其他信息
|
|
//根据id查出cw_project_report_file文件表的其他信息
|
|
- CwProjectReportFile file = attachmentMapper.selectInfoByFileId(d.getId());
|
|
|
|
- if(null != file){
|
|
|
|
|
|
+ //未签章附件
|
|
|
|
+ CwProjectReportFile file = attachmentMapper.selectInfoByFileId(d.getId(),"0");
|
|
|
|
+ if (null != file) {
|
|
d.setFileType(file.getFileType());
|
|
d.setFileType(file.getFileType());
|
|
d.setSealType(file.getSealType());
|
|
d.setSealType(file.getSealType());
|
|
d.setSealedFile(file.getSealedFile());
|
|
d.setSealedFile(file.getSealedFile());
|
|
@@ -436,9 +438,70 @@ public class CwProjectReportService extends ServiceImpl<CwProjectReportMapper, C
|
|
d.setCreateDate(file.getCreateDate());
|
|
d.setCreateDate(file.getCreateDate());
|
|
dtoList.add(d);
|
|
dtoList.add(d);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ //已签章附件
|
|
|
|
+ CwProjectReportFile signatureFile = attachmentMapper.selectInfoByFileId(d.getId(),"1");
|
|
|
|
+ if (null != signatureFile){
|
|
|
|
+ d.setFileType(signatureFile.getFileType());
|
|
|
|
+ d.setSealType(signatureFile.getSealType());
|
|
|
|
+ d.setSealedFile(signatureFile.getSealedFile());
|
|
|
|
+ d.setSealUser(signatureFile.getSealUser());
|
|
|
|
+ d.setSealDate(signatureFile.getSealDate());
|
|
|
|
+ d.setRemarks(signatureFile.getRemarks());
|
|
|
|
+ UserDTO userDTO2 = new UserDTO();
|
|
|
|
+ //根据创建人id查出创建人名称
|
|
|
|
+ String name2 = reportMapper.getUserNameById(signatureFile.getCreateBy());
|
|
|
|
+ userDTO2.setId(signatureFile.getCreateBy());
|
|
|
|
+ userDTO2.setName(name2);
|
|
|
|
+ d.setCreateBy(userDTO2);
|
|
|
|
+ d.setCreateDate(signatureFile.getCreateDate());
|
|
|
|
+ signatureList.add(d);
|
|
|
|
+ }
|
|
});
|
|
});
|
|
reportData.setCwFileInfoList(dtoList);
|
|
reportData.setCwFileInfoList(dtoList);
|
|
|
|
+ reportData.setSignatureFileList(signatureList);
|
|
}
|
|
}
|
|
|
|
+ //设置历史报告列表
|
|
|
|
+ //根据项目id查出所有的信息
|
|
|
|
+ List<CwProjectReportData> byProjectList = reportMapper.getByProjectId(reportData.getProjectId());
|
|
|
|
+ List<CwProjectInfoData> dataInfoList = new ArrayList<>();
|
|
|
|
+ if (null != byProjectList) {
|
|
|
|
+ byProjectList.forEach(pro->{
|
|
|
|
+ //根据reportid查出新增行数据
|
|
|
|
+ CwProjectInfoData infoData = infoMapper.getByReportId(pro.getId());
|
|
|
|
+ //根据reportid查出所有的附件信息
|
|
|
|
+ List<ProjectReportWorkAttachmentDTO> fileList = new ArrayList<>();
|
|
|
|
+ List<ProjectReportWorkAttachmentDTO> cwFileInfoList = attachmentMapper.selectByInfoIdAndNewLineId(reportData.getId());
|
|
|
|
+ //历史的附件信息是否是查改reportid对应的所有附件
|
|
|
|
+ if (null != cwFileInfoList){
|
|
|
|
+ cwFileInfoList.forEach(fi->{
|
|
|
|
+ //未签章附件
|
|
|
|
+ CwProjectReportFile file = attachmentMapper.selectInfoByFileId(fi.getId(),"0");
|
|
|
|
+ if (null != file) {
|
|
|
|
+ fi.setFileType(file.getFileType());
|
|
|
|
+ fi.setSealType(file.getSealType());
|
|
|
|
+ fi.setSealedFile(file.getSealedFile());
|
|
|
|
+ fi.setSealUser(file.getSealUser());
|
|
|
|
+ fi.setSealDate(file.getSealDate());
|
|
|
|
+ fi.setRemarks(file.getRemarks());
|
|
|
|
+ UserDTO userDTO = new UserDTO();
|
|
|
|
+ //根据创建人id查出创建人名称
|
|
|
|
+ String name = reportMapper.getUserNameById(file.getCreateBy());
|
|
|
|
+ userDTO.setId(file.getCreateBy());
|
|
|
|
+ userDTO.setName(name);
|
|
|
|
+ fi.setCreateBy(userDTO);
|
|
|
|
+ fi.setCreateDate(file.getCreateDate());
|
|
|
|
+ fileList.add(fi);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ //设置附件信息
|
|
|
|
+ infoData.setCwFileInfoList(fileList);
|
|
|
|
+ dataInfoList.add(infoData);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ reportData.setCwWorkClientContactDTOList(dataInfoList);
|
|
}
|
|
}
|
|
return reportData;
|
|
return reportData;
|
|
}
|
|
}
|