浏览代码

update:更新学生声部

yonge 3 年之前
父节点
当前提交
5be4d7ae18

+ 13 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/impl/StudentRegistrationServiceImpl.java

@@ -220,6 +220,18 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen
         if (studentRegistration == null) {
             throw new BizException("学员信息不存在");
         }
+        
+        Student student = studentService.get(userId);
+        if(student == null){
+        	throw new BizException("用户[{}]信息获取失败", userId);
+        }
+        
+        if(!StringUtils.equals(student.getSubjectIdList(), subId+"")){
+        	student.setSubjectIdList(subId + "");
+        	student.setUpdateTime(new Date());
+        	studentService.update(student);
+        }
+        
         //批量调剂(未缴费学员)
         int i = studentRegistrationDao.batchUpdateSubject(userId, subId, musicGroupId);
         if (i > 0) {
@@ -493,6 +505,7 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen
         //更新年级信息
         student.setCurrentGradeNum(studentRegistration.getCurrentGradeNum());
         student.setCurrentClass(studentRegistration.getCurrentClass());
+        student.setSubjectIdList(studentRegistration.getSubjectId() + "");
         studentDao.update(student);
 
         if (updateNameFlag) {

+ 9 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/impl/SubjectChangeServiceImpl.java

@@ -648,6 +648,15 @@ public class SubjectChangeServiceImpl extends BaseServiceImpl<Integer, SubjectCh
                     subjectChangeDao.update(change);
                 }
             }
+            
+            //更新学生声部
+            Student student = studentDao.get(userId);
+            if(student == null){
+            	throw new BizException("学生[{}]信息查询失败", userId);
+            }
+            student.setSubjectIdList(subjectChange.getChangeSubjectId() + "");
+            student.setUpdateTime(nowDate);
+            studentDao.update(student);
 
             //乐保处理
             studentInstrumentService.subjectChangeUpdateInstrument(subjectChange);