fix: keep comprehensive training last

main
chenyuan 4 weeks ago
parent 0c985a3c55
commit 689e5fa18a

@ -518,7 +518,9 @@ public class TrainingTaskServiceImpl implements TrainingTaskService {
return new ArrayList<>();
}
return tasks.stream()
.sorted(Comparator.comparing(task -> task.getSort() == null ? 0 : task.getSort()))
.sorted(Comparator
.comparing((TrainingTask task) -> COMPREHENSIVE_CASE_TRAINING_TASK_KEY.equals(task.getTaskKey()))
.thenComparing(task -> task.getSort() == null ? 0 : task.getSort()))
.collect(Collectors.toList());
}
@ -861,7 +863,6 @@ public class TrainingTaskServiceImpl implements TrainingTaskService {
private List<TrainingTask> defaultTasks() {
List<TrainingTask> tasks = new ArrayList<>();
addDefault(tasks, "综合实训", COMPREHENSIVE_CASE_TRAINING_TASK_KEY, "综合案例实训");
addDefault(tasks, "互联网产品开发基础认知", "new-product-survey", "新产品调查与分析");
addDefault(tasks, "互联网产品开发基础认知", "product-development-factors", "产品开发关键因素");
addDefault(tasks, "互联网产品开发基础认知", "product-development-process", "产品开发主要流程");
@ -885,6 +886,7 @@ public class TrainingTaskServiceImpl implements TrainingTaskService {
addDefault(tasks, "产品上线与运营推广", "release-channel-evaluation", "产品发布渠道评估");
addDefault(tasks, "产品上线与运营推广", "promotion-effect-optimization", "投放效果评估与优化");
addDefault(tasks, "产品上线与运营推广", "product-diagnosis-iteration", "产品问题诊断与迭代");
addDefault(tasks, "综合实训", COMPREHENSIVE_CASE_TRAINING_TASK_KEY, "综合案例实训");
return tasks;
}

@ -224,9 +224,10 @@ class TrainingTaskServiceImplTest {
ArgumentCaptor<TrainingTask> captor = ArgumentCaptor.forClass(TrainingTask.class);
verify(service.trainingTaskMapper, times(23)).insertSelective(captor.capture());
assertFalse(captor.getAllValues().stream().anyMatch(task -> "new-product-survey".equals(task.getTaskKey())));
assertEquals("comprehensive-case-training", captor.getAllValues().get(0).getTaskKey());
assertEquals("综合实训", captor.getAllValues().get(0).getProjectName());
assertEquals("综合案例实训", captor.getAllValues().get(0).getTaskName());
TrainingTask comprehensive = captor.getAllValues().get(captor.getAllValues().size() - 1);
assertEquals("comprehensive-case-training", comprehensive.getTaskKey());
assertEquals("综合实训", comprehensive.getProjectName());
assertEquals("综合案例实训", comprehensive.getTaskName());
}
@Test

Loading…
Cancel
Save