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

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

Loading…
Cancel
Save