|
|
@@ -458,4 +458,39 @@ public class BandingTaskClassStudentServiceImpl extends MPJBaseServiceImpl<Bandi
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ @Transactional
|
|
|
+ public Boolean changeClassByWorkFlow(Long userId, Long classId) {
|
|
|
+ User user = userService.getById(userId);
|
|
|
+ if(user == null){
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ BaseNewStudent newStudent = newStudentService.getOne(
|
|
|
+ new QueryWrapper<BaseNewStudent>().lambda()
|
|
|
+ .eq(BaseNewStudent::getDeleteMark, DeleteMark.NODELETE.getCode())
|
|
|
+ .eq(BaseNewStudent::getCredentialNumber, user.getCredentialNumber())
|
|
|
+ );
|
|
|
+ BandingTaskClass taskClass = taskClassMapper.selectOne(
|
|
|
+ new QueryWrapper<BandingTaskClass>().lambda()
|
|
|
+ .eq(BandingTaskClass::getDeleteMark, DeleteMark.NODELETE.getCode())
|
|
|
+ .eq(BandingTaskClass::getBaseClassId, classId)
|
|
|
+ );
|
|
|
+ if(newStudent != null && taskClass != null){
|
|
|
+ this.remove(
|
|
|
+ new QueryWrapper<BandingTaskClassStudent>().lambda()
|
|
|
+ .eq(BandingTaskClassStudent::getNewStudentId, newStudent.getId())
|
|
|
+ );
|
|
|
+
|
|
|
+ this.save(new BandingTaskClassStudent(){{
|
|
|
+ setCreateDate(new Date());
|
|
|
+ setBandingTaskClassId(taskClass.getId());
|
|
|
+ setNewStudentId(newStudent.getId());
|
|
|
+ setStatus(1);
|
|
|
+ setDeleteMark(DeleteMark.NODELETE.getCode());
|
|
|
+ setEnabledMark(EnabledMark.ENABLED.getCode());
|
|
|
+ }});
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
}
|