|  | @@ -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());
 |