|
|
@@ -145,6 +145,10 @@ public class CoreDrillTaskServiceImpl extends ServiceImpl<CoreDrillTaskMapper, C
|
|
|
}
|
|
|
dealData(record, records, cacheList);
|
|
|
}
|
|
|
+ //App的排序逻辑已在SQL中实现,如果不是App的查询,那么就走Web的排序逻辑
|
|
|
+ if (ObjectUtil.notEqual(1, request.getIsAppSelect())) {
|
|
|
+ records.sort(getWebComparator());
|
|
|
+ }
|
|
|
}
|
|
|
//抓换为TableDataInfo适配前端
|
|
|
return TableDataInfo.build(pageData);
|
|
|
@@ -177,6 +181,15 @@ public class CoreDrillTaskServiceImpl extends ServiceImpl<CoreDrillTaskMapper, C
|
|
|
|
|
|
}
|
|
|
|
|
|
+ public static Comparator<CoreDrillTaskPageVo> getWebComparator() {
|
|
|
+ return (o1, o2) -> {
|
|
|
+ int startTimeCompare = o1.getStartDate().compareTo(o2.getStartDate());
|
|
|
+ if (startTimeCompare == 0) {
|
|
|
+ return o1.getTitle().compareToIgnoreCase(o2.getTitle());
|
|
|
+ }
|
|
|
+ return startTimeCompare;
|
|
|
+ };
|
|
|
+ }
|
|
|
|
|
|
private void dealData(CoreDrillTaskPageVo record, List<CoreDrillTaskPageVo> records, List<SysOrgVO> cacheList) {
|
|
|
record.setNo(records.indexOf(record) + 1);
|
|
|
@@ -477,7 +490,7 @@ public class CoreDrillTaskServiceImpl extends ServiceImpl<CoreDrillTaskMapper, C
|
|
|
Map<Short, DateRange> rangeMap;
|
|
|
if (OrgTypeEnum.YINGYE_WANGDIAN.getCode().equals(org.getType())) {
|
|
|
if (ObjectUtil.isNotEmpty(listMap.get(org.getId()))) {
|
|
|
- rangeMap = TaskCreatingServiceImplBase. splitTaskTime(plan.getExecTimes().shortValue(), EduTrainingPlanCycleEnum.toCommonEnum(plan.getPlanCycle()), start, end, listMap.get(org.getId()));
|
|
|
+ rangeMap = TaskCreatingServiceImplBase.splitTaskTime(plan.getExecTimes().shortValue(), EduTrainingPlanCycleEnum.toCommonEnum(plan.getPlanCycle()), start, end, listMap.get(org.getId()));
|
|
|
} else {
|
|
|
continue;
|
|
|
}
|
|
|
@@ -1066,7 +1079,7 @@ public class CoreDrillTaskServiceImpl extends ServiceImpl<CoreDrillTaskMapper, C
|
|
|
public WebPanelResult selectWebIndexData(PanelListDto req) {
|
|
|
final int count = coreDrillTaskMapper.selectCount(new LambdaQueryWrapper<CoreDrillTask>()
|
|
|
.eq(CoreDrillTask::getOrgId, req.getOrgId())
|
|
|
- .in(CoreDrillTask::getStatus, Arrays.asList(DrillDoStatus.WAIT_RECORDED.getCode(),DrillDoStatus.WAIT_SUBMIT.getCode()))).intValue();
|
|
|
+ .in(CoreDrillTask::getStatus, Arrays.asList(DrillDoStatus.WAIT_RECORDED.getCode(), DrillDoStatus.WAIT_SUBMIT.getCode()))).intValue();
|
|
|
return WebPanelResult
|
|
|
.builder()
|
|
|
.status(DrillDoStatus.WAIT_RECORDED.getCode())
|