|
@@ -393,7 +393,7 @@ public class BandingTaskClassStudentServiceImpl extends MPJBaseServiceImpl<Bandi
|
|
|
newStudentService.updateBatchById(studentList);
|
|
newStudentService.updateBatchById(studentList);
|
|
|
|
|
|
|
|
//修改班级信息
|
|
//修改班级信息
|
|
|
- Map<Long, Long> bandingTaskClassMap = syncStudentDataList.stream().collect(Collectors.toMap(SyncStudentDataListVo::getNewStudentId, SyncStudentDataListVo::getBandingTaskClassId));
|
|
|
|
|
|
|
+ Map<Long, Long> bandingTaskClassMap = syncStudentDataList.stream().filter(x -> x.getBandingTaskClassId() != null).collect(Collectors.toMap(SyncStudentDataListVo::getNewStudentId, SyncStudentDataListVo::getBandingTaskClassId));
|
|
|
|
|
|
|
|
List<BandingTaskClass> taskClassList = taskClassMapper.selectList(
|
|
List<BandingTaskClass> taskClassList = taskClassMapper.selectList(
|
|
|
new QueryWrapper<BandingTaskClass>().lambda()
|
|
new QueryWrapper<BandingTaskClass>().lambda()
|
|
@@ -403,8 +403,12 @@ public class BandingTaskClassStudentServiceImpl extends MPJBaseServiceImpl<Bandi
|
|
|
|
|
|
|
|
List<BandingTaskClassStudent> insertList = new ArrayList<>();
|
|
List<BandingTaskClassStudent> insertList = new ArrayList<>();
|
|
|
for (BaseNewStudent student : studentList) {
|
|
for (BaseNewStudent student : studentList) {
|
|
|
|
|
+ Long bandingTaskClassId = bandingTaskClassMap.get(student.getId());
|
|
|
|
|
+ if(bandingTaskClassId == null){
|
|
|
|
|
+ continue;
|
|
|
|
|
+ }
|
|
|
insertList.add(new BandingTaskClassStudent(){{
|
|
insertList.add(new BandingTaskClassStudent(){{
|
|
|
- setBandingTaskClassId(taskClassMap.get(bandingTaskClassMap.get(student.getId())));
|
|
|
|
|
|
|
+ setBandingTaskClassId(taskClassMap.get(bandingTaskClassId));
|
|
|
setNewStudentId(student.getId());
|
|
setNewStudentId(student.getId());
|
|
|
setCreateDate(new Date());
|
|
setCreateDate(new Date());
|
|
|
setStatus(1);
|
|
setStatus(1);
|