|  | @@ -5,12 +5,18 @@ import com.keao.edu.common.dal.BaseDAO;
 | 
	
		
			
				|  |  |  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.entity.ExamCertification;
 | 
	
		
			
				|  |  |  import com.keao.edu.user.entity.ExamRegistration;
 | 
	
		
			
				|  |  | +import com.keao.edu.user.entity.ExaminationBasic;
 | 
	
		
			
				|  |  |  import com.keao.edu.user.service.ExamRegistrationService;
 | 
	
		
			
				|  |  |  import com.keao.edu.util.collection.MapUtil;
 | 
	
		
			
				|  |  |  import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  |  import org.springframework.stereotype.Service;
 | 
	
		
			
				|  |  | +import org.springframework.transaction.annotation.Transactional;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  import java.util.*;
 | 
	
		
			
				|  |  |  import java.util.stream.Collectors;
 | 
	
	
		
			
				|  | @@ -20,6 +26,12 @@ public class ExamRegistrationServiceImpl extends BaseServiceImpl<Long, ExamRegis
 | 
	
		
			
				|  |  |  	
 | 
	
		
			
				|  |  |  	@Autowired
 | 
	
		
			
				|  |  |  	private ExamRegistrationDao examRegistrationDao;
 | 
	
		
			
				|  |  | +	@Autowired
 | 
	
		
			
				|  |  | +	private StudentDao studentDao;
 | 
	
		
			
				|  |  | +	@Autowired
 | 
	
		
			
				|  |  | +	private ExamCertificationDao examCertificationDao;
 | 
	
		
			
				|  |  | +	@Autowired
 | 
	
		
			
				|  |  | +	private ExaminationBasicDao examinationBasicDao;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	@Override
 | 
	
		
			
				|  |  |  	public BaseDAO<Long, ExamRegistration> getDAO() {
 | 
	
	
		
			
				|  | @@ -51,4 +63,24 @@ public class ExamRegistrationServiceImpl extends BaseServiceImpl<Long, ExamRegis
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  		return pageInfo;
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @Override
 | 
	
		
			
				|  |  | +	@Transactional(rollbackFor = Exception.class)
 | 
	
		
			
				|  |  | +    public ExamRegistration addRegistration(ExamRegistration examRegistration) {
 | 
	
		
			
				|  |  | +		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());
 | 
	
		
			
				|  |  | +		examCertification.setCardNo(examRegistration.getCardNo());
 | 
	
		
			
				|  |  | +		examCertification.setSubjectId(examRegistration.getSubjectId());
 | 
	
		
			
				|  |  | +		examCertification.setLevel(examRegistration.getLevel());
 | 
	
		
			
				|  |  | +		examCertification.setExamStartTime(examinationBasic.getExpectExamStartTime());
 | 
	
		
			
				|  |  | +		examCertification.setExamEndTime(examinationBasic.getExpectExamEndTime());
 | 
	
		
			
				|  |  | +		examCertificationDao.insert(examCertification);
 | 
	
		
			
				|  |  | +		return examRegistration;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |  }
 |