|
|
@@ -97,7 +97,7 @@ import cn.start.tz.module.pressure2.service.pipetaskorder.PipeTaskOrderService;
|
|
|
import cn.start.tz.module.pressure2.service.pipetaskorderitemreportrecord.PipeTaskOrderItemReportRecordService;
|
|
|
import cn.start.tz.module.pressure2.service.pipetaskorderitemreportversion.PipeTaskOrderItemReportVersionService;
|
|
|
import cn.start.tz.module.pressure2.service.pushtaskorder.PushTaskOrderService;
|
|
|
-import cn.start.tz.module.pressure2.service.taskorderfile.TaskOrderFileService;
|
|
|
+
|
|
|
import cn.start.tz.module.pressure2.service.taskordernontaxrecord.TaskOrderNonTaxRecordService;
|
|
|
import cn.start.tz.module.pressure2.util.JwApiClient;
|
|
|
import cn.start.tz.module.pressure2.util.vo.ApiResponse;
|
|
|
@@ -298,9 +298,6 @@ public class PipeTaskOrderIssueReportServiceImpl extends ServiceImpl<PipeTaskOrd
|
|
|
@Resource
|
|
|
private FileApi fileApi;
|
|
|
|
|
|
- @Resource
|
|
|
- private TaskOrderFileService taskOrderFileService;
|
|
|
-
|
|
|
@Resource
|
|
|
private PushTaskOrderService pushTaskOrderService;
|
|
|
|
|
|
@@ -2500,24 +2497,48 @@ public class PipeTaskOrderIssueReportServiceImpl extends ServiceImpl<PipeTaskOrd
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- // 查询附件文件
|
|
|
- TaskOrderFilePageReqVO filePageReqVO = new TaskOrderFilePageReqVO();
|
|
|
- filePageReqVO.setOrderItemId(orderItemId);
|
|
|
- filePageReqVO.setPageSize(Integer.MAX_VALUE);
|
|
|
- PageResult<TaskOrderFileDO> filePageResult =
|
|
|
- taskOrderFileService.getTaskOrderFilePage(filePageReqVO);
|
|
|
- if (CollUtil.isNotEmpty(filePageResult.getList())) {
|
|
|
- List<PipeTaskOrderArchiveDetailRespVO.AttachmentFile> attachmentFiles = new ArrayList<>();
|
|
|
- for (TaskOrderFileDO fileDO : filePageResult.getList()) {
|
|
|
- PipeTaskOrderArchiveDetailRespVO.AttachmentFile attachmentFile = new PipeTaskOrderArchiveDetailRespVO.AttachmentFile();
|
|
|
- attachmentFile.setId(fileDO.getId());
|
|
|
- attachmentFile.setFileName(fileDO.getFileName());
|
|
|
- attachmentFile.setFileUrl(fileDO.getFileUrl());
|
|
|
- attachmentFile.setCreateTime(fileDO.getCreateTime());
|
|
|
- attachmentFiles.add(attachmentFile);
|
|
|
- }
|
|
|
- taskOrderArchiveDetail.setAttachmentFiles(attachmentFiles);
|
|
|
+ // 收集附件文件(image/video/attachment)
|
|
|
+ List<PipeTaskOrderArchiveDetailRespVO.AttachmentFile> allImages = new ArrayList<>();
|
|
|
+ List<PipeTaskOrderArchiveDetailRespVO.AttachmentFile> allVideos = new ArrayList<>();
|
|
|
+ List<PipeTaskOrderArchiveDetailRespVO.AttachmentFile> allAttachments = new ArrayList<>();
|
|
|
+ for (PipeTaskOrderItemReportDO reportDO : taskOrderItemReportDOS) {
|
|
|
+ String[] imageUrls = reportDO.getImage() != null ? reportDO.getImage().split(",") : new String[0];
|
|
|
+ String[] imageNames = reportDO.getImageName() != null ? reportDO.getImageName().split(",") : new String[0];
|
|
|
+ for (int i = 0; i < imageUrls.length; i++) {
|
|
|
+ String url = imageUrls[i].trim();
|
|
|
+ if (!url.isEmpty()) {
|
|
|
+ PipeTaskOrderArchiveDetailRespVO.AttachmentFile af = new PipeTaskOrderArchiveDetailRespVO.AttachmentFile();
|
|
|
+ af.setUrl(url);
|
|
|
+ af.setName(i < imageNames.length ? imageNames[i].trim() : url.substring(url.lastIndexOf('/') + 1));
|
|
|
+ allImages.add(af);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ String[] videoUrls = reportDO.getVideo() != null ? reportDO.getVideo().split(",") : new String[0];
|
|
|
+ String[] videoNames = reportDO.getVideoName() != null ? reportDO.getVideoName().split(",") : new String[0];
|
|
|
+ for (int i = 0; i < videoUrls.length; i++) {
|
|
|
+ String url = videoUrls[i].trim();
|
|
|
+ if (!url.isEmpty()) {
|
|
|
+ PipeTaskOrderArchiveDetailRespVO.AttachmentFile af = new PipeTaskOrderArchiveDetailRespVO.AttachmentFile();
|
|
|
+ af.setUrl(url);
|
|
|
+ af.setName(i < videoNames.length ? videoNames[i].trim() : url.substring(url.lastIndexOf('/') + 1));
|
|
|
+ allVideos.add(af);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ String[] attachmentUrls = reportDO.getAttachment() != null ? reportDO.getAttachment().split(",") : new String[0];
|
|
|
+ String[] attachmentNames = reportDO.getAttachmentName() != null ? reportDO.getAttachmentName().split(",") : new String[0];
|
|
|
+ for (int i = 0; i < attachmentUrls.length; i++) {
|
|
|
+ String url = attachmentUrls[i].trim();
|
|
|
+ if (!url.isEmpty()) {
|
|
|
+ PipeTaskOrderArchiveDetailRespVO.AttachmentFile af = new PipeTaskOrderArchiveDetailRespVO.AttachmentFile();
|
|
|
+ af.setUrl(url);
|
|
|
+ af.setName(i < attachmentNames.length ? attachmentNames[i].trim() : url.substring(url.lastIndexOf('/') + 1));
|
|
|
+ allAttachments.add(af);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
+ taskOrderArchiveDetail.setImages(allImages);
|
|
|
+ taskOrderArchiveDetail.setVideos(allVideos);
|
|
|
+ taskOrderArchiveDetail.setAttachments(allAttachments);
|
|
|
return taskOrderArchiveDetail;
|
|
|
}
|
|
|
|