|
@@ -1,7 +1,9 @@
|
|
package cn.com.qmth.print.manage.service.impl;
|
|
package cn.com.qmth.print.manage.service.impl;
|
|
|
|
|
|
|
|
+import cn.com.qmth.print.manage.dao.ExamDao;
|
|
import cn.com.qmth.print.manage.dao.ExamStudentDao;
|
|
import cn.com.qmth.print.manage.dao.ExamStudentDao;
|
|
import cn.com.qmth.print.manage.dto.StudentDTO;
|
|
import cn.com.qmth.print.manage.dto.StudentDTO;
|
|
|
|
+import cn.com.qmth.print.manage.entity.ExamEntity;
|
|
import cn.com.qmth.print.manage.entity.ExamStudentEntity;
|
|
import cn.com.qmth.print.manage.entity.ExamStudentEntity;
|
|
import cn.com.qmth.print.manage.enums.GroupType;
|
|
import cn.com.qmth.print.manage.enums.GroupType;
|
|
import cn.com.qmth.print.manage.service.ExamStudentService;
|
|
import cn.com.qmth.print.manage.service.ExamStudentService;
|
|
@@ -17,13 +19,17 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.qmth.boot.core.exception.StatusException;
|
|
import com.qmth.boot.core.exception.StatusException;
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
import org.apache.commons.lang.StringUtils;
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
|
+import org.checkerframework.checker.signature.qual.PolySignature;
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.interceptor.TransactionAspectSupport;
|
|
import org.springframework.transaction.interceptor.TransactionAspectSupport;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
|
+import java.util.Date;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.StringJoiner;
|
|
import java.util.StringJoiner;
|
|
import java.util.concurrent.atomic.AtomicInteger;
|
|
import java.util.concurrent.atomic.AtomicInteger;
|
|
@@ -33,6 +39,9 @@ import java.util.concurrent.atomic.AtomicLong;
|
|
public class ExamStudentServiceImpl extends ServiceImpl<ExamStudentDao, ExamStudentEntity> implements
|
|
public class ExamStudentServiceImpl extends ServiceImpl<ExamStudentDao, ExamStudentEntity> implements
|
|
ExamStudentService {
|
|
ExamStudentService {
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ private ExamDao examDao;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public ExamStudentEntity findByExamIdAndExamNumber(Long examId, String startNumber) {
|
|
public ExamStudentEntity findByExamIdAndExamNumber(Long examId, String startNumber) {
|
|
if (examId == null) {
|
|
if (examId == null) {
|
|
@@ -104,6 +113,7 @@ public class ExamStudentServiceImpl extends ServiceImpl<ExamStudentDao, ExamStud
|
|
@Transactional
|
|
@Transactional
|
|
@Override
|
|
@Override
|
|
public List<ExcelError> importStudents(Long examId, MultipartFile file) throws IOException {
|
|
public List<ExcelError> importStudents(Long examId, MultipartFile file) throws IOException {
|
|
|
|
+ ExamEntity examEntity = examDao.selectById(examId);
|
|
List<ExamStudentEntity> studentList = new ArrayList<>();
|
|
List<ExamStudentEntity> studentList = new ArrayList<>();
|
|
ExcelReader excelReader = new ExcelReader(StudentDTO.class);
|
|
ExcelReader excelReader = new ExcelReader(StudentDTO.class);
|
|
AtomicLong aLong = new AtomicLong(1L);
|
|
AtomicLong aLong = new AtomicLong(1L);
|
|
@@ -112,6 +122,7 @@ public class ExamStudentServiceImpl extends ServiceImpl<ExamStudentDao, ExamStud
|
|
StudentDTO dto = (StudentDTO) obj;
|
|
StudentDTO dto = (StudentDTO) obj;
|
|
ExamStudentEntity examStudentEntity = new ExamStudentEntity();
|
|
ExamStudentEntity examStudentEntity = new ExamStudentEntity();
|
|
examStudentEntity.setExamId(examId);
|
|
examStudentEntity.setExamId(examId);
|
|
|
|
+ examStudentEntity.setOrgId(examEntity.getOrgId());
|
|
examStudentEntity.setExamNumber(dto.getExamNumber());
|
|
examStudentEntity.setExamNumber(dto.getExamNumber());
|
|
examStudentEntity.setStudentCode(dto.getStudentCode());
|
|
examStudentEntity.setStudentCode(dto.getStudentCode());
|
|
examStudentEntity.setName(dto.getName());
|
|
examStudentEntity.setName(dto.getName());
|
|
@@ -119,6 +130,8 @@ public class ExamStudentServiceImpl extends ServiceImpl<ExamStudentDao, ExamStud
|
|
examStudentEntity.setExamSite(dto.getExamSite());
|
|
examStudentEntity.setExamSite(dto.getExamSite());
|
|
examStudentEntity.setExamRoom(dto.getExamRoom());
|
|
examStudentEntity.setExamRoom(dto.getExamRoom());
|
|
examStudentEntity.setSortNo(aLong.getAndIncrement());
|
|
examStudentEntity.setSortNo(aLong.getAndIncrement());
|
|
|
|
+ examStudentEntity.setCreateTime(new Date());
|
|
|
|
+ examStudentEntity.setUpdateTime(new Date());
|
|
studentList.add(examStudentEntity);
|
|
studentList.add(examStudentEntity);
|
|
return null;
|
|
return null;
|
|
} catch (RuntimeException e) {
|
|
} catch (RuntimeException e) {
|