|
@@ -154,6 +154,9 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen
|
|
|
@Autowired
|
|
|
private StudentInstrumentService studentInstrumentService;
|
|
|
@Autowired
|
|
|
+ private OrganizationDao organizationDao;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
private GroupEventSource groupEventSource;
|
|
|
@Autowired
|
|
|
private WebFeignService webFeignService;
|
|
@@ -336,13 +339,35 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen
|
|
|
studentRegistration.setUpdateTime(date);
|
|
|
studentRegistration.setUserId(sysUser.getId());
|
|
|
studentRegistration.setMusicGroupStatus(StudentMusicGroupStatusEnum.APPLY);
|
|
|
- if (hasReg != null) {
|
|
|
- studentRegistration.setMusicGroupStatus(StudentMusicGroupStatusEnum.APPLY);
|
|
|
+
|
|
|
+ Organization organization = organizationDao.get(studentRegistration.getOrganId());
|
|
|
+ if(organization.getGradeType().equals(GradeTypeEnum.SIX_PLUS)){
|
|
|
+ for (SixPlusGradeEnum value : SixPlusGradeEnum.values()) {
|
|
|
+ if(value.getCode().equals(studentRegistration.getCurrentGradeNum())){
|
|
|
+ studentRegistration.setCurrentGrade(value.getDesc());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ for (FivePlusGradeEnum value : FivePlusGradeEnum.values()) {
|
|
|
+ if(value.getCode().equals(studentRegistration.getCurrentGradeNum())){
|
|
|
+ studentRegistration.setCurrentGrade(value.getDesc());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if(hasReg != null){
|
|
|
+ studentRegistration.setMusicGroupStatus(StudentMusicGroupStatusEnum.NORMAL);
|
|
|
studentRegistration.setId(hasReg.getId());
|
|
|
studentRegistrationDao.update(studentRegistration);
|
|
|
} else {
|
|
|
studentRegistrationDao.insert(studentRegistration);
|
|
|
}
|
|
|
+ //更新年级信息
|
|
|
+ student.setCurrentGradeNum(studentRegistration.getCurrentGradeNum());
|
|
|
+ student.setCurrentClass(studentRegistration.getCurrentClass());
|
|
|
+ studentDao.update(student);
|
|
|
|
|
|
webFeignService.updateNickName(sysUser.getId(),studentRegistration.getName(),"STUDENT");
|
|
|
// 增加报名学生数
|
|
@@ -754,7 +779,11 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen
|
|
|
} else {
|
|
|
studentRegistrationDao.insertBasic(studentRegistration);
|
|
|
}
|
|
|
- studentRegistrationDao.updateCurrentClass(studentRegistration);
|
|
|
+ Student student = studentDao.get(userId);
|
|
|
+ student.setCurrentGradeNum(studentRegistration.getCurrentGradeNum());
|
|
|
+ student.setCurrentClass(studentRegistration.getCurrentClass());
|
|
|
+ studentDao.update(student);
|
|
|
+ //studentRegistrationDao.updateCurrentClass(studentRegistration);
|
|
|
|
|
|
return userId;
|
|
|
}
|
|
@@ -1359,7 +1388,7 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- @Transactional
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public StudentRegistration updateStudent(StudentRegistration studentRegistration) {
|
|
|
if (StringUtils.isBlank(studentRegistration.getCertificateType())) {
|
|
|
studentRegistration.setCertificateType(CertificateTypeEnum.IDENTITY.getCode());
|
|
@@ -1373,7 +1402,12 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen
|
|
|
student.setIdCardNo(studentRegistration.getIdCardNo());
|
|
|
student.setGender(studentRegistration.getGender());
|
|
|
update(studentRegistration);
|
|
|
- studentRegistrationDao.updateUser(student.getUserId(), student.getName(), student.getParentsName(), student.getIdCardNo(), student.getGender(), studentRegistration.getCertificateType());
|
|
|
+ studentRegistrationDao.updateUser(student.getUserId(),student.getName(), student.getParentsName(), student.getIdCardNo(), student.getGender(),studentRegistration.getCertificateType());
|
|
|
+ //更新年级信息
|
|
|
+ Student studentInfo = studentDao.get(student.getUserId());
|
|
|
+ studentInfo.setCurrentGradeNum(studentRegistration.getCurrentGradeNum());
|
|
|
+ studentInfo.setCurrentClass(studentRegistration.getCurrentClass());
|
|
|
+ studentDao.update(studentInfo);
|
|
|
// 添加用户电子签章账户
|
|
|
if (CertificateTypeEnum.IDENTITY.getCode().equals(studentRegistration.getCertificateType())) {
|
|
|
contractService.register(student.getUserId(), student.getParentsName(), student.getIdCardNo(), student.getParentsPhone());
|