修改准备发货详情的图片从URL改为对象

This commit is contained in:
funny 2026-05-09 08:38:11 +08:00
parent a6bb627c3f
commit e3ff8ca9ff
2 changed files with 18 additions and 10 deletions

View File

@ -528,18 +528,18 @@ public class QmsPdiInspectionResultsControllerService {
.collect(Collectors.toSet());
// 批量查询图片文件信息
Map<Long, String> imageUrlMap = new HashMap<>();
Map<Long, FileUploadRecord> fileRecordMap = new HashMap<>();
if (!allImageIds.isEmpty()) {
List<FileUploadRecord> fileRecords = fileUploadRecordService.lambdaQuery()
.in(FileUploadRecord::getId, allImageIds)
.list();
imageUrlMap = fileRecords.stream()
.collect(Collectors.toMap(FileUploadRecord::getId, FileUploadRecord::getUrl, (a, b) -> a));
fileRecordMap = fileRecords.stream()
.collect(Collectors.toMap(FileUploadRecord::getId, r -> r, (a, b) -> a));
}
// 构建返回列表
Map<Long, QmsPdiDetectionRulesDeliveryItem> finalDeliveryItemMap = deliveryItemMap;
Map<Long, String> finalImageUrlMap = imageUrlMap;
Map<Long, FileUploadRecord> finalFileRecordMap = fileRecordMap;
List<QmsPdiTaskRecordDetailVO.DeliveryItemDetailVO> detailList = new ArrayList<>();
for (QmsPdiInspectionResults r : results) {
QmsPdiTaskRecordDetailVO.DeliveryItemDetailVO vo = new QmsPdiTaskRecordDetailVO.DeliveryItemDetailVO();
@ -551,17 +551,25 @@ public class QmsPdiInspectionResultsControllerService {
vo.setChecklist(di.getChecklist());
}
// inspectionItemImage 按逗号拆分将ID转换为URL
// inspectionItemImage 按逗号拆分将ID转换为FileDetailVO列表
String imageStr = r.getInspectionItemImage();
if (StrUtil.isNotBlank(imageStr)) {
List<String> imageUrls = Arrays.stream(imageStr.split(","))
List<QmsPdiTaskRecordDetailVO.FileDetailVO> imageDetails = Arrays.stream(imageStr.split(","))
.map(String::trim)
.filter(StrUtil::isNotBlank)
.map(Long::valueOf)
.map(finalImageUrlMap::get)
.map(finalFileRecordMap::get)
.filter(Objects::nonNull)
.map(file -> {
QmsPdiTaskRecordDetailVO.FileDetailVO fileVO = new QmsPdiTaskRecordDetailVO.FileDetailVO();
fileVO.setId(file.getId());
fileVO.setFileName(file.getFileName());
fileVO.setFileType(file.getFileType());
fileVO.setUrl(file.getUrl());
return fileVO;
})
.collect(Collectors.toList());
vo.setInspectionItemImage(imageUrls);
vo.setInspectionItemImage(imageDetails);
} else {
vo.setInspectionItemImage(List.of());
}

View File

@ -128,8 +128,8 @@ public class QmsPdiTaskRecordDetailVO {
private String checklist;
/**
* 现场图片/视频URL列表
* 现场图片/视频详情列表
*/
private List<String> inspectionItemImage;
private List<FileDetailVO> inspectionItemImage;
}
}