|
|
@@ -860,7 +860,7 @@ public class BandingTaskServiceImpl extends MPJBaseServiceImpl<BandingTaskMapper
|
|
|
}
|
|
|
}
|
|
|
//确认分班时,将已经分班的数据固化下来,后续查询也需要进行调整
|
|
|
- lockData(bandingTask);
|
|
|
+ lockData(bandingTask.getId(), classStudents, list);
|
|
|
|
|
|
bandingTask.setStatus(1);
|
|
|
bandingTask.setModifyDate(new Date());
|
|
|
@@ -895,20 +895,14 @@ public class BandingTaskServiceImpl extends MPJBaseServiceImpl<BandingTaskMapper
|
|
|
/**
|
|
|
* 确认后,将分班数的数据情况固化
|
|
|
*/
|
|
|
- void lockData(BandingTask task){
|
|
|
- taskClassStudentSureMapper.deleteByTaskId(task.getId());
|
|
|
- List<BandingTaskClassStudent> studentList = classStudentService.list(
|
|
|
- new MPJLambdaWrapper<BandingTaskClassStudent>()
|
|
|
- .select(BandingTaskClassStudent::getId)
|
|
|
- .select(BandingTaskClassStudent.class, x -> VoToColumnUtil.fieldsToColumns(BandingTaskClassStudent.class).contains(x.getProperty()))
|
|
|
- .innerJoin(BandingTaskClass.class, BandingTaskClass::getId, BandingTaskClassStudent::getBandingTaskClassId)
|
|
|
- .eq(BandingTaskClassStudent::getDeleteMark, DeleteMark.NODELETE.getCode())
|
|
|
- .eq(BandingTaskClass::getDeleteMark, DeleteMark.NODELETE.getCode())
|
|
|
- .eq(BandingTaskClass::getBandingTaskId, task.getId())
|
|
|
- );
|
|
|
+ void lockData(Long taskId, List<BandingTaskClassStudent> classStudents, List<BaseNewStudent> newStudents){
|
|
|
+ taskClassStudentSureMapper.deleteByTaskId(taskId);
|
|
|
+
|
|
|
+ Map<Long, String> newStudentMaps = newStudents.stream().collect(Collectors.toMap(BaseNewStudent::getId, BaseNewStudent::getStduyStatus));
|
|
|
|
|
|
- for (BandingTaskClassStudent bandingTaskClassStudent : studentList) {
|
|
|
+ for (BandingTaskClassStudent bandingTaskClassStudent : classStudents) {
|
|
|
BandingTaskClassStudentSure studentSure = BeanUtil.toBean(bandingTaskClassStudent, BandingTaskClassStudentSure.class);
|
|
|
+ studentSure.setStduyStatus(newStudentMaps.get(bandingTaskClassStudent.getNewStudentId()));
|
|
|
taskClassStudentSureMapper.insert(studentSure);
|
|
|
}
|
|
|
}
|