|
@@ -1,17 +1,17 @@
|
|
|
package com.keao.edu.user.service.impl;
|
|
|
|
|
|
|
|
|
+import com.keao.edu.auth.api.entity.SysUser;
|
|
|
import com.keao.edu.common.dal.BaseDAO;
|
|
|
+import com.keao.edu.common.exception.BizException;
|
|
|
import com.keao.edu.common.page.PageInfo;
|
|
|
import com.keao.edu.common.page.QueryInfo;
|
|
|
import com.keao.edu.common.service.impl.BaseServiceImpl;
|
|
|
-import com.keao.edu.user.dao.ExamCertificationDao;
|
|
|
-import com.keao.edu.user.dao.ExamRegistrationDao;
|
|
|
-import com.keao.edu.user.dao.ExaminationBasicDao;
|
|
|
-import com.keao.edu.user.dao.StudentDao;
|
|
|
+import com.keao.edu.user.dao.*;
|
|
|
import com.keao.edu.user.entity.ExamCertification;
|
|
|
import com.keao.edu.user.entity.ExamRegistration;
|
|
|
import com.keao.edu.user.entity.ExaminationBasic;
|
|
|
+import com.keao.edu.user.enums.ExamStatusEnum;
|
|
|
import com.keao.edu.user.service.ExamRegistrationService;
|
|
|
import com.keao.edu.util.collection.MapUtil;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -32,6 +32,8 @@ public class ExamRegistrationServiceImpl extends BaseServiceImpl<Long, ExamRegis
|
|
|
private ExamCertificationDao examCertificationDao;
|
|
|
@Autowired
|
|
|
private ExaminationBasicDao examinationBasicDao;
|
|
|
+ @Autowired
|
|
|
+ private SysUserDao sysUserDao;
|
|
|
|
|
|
@Override
|
|
|
public BaseDAO<Long, ExamRegistration> getDAO() {
|
|
@@ -67,11 +69,22 @@ public class ExamRegistrationServiceImpl extends BaseServiceImpl<Long, ExamRegis
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public ExamRegistration addRegistration(ExamRegistration examRegistration) {
|
|
|
+ ExaminationBasic examinationBasic = examinationBasicDao.get(examRegistration.getExaminationBasicId().longValue());
|
|
|
+ if(examinationBasic == null || !examinationBasic.getStatus().equals(ExamStatusEnum.APPLYING)){
|
|
|
+ throw new BizException("项目不在报名中,请核对");
|
|
|
+ }
|
|
|
+ SysUser user = sysUserDao.get(examRegistration.getUserId());
|
|
|
+ user.setBirthdate(examRegistration.getBirthdate());
|
|
|
+ user.setGender(examRegistration.getGender());
|
|
|
+ user.setIdCardNo(examRegistration.getCardNo());
|
|
|
+ user.setRealName(examRegistration.getRealName());
|
|
|
+ user.setNation(examRegistration.getNation());
|
|
|
+ sysUserDao.update(user);
|
|
|
+
|
|
|
examRegistration.setUserId(examRegistration.getStudentId());
|
|
|
studentDao.insert(examRegistration);
|
|
|
examRegistrationDao.insert(examRegistration);
|
|
|
|
|
|
- ExaminationBasic examinationBasic = examinationBasicDao.get(examRegistration.getExaminationBasicId().longValue());
|
|
|
ExamCertification examCertification = new ExamCertification();
|
|
|
examCertification.setExaminationBasicId(examRegistration.getExaminationBasicId());
|
|
|
examCertification.setStudentId(examRegistration.getStudentId());
|