This commit is contained in:
Ledo 2025-01-16 11:42:51 +08:00
parent 62584efc33
commit 2d7e1df4a8
2 changed files with 28 additions and 29 deletions

View File

@ -165,10 +165,11 @@ public interface TaskDispatchDetailMapper extends BaseMapperX<TaskDispatchDetail
.disableSubLogicDel(); .disableSubLogicDel();
if (reqVO.getProcedureStatusList().size()==1 && reqVO.getProcedureStatusList().get(0)==2){ if (reqVO.getProcedureStatusList().size()==1 && reqVO.getProcedureStatusList().get(0)==2){
//完工降序 //完工降序
query.orderByDesc(TaskDispatchDO::getCode); query.orderByDesc(TaskDispatchDetailDO::getDispatchId,TaskDispatchDetailDO::getSort);
}else { }else {
//未完工升序 //未完工升序
query.orderByAsc(TaskDispatchDO::getCode); query.orderByAsc(TaskDispatchDetailDO::getDispatchId,TaskDispatchDetailDO::getSort)
;
} }
if (CollUtil.isNotEmpty(postIds)) { if (CollUtil.isNotEmpty(postIds)) {
query.and(i -> i query.and(i -> i

View File

@ -342,33 +342,31 @@ public class TaskDispatchServiceImpl implements TaskDispatchService {
postIds.add(fpUserDetailDO.getPostId()); postIds.add(fpUserDetailDO.getPostId());
} }
PageResult<TaskDispatchDetailDO> taskDispatchDetailDOPageResult = taskDispatchDetailMapper.selectPageWx(pageReqVO, postIds); PageResult<TaskDispatchDetailDO> taskDispatchDetailDOPageResult = taskDispatchDetailMapper.selectPageWx(pageReqVO, postIds);
List<TaskDispatchDetailDO> list = taskDispatchDetailDOPageResult.getList(); // List<TaskDispatchDetailDO> list = taskDispatchDetailDOPageResult.getList();
List<TaskDispatchDetailDO> afterList = new ArrayList<>(); // List<TaskDispatchDetailDO> afterList = new ArrayList<>();
if (CollUtil.isNotEmpty(list)){ // if (CollUtil.isNotEmpty(list)){
Map<String, List<TaskDispatchDetailDO>> collect ; // Map<String, List<TaskDispatchDetailDO>> collect ;
if(pageReqVO.getProcedureStatusList().size()==1 && pageReqVO.getProcedureStatusList().get(0)==2){ // if(pageReqVO.getProcedureStatusList().size()==1 && pageReqVO.getProcedureStatusList().get(0)==2){
collect = list.stream() // collect = list.stream()
.collect(Collectors.groupingBy( // .collect(Collectors.groupingBy(
TaskDispatchDetailDO::getDispatchCode, // TaskDispatchDetailDO::getDispatchCode,
() -> new TreeMap<>(Comparator.reverseOrder()), // () -> new TreeMap<>(Comparator.reverseOrder()),
Collectors.toList() // Collectors.toList()
)); // ));
//
}else { // }else {
collect = list.stream() // collect = list.stream()
.collect(Collectors.groupingBy( // .collect(Collectors.groupingBy(
TaskDispatchDetailDO::getDispatchCode, // TaskDispatchDetailDO::getDispatchCode,
TreeMap::new, // TreeMap::new,
Collectors.toList() // Collectors.toList()
)); // ));
} // }
// collect.forEach((code,list2)->{
collect.forEach((code,list2)->{ // afterList.addAll(list2);
list2.sort(Comparator.comparing(TaskDispatchDetailDO::getSort, Comparator.nullsLast(Integer::compareTo))); // });
afterList.addAll(list2); // }
}); // taskDispatchDetailDOPageResult.setList(afterList);
}
taskDispatchDetailDOPageResult.setList(afterList);
return taskDispatchDetailDOPageResult; return taskDispatchDetailDOPageResult;
} }
@Override @Override