| 
														
															@@ -3,7 +3,9 @@ package com.keao.edu.user.service.impl; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.keao.edu.auth.api.client.SysUserFeignService; 
														 | 
														
														 | 
														
															 import com.keao.edu.auth.api.client.SysUserFeignService; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.keao.edu.auth.api.entity.SysUser; 
														 | 
														
														 | 
														
															 import com.keao.edu.auth.api.entity.SysUser; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+import com.keao.edu.common.controller.BaseController; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.keao.edu.common.dal.BaseDAO; 
														 | 
														
														 | 
														
															 import com.keao.edu.common.dal.BaseDAO; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+import com.keao.edu.common.entity.HttpResponseResult; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.keao.edu.common.entity.SysConfig; 
														 | 
														
														 | 
														
															 import com.keao.edu.common.entity.SysConfig; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.keao.edu.common.enums.MessageTypeEnum; 
														 | 
														
														 | 
														
															 import com.keao.edu.common.enums.MessageTypeEnum; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.keao.edu.common.exception.BizException; 
														 | 
														
														 | 
														
															 import com.keao.edu.common.exception.BizException; 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -304,7 +306,7 @@ public class ExamRegistrationServiceImpl extends BaseServiceImpl<Long, ExamRegis 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             throw new BizException("学员报名信息不存在"); 
														 | 
														
														 | 
														
															             throw new BizException("学员报名信息不存在"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         } 
														 | 
														
														 | 
														
															         } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         if (!StudentRegistrationStatusEnum.AUDIT_WAIT.equals(er.getStatus())) { 
														 | 
														
														 | 
														
															         if (!StudentRegistrationStatusEnum.AUDIT_WAIT.equals(er.getStatus())) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            throw new BizException("审核状态错误"); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            throw new BizException("此学员已审核"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         } 
														 | 
														
														 | 
														
															         } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         if (!StudentRegistrationStatusEnum.AUDIT_PASS.equals(status) 
														 | 
														
														 | 
														
															         if (!StudentRegistrationStatusEnum.AUDIT_PASS.equals(status) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 && !StudentRegistrationStatusEnum.AUDIT_REJECT.equals(status)) { 
														 | 
														
														 | 
														
															                 && !StudentRegistrationStatusEnum.AUDIT_REJECT.equals(status)) { 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -339,6 +341,31 @@ public class ExamRegistrationServiceImpl extends BaseServiceImpl<Long, ExamRegis 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     } 
														 | 
														
														 | 
														
															     } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															     @Override 
														 | 
														
														 | 
														
															     @Override 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    public HttpResponseResult updateExamAllRegistStatus(Long examId, StudentRegistrationStatusEnum status, String memo) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        if (Objects.isNull(examId)) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            throw new BizException("请指定考级项目"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        ExaminationBasic examinationBasic = examinationBasicDao.get(examId); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        if(Objects.isNull(examinationBasic)){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            throw new BizException("考级项目不存在"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        if(ExamStatusEnum.RESULT_CONFIRM.equals(examinationBasic)){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            throw new BizException("考级项目结果以确定"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        if (!StudentRegistrationStatusEnum.AUDIT_PASS.equals(status) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                && !StudentRegistrationStatusEnum.AUDIT_REJECT.equals(status)) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            throw new BizException("审核状态错误"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        int i = examRegistrationDao.updateRegistStatusByExam(examId, status, memo); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        if(i>0){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            return BaseController.succeedMsg("审核成功"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        }else{ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            return BaseController.failed("暂无待审核学员"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    @Override 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    @Transactional(rollbackFor = Exception.class, isolation = Isolation.READ_COMMITTED) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     public void updateExamRegistration(ExamRegistration examRegistration) { 
														 | 
														
														 | 
														
															     public void updateExamRegistration(ExamRegistration examRegistration) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         if (Objects.isNull(examRegistration.getId())) { 
														 | 
														
														 | 
														
															         if (Objects.isNull(examRegistration.getId())) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             throw new BizException("学员报名信息有误"); 
														 | 
														
														 | 
														
															             throw new BizException("学员报名信息有误"); 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -347,6 +374,13 @@ public class ExamRegistrationServiceImpl extends BaseServiceImpl<Long, ExamRegis 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         if (Objects.isNull(er)) { 
														 | 
														
														 | 
														
															         if (Objects.isNull(er)) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             throw new BizException("学员报名信息有误"); 
														 | 
														
														 | 
														
															             throw new BizException("学员报名信息有误"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         } 
														 | 
														
														 | 
														
															         } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        ExaminationBasic examinationBasic = examinationBasicDao.lockExam(er.getExaminationBasicId()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        if(Objects.isNull(examinationBasic)){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            throw new BizException("考级信息错误"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        if(ExamStatusEnum.RESULT_CONFIRM.equals(examinationBasic.getStatus())){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            throw new BizException("本次考级已结束"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         if (er.getStudentId().equals(examRegistration.getStudentId())) { 
														 | 
														
														 | 
														
															         if (er.getStudentId().equals(examRegistration.getStudentId())) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             examRegistration.setStatus(StudentRegistrationStatusEnum.AUDIT_WAIT); 
														 | 
														
														 | 
														
															             examRegistration.setStatus(StudentRegistrationStatusEnum.AUDIT_WAIT); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         } else { 
														 | 
														
														 | 
														
															         } else { 
														 |