|
@@ -17,6 +17,7 @@ import com.keao.edu.user.dto.ExamStatisticsDto;
|
|
|
import com.keao.edu.user.dto.ExaminationBasicDto;
|
|
import com.keao.edu.user.dto.ExaminationBasicDto;
|
|
|
import com.keao.edu.user.entity.*;
|
|
import com.keao.edu.user.entity.*;
|
|
|
import com.keao.edu.user.enums.ExamStatusEnum;
|
|
import com.keao.edu.user.enums.ExamStatusEnum;
|
|
|
|
|
+import com.keao.edu.user.enums.StudentRegistrationStatusEnum;
|
|
|
import com.keao.edu.user.page.ExaminationQueryInfo;
|
|
import com.keao.edu.user.page.ExaminationQueryInfo;
|
|
|
import com.keao.edu.user.service.*;
|
|
import com.keao.edu.user.service.*;
|
|
|
import com.keao.edu.util.collection.MapUtil;
|
|
import com.keao.edu.util.collection.MapUtil;
|
|
@@ -67,6 +68,8 @@ public class ExaminationBasicServiceImpl extends BaseServiceImpl<Long, Examinati
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private ExamRegistrationPaymentDao examRegistrationPaymentDao;
|
|
private ExamRegistrationPaymentDao examRegistrationPaymentDao;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
|
|
+ private ExamRegistrationDao examRegistrationDao;
|
|
|
|
|
+ @Autowired
|
|
|
private ExamManualLedgerDao examManualLedgerDao;
|
|
private ExamManualLedgerDao examManualLedgerDao;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private ExamTeacherSalaryService examTeacherSalaryService;
|
|
private ExamTeacherSalaryService examTeacherSalaryService;
|
|
@@ -206,7 +209,7 @@ public class ExaminationBasicServiceImpl extends BaseServiceImpl<Long, Examinati
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- @Transactional(rollbackFor = Exception.class)
|
|
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class, isolation = Isolation.READ_COMMITTED)
|
|
|
public void updateExamBasicStatus(Long examId, ExamStatusEnum statusEnum, Integer operatorId) {
|
|
public void updateExamBasicStatus(Long examId, ExamStatusEnum statusEnum, Integer operatorId) {
|
|
|
if(Objects.isNull(examId)){
|
|
if(Objects.isNull(examId)){
|
|
|
throw new BizException("请指定考级项目");
|
|
throw new BizException("请指定考级项目");
|
|
@@ -224,6 +227,10 @@ public class ExaminationBasicServiceImpl extends BaseServiceImpl<Long, Examinati
|
|
|
if(ExamStatusEnum.DELETE.equals(statusEnum)){
|
|
if(ExamStatusEnum.DELETE.equals(statusEnum)){
|
|
|
examLifecycleLogDao.insert(new ExamLifecycleLog(existsExam.getId().intValue(), "删除考级项目", operatorId));
|
|
examLifecycleLogDao.insert(new ExamLifecycleLog(existsExam.getId().intValue(), "删除考级项目", operatorId));
|
|
|
}else if(ExamStatusEnum.RESULT_CONFIRM.equals(statusEnum)){
|
|
}else if(ExamStatusEnum.RESULT_CONFIRM.equals(statusEnum)){
|
|
|
|
|
+ int auditWaitStudentNum = examRegistrationDao.countStudentNumWithStatusAndExam(examId, StudentRegistrationStatusEnum.AUDIT_WAIT);
|
|
|
|
|
+ if(auditWaitStudentNum>0){
|
|
|
|
|
+ throw new BizException("尚有考生未审核");
|
|
|
|
|
+ }
|
|
|
ExamRoomExamTimeDto examRoomExamTime = examRoomDao.getExamRoomExamTime(examId);
|
|
ExamRoomExamTimeDto examRoomExamTime = examRoomDao.getExamRoomExamTime(examId);
|
|
|
if(Objects.isNull(examRoomExamTime)){
|
|
if(Objects.isNull(examRoomExamTime)){
|
|
|
throw new BizException("考试数据异常");
|
|
throw new BizException("考试数据异常");
|