|
@@ -37,7 +37,6 @@ import com.qmth.boot.core.collection.PageResult;
|
|
import com.qmth.boot.core.concurrent.service.ConcurrentService;
|
|
import com.qmth.boot.core.concurrent.service.ConcurrentService;
|
|
import com.qmth.boot.core.exception.ParameterException;
|
|
import com.qmth.boot.core.exception.ParameterException;
|
|
import com.qmth.boot.core.exception.StatusException;
|
|
import com.qmth.boot.core.exception.StatusException;
|
|
-import com.qmth.boot.core.fss.store.FileStore;
|
|
|
|
import com.qmth.boot.core.retrofit.utils.SignatureInfo;
|
|
import com.qmth.boot.core.retrofit.utils.SignatureInfo;
|
|
import com.qmth.boot.tools.excel.ExcelReader;
|
|
import com.qmth.boot.tools.excel.ExcelReader;
|
|
import com.qmth.boot.tools.excel.enums.ExcelType;
|
|
import com.qmth.boot.tools.excel.enums.ExcelType;
|
|
@@ -53,9 +52,6 @@ import cn.com.qmth.scancentral.bean.ImportStudentDomain;
|
|
import cn.com.qmth.scancentral.bean.PageDeleteDomain;
|
|
import cn.com.qmth.scancentral.bean.PageDeleteDomain;
|
|
import cn.com.qmth.scancentral.bean.SchoolSession;
|
|
import cn.com.qmth.scancentral.bean.SchoolSession;
|
|
import cn.com.qmth.scancentral.bean.User;
|
|
import cn.com.qmth.scancentral.bean.User;
|
|
-import cn.com.qmth.scancentral.bean.answergroup.StudentAnswerGroupCondition;
|
|
|
|
-import cn.com.qmth.scancentral.bean.answergroup.StudnetAnswerGroupMarkedVo;
|
|
|
|
-import cn.com.qmth.scancentral.bean.answergroup.StudnetAnswerGroupSummaryQuery;
|
|
|
|
import cn.com.qmth.scancentral.bean.answersave.ArrayResult;
|
|
import cn.com.qmth.scancentral.bean.answersave.ArrayResult;
|
|
import cn.com.qmth.scancentral.bean.answersave.StringResult;
|
|
import cn.com.qmth.scancentral.bean.answersave.StringResult;
|
|
import cn.com.qmth.scancentral.bean.omredit.OmrEditDomain;
|
|
import cn.com.qmth.scancentral.bean.omredit.OmrEditDomain;
|
|
@@ -90,10 +86,8 @@ import cn.com.qmth.scancentral.model.ManualAbsentImportDTO;
|
|
import cn.com.qmth.scancentral.service.AnswerCardService;
|
|
import cn.com.qmth.scancentral.service.AnswerCardService;
|
|
import cn.com.qmth.scancentral.service.AnswerCardSubjectService;
|
|
import cn.com.qmth.scancentral.service.AnswerCardSubjectService;
|
|
import cn.com.qmth.scancentral.service.AssignedCheckHistoryService;
|
|
import cn.com.qmth.scancentral.service.AssignedCheckHistoryService;
|
|
-import cn.com.qmth.scancentral.service.BatchPaperService;
|
|
|
|
import cn.com.qmth.scancentral.service.BatchService;
|
|
import cn.com.qmth.scancentral.service.BatchService;
|
|
import cn.com.qmth.scancentral.service.ExamService;
|
|
import cn.com.qmth.scancentral.service.ExamService;
|
|
-import cn.com.qmth.scancentral.service.FilePropertyService;
|
|
|
|
import cn.com.qmth.scancentral.service.OmrGroupService;
|
|
import cn.com.qmth.scancentral.service.OmrGroupService;
|
|
import cn.com.qmth.scancentral.service.OmrTaskService;
|
|
import cn.com.qmth.scancentral.service.OmrTaskService;
|
|
import cn.com.qmth.scancentral.service.PaperPageService;
|
|
import cn.com.qmth.scancentral.service.PaperPageService;
|
|
@@ -186,15 +180,6 @@ public class StudentServiceImpl extends ServiceImpl<StudentDao, StudentEntity> i
|
|
@Autowired
|
|
@Autowired
|
|
private ToolExportService toolExportService;
|
|
private ToolExportService toolExportService;
|
|
|
|
|
|
- @Autowired
|
|
|
|
- private BatchPaperService batchPaperService;
|
|
|
|
-
|
|
|
|
- @Autowired
|
|
|
|
- private FilePropertyService filePropertyService;
|
|
|
|
-
|
|
|
|
- @Autowired
|
|
|
|
- private FileStore fileStore;
|
|
|
|
-
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private SessionService sessionService;
|
|
private SessionService sessionService;
|
|
|
|
|
|
@@ -333,22 +318,15 @@ public class StudentServiceImpl extends ServiceImpl<StudentDao, StudentEntity> i
|
|
return baseMapper.listCampusByExamId(examId);
|
|
return baseMapper.listCampusByExamId(examId);
|
|
}
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
|
- public Integer getStudentAnswerCount(StudnetAnswerGroupSummaryQuery query) {
|
|
|
|
- if (query.getExamId() == null) {
|
|
|
|
- throw new ParameterException("examId不能为空");
|
|
|
|
- }
|
|
|
|
- return baseMapper.getStudentAnswerCount(query);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
@Override
|
|
@Override
|
|
public Integer getStudentAnswerCount(Long examId) {
|
|
public Integer getStudentAnswerCount(Long examId) {
|
|
if (examId == null) {
|
|
if (examId == null) {
|
|
throw new ParameterException("examId不能为空");
|
|
throw new ParameterException("examId不能为空");
|
|
}
|
|
}
|
|
- StudnetAnswerGroupSummaryQuery query = new StudnetAnswerGroupSummaryQuery();
|
|
|
|
- query.setExamId(examId);
|
|
|
|
- return baseMapper.getStudentAnswerCount(query);
|
|
|
|
|
|
+ QueryWrapper<StudentEntity> queryWrapper = new QueryWrapper<>();
|
|
|
|
+ queryWrapper.lambda().eq(StudentEntity::getExamId, examId);
|
|
|
|
+ queryWrapper.lambda().eq(StudentEntity::getCheckMark, true);
|
|
|
|
+ return this.count(queryWrapper);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -359,14 +337,14 @@ public class StudentServiceImpl extends ServiceImpl<StudentDao, StudentEntity> i
|
|
@Override
|
|
@Override
|
|
public StudentVo findOne(StudentQuery query) {
|
|
public StudentVo findOne(StudentQuery query) {
|
|
Long examId = query.getExamId();
|
|
Long examId = query.getExamId();
|
|
- String studentCode = query.getStudentCode();
|
|
|
|
|
|
+ String examNumber = query.getExamNumber();
|
|
String subjectCode = query.getSubjectCode();
|
|
String subjectCode = query.getSubjectCode();
|
|
- if (StringUtils.isBlank(studentCode) || StringUtils.isBlank(subjectCode)) {
|
|
|
|
- throw new ParameterException("studentCode subjectCode不能都为空");
|
|
|
|
|
|
+ if (StringUtils.isBlank(examNumber) || StringUtils.isBlank(subjectCode)) {
|
|
|
|
+ throw new ParameterException("examNumber subjectCode不能都为空");
|
|
}
|
|
}
|
|
QueryWrapper<StudentEntity> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<StudentEntity> queryWrapper = new QueryWrapper<>();
|
|
queryWrapper.lambda().eq(StudentEntity::getExamId, examId);
|
|
queryWrapper.lambda().eq(StudentEntity::getExamId, examId);
|
|
- queryWrapper.lambda().eq(StudentEntity::getExamNumber, studentCode);
|
|
|
|
|
|
+ queryWrapper.lambda().eq(StudentEntity::getExamNumber, examNumber);
|
|
queryWrapper.lambda().eq(StudentEntity::getSubjectCode, subjectCode);
|
|
queryWrapper.lambda().eq(StudentEntity::getSubjectCode, subjectCode);
|
|
StudentEntity s = baseMapper.selectOne(queryWrapper);
|
|
StudentEntity s = baseMapper.selectOne(queryWrapper);
|
|
if (s == null) {
|
|
if (s == null) {
|
|
@@ -436,21 +414,6 @@ public class StudentServiceImpl extends ServiceImpl<StudentDao, StudentEntity> i
|
|
return this.list(queryWrapper);
|
|
return this.list(queryWrapper);
|
|
}
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
|
- public StudentEntity findByStudentCodeAndSubjectCode(Long examId, String studentCode, String subjectCode) {
|
|
|
|
- if (StringUtils.isBlank(studentCode)) {
|
|
|
|
- throw new ParameterException("考生编号不能为空");
|
|
|
|
- }
|
|
|
|
- if (StringUtils.isBlank(subjectCode)) {
|
|
|
|
- throw new ParameterException("科目代码不能为空");
|
|
|
|
- }
|
|
|
|
- QueryWrapper<StudentEntity> queryWrapper = new QueryWrapper<>();
|
|
|
|
- queryWrapper.lambda().eq(StudentEntity::getExamId, examId);
|
|
|
|
- queryWrapper.lambda().eq(StudentEntity::getExamNumber, studentCode);
|
|
|
|
- queryWrapper.lambda().eq(StudentEntity::getSubjectCode, subjectCode);
|
|
|
|
- return baseMapper.selectOne(queryWrapper);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
@Override
|
|
@Override
|
|
public int getAssignedCountByExam(Long examId) {
|
|
public int getAssignedCountByExam(Long examId) {
|
|
QueryWrapper<StudentEntity> wrapper = new QueryWrapper<>();
|
|
QueryWrapper<StudentEntity> wrapper = new QueryWrapper<>();
|
|
@@ -561,17 +524,17 @@ public class StudentServiceImpl extends ServiceImpl<StudentDao, StudentEntity> i
|
|
int ignoreCount = 0;
|
|
int ignoreCount = 0;
|
|
int suspectCount = 0;
|
|
int suspectCount = 0;
|
|
for (ManualAbsentImportDTO data : list) {
|
|
for (ManualAbsentImportDTO data : list) {
|
|
- String studentCode = trimAndNullIfBlank(data.getStudentCode());
|
|
|
|
|
|
+ String examNumber = trimAndNullIfBlank(data.getExamNumber());
|
|
String subjectCode = trimAndNullIfBlank(data.getSubjectCode());
|
|
String subjectCode = trimAndNullIfBlank(data.getSubjectCode());
|
|
- if (StringUtils.isBlank(studentCode)) {
|
|
|
|
- throw new ParameterException("考生编号不能为空");
|
|
|
|
|
|
+ if (StringUtils.isBlank(examNumber)) {
|
|
|
|
+ throw new ParameterException("examNumber不能为空");
|
|
}
|
|
}
|
|
if (StringUtils.isBlank(subjectCode)) {
|
|
if (StringUtils.isBlank(subjectCode)) {
|
|
throw new ParameterException("科目代码不能为空");
|
|
throw new ParameterException("科目代码不能为空");
|
|
}
|
|
}
|
|
- StudentEntity student = findByStudentCodeAndSubjectCode(examId, studentCode, subjectCode);
|
|
|
|
|
|
+ StudentEntity student = this.findByExamAndSubjectCodeAndExamNumber(examId, subjectCode, examNumber);
|
|
if (student == null) {
|
|
if (student == null) {
|
|
- throw new ParameterException("考生信息未找到:" + studentCode + ":" + subjectCode);
|
|
|
|
|
|
+ throw new ParameterException("考生信息未找到:" + examNumber + ":" + subjectCode);
|
|
}
|
|
}
|
|
if (ScanStatus.MANUAL_ABSENT.equals(student.getStatus())) {
|
|
if (ScanStatus.MANUAL_ABSENT.equals(student.getStatus())) {
|
|
ignoreCount++;
|
|
ignoreCount++;
|
|
@@ -601,7 +564,7 @@ public class StudentServiceImpl extends ServiceImpl<StudentDao, StudentEntity> i
|
|
@Transactional
|
|
@Transactional
|
|
@Override
|
|
@Override
|
|
public UpdateTimeVo absentManualUpdate(Long examId, String subjectCode, String examNumber) {
|
|
public UpdateTimeVo absentManualUpdate(Long examId, String subjectCode, String examNumber) {
|
|
- StudentEntity student = this.findByExamAndSubjectCodeAndStudentCode(examId, subjectCode, examNumber);
|
|
|
|
|
|
+ StudentEntity student = this.findByExamAndSubjectCodeAndExamNumber(examId, subjectCode, examNumber);
|
|
if (student == null) {
|
|
if (student == null) {
|
|
throw new ParameterException("考生未找到:" + examNumber);
|
|
throw new ParameterException("考生未找到:" + examNumber);
|
|
}
|
|
}
|
|
@@ -620,7 +583,7 @@ public class StudentServiceImpl extends ServiceImpl<StudentDao, StudentEntity> i
|
|
@Transactional
|
|
@Transactional
|
|
@Override
|
|
@Override
|
|
public UpdateTimeVo absentSuspectUpdate(Long examId, String subjectCode, String examNumber, boolean enable) {
|
|
public UpdateTimeVo absentSuspectUpdate(Long examId, String subjectCode, String examNumber, boolean enable) {
|
|
- StudentEntity student = this.findByExamAndSubjectCodeAndStudentCode(examId, subjectCode, examNumber);
|
|
|
|
|
|
+ StudentEntity student = this.findByExamAndSubjectCodeAndExamNumber(examId, subjectCode, examNumber);
|
|
if (student == null) {
|
|
if (student == null) {
|
|
throw new ParameterException("考生未找到:" + examNumber);
|
|
throw new ParameterException("考生未找到:" + examNumber);
|
|
}
|
|
}
|
|
@@ -849,11 +812,11 @@ public class StudentServiceImpl extends ServiceImpl<StudentDao, StudentEntity> i
|
|
// map.put(domain.getExamId(), examMap);
|
|
// map.put(domain.getExamId(), examMap);
|
|
// }
|
|
// }
|
|
// StudentEntity entity = examMap.get(domain.getExamNumber());
|
|
// StudentEntity entity = examMap.get(domain.getExamNumber());
|
|
- StudentEntity entity = this.findByExamAndSubjectCodeAndStudentCode(domain.getExamId(),
|
|
|
|
|
|
+ StudentEntity entity = this.findByExamAndSubjectCodeAndExamNumber(domain.getExamId(),
|
|
domain.getSubjectCode(), domain.getExamNumber());
|
|
domain.getSubjectCode(), domain.getExamNumber());
|
|
if (entity == null) {
|
|
if (entity == null) {
|
|
- entity = this.findByExamAndSubjectCodeAndStudentCode(domain.getExamId(), domain.getSubjectCode(),
|
|
|
|
- domain.getStudentCode());
|
|
|
|
|
|
+ entity = this.findByExamAndSubjectCodeAndExamNumber(domain.getExamId(), domain.getSubjectCode(),
|
|
|
|
+ domain.getExamNumber());
|
|
}
|
|
}
|
|
if (entity == null) {
|
|
if (entity == null) {
|
|
entity = new StudentEntity();
|
|
entity = new StudentEntity();
|
|
@@ -874,7 +837,7 @@ public class StudentServiceImpl extends ServiceImpl<StudentDao, StudentEntity> i
|
|
entity.setExamId(domain.getExamId());
|
|
entity.setExamId(domain.getExamId());
|
|
entity.setName(domain.getName());
|
|
entity.setName(domain.getName());
|
|
entity.setSubjectCode(domain.getSubjectCode());
|
|
entity.setSubjectCode(domain.getSubjectCode());
|
|
- entity.setExamNumber(domain.getStudentCode());
|
|
|
|
|
|
+ entity.setExamNumber(domain.getExamNumber());
|
|
entity.setPackageCode(domain.getPackageCode());
|
|
entity.setPackageCode(domain.getPackageCode());
|
|
entity.setExamRoom(domain.getExamRoom());
|
|
entity.setExamRoom(domain.getExamRoom());
|
|
entity.setExamSite(domain.getExamSite());
|
|
entity.setExamSite(domain.getExamSite());
|
|
@@ -893,20 +856,20 @@ public class StudentServiceImpl extends ServiceImpl<StudentDao, StudentEntity> i
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public StudentEntity findByExamAndSubjectCodeAndStudentCode(Long examId, String subjectCode, String studentCode) {
|
|
|
|
|
|
+ public StudentEntity findByExamAndSubjectCodeAndExamNumber(Long examId, String subjectCode, String examNumber) {
|
|
if (examId == null) {
|
|
if (examId == null) {
|
|
throw new ParameterException("examId 不能为空");
|
|
throw new ParameterException("examId 不能为空");
|
|
}
|
|
}
|
|
if (StringUtils.isBlank(subjectCode)) {
|
|
if (StringUtils.isBlank(subjectCode)) {
|
|
throw new ParameterException("subjectCode不能为空");
|
|
throw new ParameterException("subjectCode不能为空");
|
|
}
|
|
}
|
|
- if (StringUtils.isBlank(studentCode)) {
|
|
|
|
- throw new ParameterException("studentCode不能为空");
|
|
|
|
|
|
+ if (StringUtils.isBlank(examNumber)) {
|
|
|
|
+ throw new ParameterException("examNumber");
|
|
}
|
|
}
|
|
QueryWrapper<StudentEntity> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<StudentEntity> queryWrapper = new QueryWrapper<>();
|
|
queryWrapper.lambda().eq(StudentEntity::getExamId, examId);
|
|
queryWrapper.lambda().eq(StudentEntity::getExamId, examId);
|
|
queryWrapper.lambda().eq(StudentEntity::getSubjectCode, subjectCode);
|
|
queryWrapper.lambda().eq(StudentEntity::getSubjectCode, subjectCode);
|
|
- queryWrapper.lambda().eq(StudentEntity::getExamNumber, studentCode);
|
|
|
|
|
|
+ queryWrapper.lambda().eq(StudentEntity::getExamNumber, examNumber);
|
|
return baseMapper.selectOne(queryWrapper);
|
|
return baseMapper.selectOne(queryWrapper);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1023,7 +986,7 @@ public class StudentServiceImpl extends ServiceImpl<StudentDao, StudentEntity> i
|
|
// @Lockable
|
|
// @Lockable
|
|
public PaperDeleteVo paperDelete(User user, PageDeleteDomain domain) {
|
|
public PaperDeleteVo paperDelete(User user, PageDeleteDomain domain) {
|
|
Integer paperNumber = domain.getPaperNumber();
|
|
Integer paperNumber = domain.getPaperNumber();
|
|
- StudentEntity student = this.findByExamAndSubjectCodeAndStudentCode(domain.getExamId(), domain.getSubjectCode(),
|
|
|
|
|
|
+ StudentEntity student = this.findByExamAndSubjectCodeAndExamNumber(domain.getExamId(), domain.getSubjectCode(),
|
|
domain.getExamNumber());
|
|
domain.getExamNumber());
|
|
if (student == null) {
|
|
if (student == null) {
|
|
throw new ParameterException("考生信息未找到");
|
|
throw new ParameterException("考生信息未找到");
|
|
@@ -1067,8 +1030,7 @@ public class StudentServiceImpl extends ServiceImpl<StudentDao, StudentEntity> i
|
|
public AnswerDeleteVo answerDelete(User user, AnswerDeleteDomain domain) {
|
|
public AnswerDeleteVo answerDelete(User user, AnswerDeleteDomain domain) {
|
|
Long examId = domain.getExamId();
|
|
Long examId = domain.getExamId();
|
|
String examNumber = domain.getExamNumber();
|
|
String examNumber = domain.getExamNumber();
|
|
- StudentEntity student = this.findByExamAndSubjectCodeAndStudentCode(examId, domain.getSubjectCode(),
|
|
|
|
- examNumber);
|
|
|
|
|
|
+ StudentEntity student = this.findByExamAndSubjectCodeAndExamNumber(examId, domain.getSubjectCode(), examNumber);
|
|
if (student == null) {
|
|
if (student == null) {
|
|
throw new ParameterException("考生信息未找到");
|
|
throw new ParameterException("考生信息未找到");
|
|
}
|
|
}
|
|
@@ -1089,7 +1051,7 @@ public class StudentServiceImpl extends ServiceImpl<StudentDao, StudentEntity> i
|
|
@Override
|
|
@Override
|
|
// @Lockable
|
|
// @Lockable
|
|
public AnswerRefixVo answerRefix(User user, AnswerRefixDomain domain) {
|
|
public AnswerRefixVo answerRefix(User user, AnswerRefixDomain domain) {
|
|
- StudentEntity student = this.findByExamAndSubjectCodeAndStudentCode(domain.getExamId(), domain.getSubjectCode(),
|
|
|
|
|
|
+ StudentEntity student = this.findByExamAndSubjectCodeAndExamNumber(domain.getExamId(), domain.getSubjectCode(),
|
|
domain.getExamNumber());
|
|
domain.getExamNumber());
|
|
if (student == null) {
|
|
if (student == null) {
|
|
throw new ParameterException("考生信息未找到");
|
|
throw new ParameterException("考生信息未找到");
|
|
@@ -1147,7 +1109,7 @@ public class StudentServiceImpl extends ServiceImpl<StudentDao, StudentEntity> i
|
|
@Transactional
|
|
@Transactional
|
|
@Override
|
|
@Override
|
|
public UpdateTimeVo omrEdit(User user, OmrEditDomain domain) {
|
|
public UpdateTimeVo omrEdit(User user, OmrEditDomain domain) {
|
|
- StudentEntity student = this.findByExamAndSubjectCodeAndStudentCode(domain.getExamId(), domain.getSubjectCode(),
|
|
|
|
|
|
+ StudentEntity student = this.findByExamAndSubjectCodeAndExamNumber(domain.getExamId(), domain.getSubjectCode(),
|
|
domain.getExamNumber());
|
|
domain.getExamNumber());
|
|
if (student == null) {
|
|
if (student == null) {
|
|
throw new ParameterException("考生信息未找到");
|
|
throw new ParameterException("考生信息未找到");
|
|
@@ -1193,7 +1155,7 @@ public class StudentServiceImpl extends ServiceImpl<StudentDao, StudentEntity> i
|
|
// if (domain.getAbsent() == null) {
|
|
// if (domain.getAbsent() == null) {
|
|
// throw new StatusException("缺考信息不能为空");
|
|
// throw new StatusException("缺考信息不能为空");
|
|
// }
|
|
// }
|
|
- StudentEntity entity = this.findByExamAndSubjectCodeAndStudentCode(domain.getExamId(),
|
|
|
|
|
|
+ StudentEntity entity = this.findByExamAndSubjectCodeAndExamNumber(domain.getExamId(),
|
|
domain.getSubjectCode(), domain.getExamNumber());
|
|
domain.getSubjectCode(), domain.getExamNumber());
|
|
if (entity == null) {
|
|
if (entity == null) {
|
|
throw new StatusException("未找到考生");
|
|
throw new StatusException("未找到考生");
|
|
@@ -1507,30 +1469,6 @@ public class StudentServiceImpl extends ServiceImpl<StudentDao, StudentEntity> i
|
|
this.update(updateWrapper);
|
|
this.update(updateWrapper);
|
|
}
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
|
- public Integer queryStudentAnswerGroupCount(StudentAnswerGroupCondition query) {
|
|
|
|
- if (query.getExamId() == null) {
|
|
|
|
- throw new ParameterException("examId 不能为空");
|
|
|
|
- }
|
|
|
|
- List<ScanStatus> status = new ArrayList<>();
|
|
|
|
- status.add(ScanStatus.SCANNED);
|
|
|
|
- query.setStatus(status);
|
|
|
|
- return baseMapper.queryStudentAnswerGroupCount(query);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @Override
|
|
|
|
- public List<Long> findStudentAnswerTask(StudentAnswerGroupCondition query) {
|
|
|
|
- List<ScanStatus> status = new ArrayList<>();
|
|
|
|
- status.add(ScanStatus.SCANNED);
|
|
|
|
- query.setStatus(status);
|
|
|
|
- return baseMapper.findStudentAnswerTask(query);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @Override
|
|
|
|
- public List<StudnetAnswerGroupMarkedVo> getStudentAnswerMarkedList(Long examId) {
|
|
|
|
- return baseMapper.getStudentAnswerMarkedList(examId);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
@Transactional
|
|
@Transactional
|
|
@Override
|
|
@Override
|
|
public void pictureCopy(StudentUploadVo vo) {
|
|
public void pictureCopy(StudentUploadVo vo) {
|
|
@@ -1867,7 +1805,7 @@ public class StudentServiceImpl extends ServiceImpl<StudentDao, StudentEntity> i
|
|
if (examNumbers.containsKey(examNumber)) {
|
|
if (examNumbers.containsKey(examNumber)) {
|
|
msg.append(" 准考证号有重复");
|
|
msg.append(" 准考证号有重复");
|
|
} else {
|
|
} else {
|
|
- StudentEntity student = this.findByExamAndSubjectCodeAndStudentCode(examId, subjectCode,
|
|
|
|
|
|
+ StudentEntity student = this.findByExamAndSubjectCodeAndExamNumber(examId, subjectCode,
|
|
examNumber);
|
|
examNumber);
|
|
if (student == null) {
|
|
if (student == null) {
|
|
msg.append(" 准考证号不存在");
|
|
msg.append(" 准考证号不存在");
|