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