|
@@ -109,6 +109,7 @@ public class ClientServiceImpl implements ClientService {
|
|
paperLibrary.setCreateTime(System.currentTimeMillis());
|
|
paperLibrary.setCreateTime(System.currentTimeMillis());
|
|
// 校验是否存在,不存在创建考生并绑定上
|
|
// 校验是否存在,不存在创建考生并绑定上
|
|
ExamStudent examStudent = examStudentService.getByExamIdAndCourseCodeAndStudentCode(paperScanTask.getExamId(), paperScanTask.getCourseCode(), recognitionVo.getBindResult());
|
|
ExamStudent examStudent = examStudentService.getByExamIdAndCourseCodeAndStudentCode(paperScanTask.getExamId(), paperScanTask.getCourseCode(), recognitionVo.getBindResult());
|
|
|
|
+ int studentCount = paperScanTask.getStudentCount();
|
|
if (examStudent == null) {
|
|
if (examStudent == null) {
|
|
BasicExam basicExam = basicExamService.getById(paperScanTask.getExamId());
|
|
BasicExam basicExam = basicExamService.getById(paperScanTask.getExamId());
|
|
examStudent = new ExamStudent(schoolId, basicExam.getSemesterId(), basicExam.getId(), paperScanTask.getCourseCode(), paperScanTask.getCourseName(), recognitionVo.getBindResult(), studentCode, true, true);
|
|
examStudent = new ExamStudent(schoolId, basicExam.getSemesterId(), basicExam.getId(), paperScanTask.getCourseCode(), paperScanTask.getCourseName(), recognitionVo.getBindResult(), studentCode, true, true);
|
|
@@ -118,7 +119,10 @@ public class ClientServiceImpl implements ClientService {
|
|
if (StoreTypeEnum.CLASS.equals(paperScanTask.getStoreType())) {
|
|
if (StoreTypeEnum.CLASS.equals(paperScanTask.getStoreType())) {
|
|
examStudent.setClassName(studentCode);
|
|
examStudent.setClassName(studentCode);
|
|
}
|
|
}
|
|
- examStudentService.save(examStudent);
|
|
|
|
|
|
+ boolean save = examStudentService.save(examStudent);
|
|
|
|
+ if (save) {
|
|
|
|
+ studentCount = examStudentService.countByExamIdAndCourseCode(examStudent.getExamId(), examStudent.getCourseCode());
|
|
|
|
+ }
|
|
}
|
|
}
|
|
paperLibrary.setStudentId(examStudent.getId());
|
|
paperLibrary.setStudentId(examStudent.getId());
|
|
// 保存图片,生成路径
|
|
// 保存图片,生成路径
|
|
@@ -135,7 +139,8 @@ public class ClientServiceImpl implements ClientService {
|
|
int scanStudentCount = paperLibraryService.countScanStudentCount(paperScanTaskId);
|
|
int scanStudentCount = paperLibraryService.countScanStudentCount(paperScanTaskId);
|
|
// 总扫描数
|
|
// 总扫描数
|
|
UpdateWrapper<PaperScanTask> updateWrapper = new UpdateWrapper<>();
|
|
UpdateWrapper<PaperScanTask> updateWrapper = new UpdateWrapper<>();
|
|
- updateWrapper.lambda().set(PaperScanTask::getScanStudentCount, scanStudentCount)
|
|
|
|
|
|
+ updateWrapper.lambda().eq(PaperScanTask::getStudentCount, studentCount)
|
|
|
|
+ .set(PaperScanTask::getScanStudentCount, scanStudentCount)
|
|
.set(PaperScanTask::getScanCount, scanCount)
|
|
.set(PaperScanTask::getScanCount, scanCount)
|
|
.eq(PaperScanTask::getId, paperScanTaskId);
|
|
.eq(PaperScanTask::getId, paperScanTaskId);
|
|
paperScanTaskService.update(updateWrapper);
|
|
paperScanTaskService.update(updateWrapper);
|