工作票null修复
This commit is contained in:
parent
d1f2ac63be
commit
a9955d50b5
@ -117,9 +117,17 @@ public class WorkTicketServiceImpl extends ServiceImpl<WorkTicketMapper, WorkTic
|
|||||||
Map<Long, EnterpriseInfo> enterpriseMap = enterpriseInfoService.getEnterpriseMapByProjectSn(projectSn);
|
Map<Long, EnterpriseInfo> enterpriseMap = enterpriseInfoService.getEnterpriseMapByProjectSn(projectSn);
|
||||||
List<Long> ticketIds = list.stream().map(WorkTicketVo::getId).collect(Collectors.toList());
|
List<Long> ticketIds = list.stream().map(WorkTicketVo::getId).collect(Collectors.toList());
|
||||||
Map<Long, PoliceCameraItem> policeCameraItemMap = policeCameraItemService.getItemMapByProjectSn(projectSn);
|
Map<Long, PoliceCameraItem> policeCameraItemMap = policeCameraItemService.getItemMapByProjectSn(projectSn);
|
||||||
Map<Long, List<PoliceCameraItem>> ticketMap = workTicketCameraRelService.list(new LambdaQueryWrapper<WorkTicketCameraRel>()
|
Map<Long, List<PoliceCameraItem>> ticketMap = workTicketCameraRelService.list(
|
||||||
.in(WorkTicketCameraRel::getWorkTicketId, ticketIds)).stream().collect(Collectors.groupingBy(WorkTicketCameraRel::getWorkTicketId,
|
new LambdaQueryWrapper<WorkTicketCameraRel>()
|
||||||
Collectors.mapping(o -> policeCameraItemMap.get(o.getPoliceCameraId()), Collectors.toList())));
|
.in(WorkTicketCameraRel::getWorkTicketId, ticketIds))
|
||||||
|
.stream()
|
||||||
|
.collect(Collectors.groupingBy(
|
||||||
|
WorkTicketCameraRel::getWorkTicketId,
|
||||||
|
Collectors.mapping(
|
||||||
|
o -> policeCameraItemMap.get(o.getPoliceCameraId()),
|
||||||
|
CollUtils.filteringNull()
|
||||||
|
)
|
||||||
|
));
|
||||||
for (WorkTicketVo ticketVo : list) {
|
for (WorkTicketVo ticketVo : list) {
|
||||||
// 设置申请人名称
|
// 设置申请人名称
|
||||||
ticketVo.setApplicantNames(EntityUtils.convertIdsToNames(
|
ticketVo.setApplicantNames(EntityUtils.convertIdsToNames(
|
||||||
|
|||||||
18
src/main/java/com/zhgd/xmgl/util/CollUtils.java
Normal file
18
src/main/java/com/zhgd/xmgl/util/CollUtils.java
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
package com.zhgd.xmgl.util;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Objects;
|
||||||
|
import java.util.stream.Collector;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
|
public class CollUtils {
|
||||||
|
/**
|
||||||
|
* 过滤掉null值的收集器
|
||||||
|
*/
|
||||||
|
public static <T> Collector<T, ?, List<T>> filteringNull() {
|
||||||
|
return Collectors.collectingAndThen(
|
||||||
|
Collectors.toList(),
|
||||||
|
list -> list.stream().filter(Objects::nonNull).collect(Collectors.toList())
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user