图片查询功能修改,排序修改
This commit is contained in:
parent
e8c8f2d111
commit
5a64ef0308
|
|
@ -303,8 +303,8 @@ public class QmsPdiStatusItemControllerService {
|
|||
*/
|
||||
private PageData<QmsPdiStatusItemGroupVO.QmsPdiStatusItemVO> buildStatusItemPage(
|
||||
Long detectionRulesId, int status, int pageNum, int pageSize, Boolean isAsc) {
|
||||
// 获取排序方向(默认降序)
|
||||
boolean ascending = isAsc != null && isAsc;
|
||||
// 获取排序方向(默认升序)
|
||||
boolean ascending = isAsc == null || isAsc;
|
||||
|
||||
Page<QmsPdiDetectionRulesStatusItem> page = statusItemService.lambdaQuery()
|
||||
.eq(QmsPdiDetectionRulesStatusItem::getDetectionRulesId, detectionRulesId)
|
||||
|
|
|
|||
|
|
@ -164,8 +164,22 @@ public class QmsPdiTaskRecordControllerService {
|
|||
.collect(Collectors.toMap(QmsPdiDetectionRulesStatusItem::getId, si -> si, (a, b) -> a));
|
||||
}
|
||||
|
||||
// 批量收集所有示例图ID,查询对应的URL
|
||||
Set<Long> imageIds = statusItemMap.values().stream()
|
||||
.map(QmsPdiDetectionRulesStatusItem::getInspectionImage)
|
||||
.filter(id -> id != null && !id.isEmpty())
|
||||
.map(Long::parseLong)
|
||||
.collect(Collectors.toSet());
|
||||
Map<Long, String> imageUrlMap = Map.of();
|
||||
if (!imageIds.isEmpty()) {
|
||||
List<FileUploadRecord> imageFiles = fileUploadRecordService.listByIds(imageIds);
|
||||
imageUrlMap = imageFiles.stream()
|
||||
.collect(Collectors.toMap(FileUploadRecord::getId, FileUploadRecord::getUrl, (a, b) -> a));
|
||||
}
|
||||
|
||||
// 映射
|
||||
Map<Long, QmsPdiDetectionRulesStatusItem> finalStatusMap = statusItemMap;
|
||||
Map<Long, String> finalImageUrlMap = imageUrlMap;
|
||||
List<QmsPdiTaskRecordDetailVO.StatusItemVO> voList = records.stream().map(r -> {
|
||||
QmsPdiTaskRecordDetailVO.StatusItemVO vo = new QmsPdiTaskRecordDetailVO.StatusItemVO();
|
||||
vo.setId(r.getId());
|
||||
|
|
@ -173,8 +187,15 @@ public class QmsPdiTaskRecordControllerService {
|
|||
if (si != null) {
|
||||
vo.setComponentsDes(si.getComponentsDes());
|
||||
vo.setInspectionContent(si.getInspectionContent());
|
||||
// inspectionImage 已经是URL,直接使用
|
||||
vo.setInspectionImage(si.getInspectionImage());
|
||||
// inspectionImage 是文件ID,需要转换为URL
|
||||
if (si.getInspectionImage() != null && !si.getInspectionImage().isEmpty()) {
|
||||
try {
|
||||
Long imageId = Long.parseLong(si.getInspectionImage());
|
||||
vo.setInspectionImage(finalImageUrlMap.get(imageId));
|
||||
} catch (NumberFormatException e) {
|
||||
vo.setInspectionImage(null);
|
||||
}
|
||||
}
|
||||
}
|
||||
// 现场图已经是List<FileDetailVO>,无需转换(在下一步处理)
|
||||
vo.setInspectionItemImage(convertImageIdsToVO(r.getInspectionItemImage()));
|
||||
|
|
@ -218,8 +239,22 @@ public class QmsPdiTaskRecordControllerService {
|
|||
.collect(Collectors.toMap(QmsPdiDetectionRulesStatusItem::getId, si -> si, (a, b) -> a));
|
||||
}
|
||||
|
||||
// 批量收集所有示例图ID,查询对应的URL
|
||||
Set<Long> imageIds = statusItemMap.values().stream()
|
||||
.map(QmsPdiDetectionRulesStatusItem::getInspectionImage)
|
||||
.filter(id -> id != null && !id.isEmpty())
|
||||
.map(Long::parseLong)
|
||||
.collect(Collectors.toSet());
|
||||
Map<Long, String> imageUrlMap = Map.of();
|
||||
if (!imageIds.isEmpty()) {
|
||||
List<FileUploadRecord> imageFiles = fileUploadRecordService.listByIds(imageIds);
|
||||
imageUrlMap = imageFiles.stream()
|
||||
.collect(Collectors.toMap(FileUploadRecord::getId, FileUploadRecord::getUrl, (a, b) -> a));
|
||||
}
|
||||
|
||||
// 映射
|
||||
Map<Long, QmsPdiDetectionRulesStatusItem> finalStatusMap = statusItemMap;
|
||||
Map<Long, String> finalImageUrlMap = imageUrlMap;
|
||||
return records.stream().map(r -> {
|
||||
QmsPdiTaskRecordDetailVO.StatusItemVO vo = new QmsPdiTaskRecordDetailVO.StatusItemVO();
|
||||
vo.setId(r.getId());
|
||||
|
|
@ -227,8 +262,15 @@ public class QmsPdiTaskRecordControllerService {
|
|||
if (si != null) {
|
||||
vo.setComponentsDes(si.getComponentsDes());
|
||||
vo.setInspectionContent(si.getInspectionContent());
|
||||
// inspectionImage 已经是URL,直接使用
|
||||
vo.setInspectionImage(si.getInspectionImage());
|
||||
// inspectionImage 是文件ID,需要转换为URL
|
||||
if (si.getInspectionImage() != null && !si.getInspectionImage().isEmpty()) {
|
||||
try {
|
||||
Long imageId = Long.parseLong(si.getInspectionImage());
|
||||
vo.setInspectionImage(finalImageUrlMap.get(imageId));
|
||||
} catch (NumberFormatException e) {
|
||||
vo.setInspectionImage(null);
|
||||
}
|
||||
}
|
||||
}
|
||||
vo.setInspectionItemImage(convertImageIdsToVO(r.getInspectionItemImage()));
|
||||
vo.setInspectionBy(r.getInspectionBy());
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@ public class QmsPdiStatusItemSearchQO {
|
|||
private Integer status;
|
||||
|
||||
/**
|
||||
* 是否升序:true=升序,false=降序(默认降序)
|
||||
* 是否升序:true=升序(默认),false=降序
|
||||
*/
|
||||
private Boolean isAsc = false;
|
||||
private Boolean isAsc = true;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue