排序
This commit is contained in:
parent
62584efc33
commit
2d7e1df4a8
@ -165,10 +165,11 @@ public interface TaskDispatchDetailMapper extends BaseMapperX<TaskDispatchDetail
|
||||
.disableSubLogicDel();
|
||||
if (reqVO.getProcedureStatusList().size()==1 && reqVO.getProcedureStatusList().get(0)==2){
|
||||
//完工降序
|
||||
query.orderByDesc(TaskDispatchDO::getCode);
|
||||
query.orderByDesc(TaskDispatchDetailDO::getDispatchId,TaskDispatchDetailDO::getSort);
|
||||
}else {
|
||||
//未完工升序
|
||||
query.orderByAsc(TaskDispatchDO::getCode);
|
||||
query.orderByAsc(TaskDispatchDetailDO::getDispatchId,TaskDispatchDetailDO::getSort)
|
||||
;
|
||||
}
|
||||
if (CollUtil.isNotEmpty(postIds)) {
|
||||
query.and(i -> i
|
||||
|
@ -342,33 +342,31 @@ public class TaskDispatchServiceImpl implements TaskDispatchService {
|
||||
postIds.add(fpUserDetailDO.getPostId());
|
||||
}
|
||||
PageResult<TaskDispatchDetailDO> taskDispatchDetailDOPageResult = taskDispatchDetailMapper.selectPageWx(pageReqVO, postIds);
|
||||
List<TaskDispatchDetailDO> list = taskDispatchDetailDOPageResult.getList();
|
||||
List<TaskDispatchDetailDO> afterList = new ArrayList<>();
|
||||
if (CollUtil.isNotEmpty(list)){
|
||||
Map<String, List<TaskDispatchDetailDO>> collect ;
|
||||
if(pageReqVO.getProcedureStatusList().size()==1 && pageReqVO.getProcedureStatusList().get(0)==2){
|
||||
collect = list.stream()
|
||||
.collect(Collectors.groupingBy(
|
||||
TaskDispatchDetailDO::getDispatchCode,
|
||||
() -> new TreeMap<>(Comparator.reverseOrder()),
|
||||
Collectors.toList()
|
||||
));
|
||||
|
||||
}else {
|
||||
collect = list.stream()
|
||||
.collect(Collectors.groupingBy(
|
||||
TaskDispatchDetailDO::getDispatchCode,
|
||||
TreeMap::new,
|
||||
Collectors.toList()
|
||||
));
|
||||
}
|
||||
|
||||
collect.forEach((code,list2)->{
|
||||
list2.sort(Comparator.comparing(TaskDispatchDetailDO::getSort, Comparator.nullsLast(Integer::compareTo)));
|
||||
afterList.addAll(list2);
|
||||
});
|
||||
}
|
||||
taskDispatchDetailDOPageResult.setList(afterList);
|
||||
// List<TaskDispatchDetailDO> list = taskDispatchDetailDOPageResult.getList();
|
||||
// List<TaskDispatchDetailDO> afterList = new ArrayList<>();
|
||||
// if (CollUtil.isNotEmpty(list)){
|
||||
// Map<String, List<TaskDispatchDetailDO>> collect ;
|
||||
// if(pageReqVO.getProcedureStatusList().size()==1 && pageReqVO.getProcedureStatusList().get(0)==2){
|
||||
// collect = list.stream()
|
||||
// .collect(Collectors.groupingBy(
|
||||
// TaskDispatchDetailDO::getDispatchCode,
|
||||
// () -> new TreeMap<>(Comparator.reverseOrder()),
|
||||
// Collectors.toList()
|
||||
// ));
|
||||
//
|
||||
// }else {
|
||||
// collect = list.stream()
|
||||
// .collect(Collectors.groupingBy(
|
||||
// TaskDispatchDetailDO::getDispatchCode,
|
||||
// TreeMap::new,
|
||||
// Collectors.toList()
|
||||
// ));
|
||||
// }
|
||||
// collect.forEach((code,list2)->{
|
||||
// afterList.addAll(list2);
|
||||
// });
|
||||
// }
|
||||
// taskDispatchDetailDOPageResult.setList(afterList);
|
||||
return taskDispatchDetailDOPageResult;
|
||||
}
|
||||
@Override
|
||||
|
Loading…
Reference in New Issue
Block a user