|
@@ -376,8 +376,8 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
|
List<ExamDetailCourse> examDetailCourses = examDetailCourseService.list(examDetailCourseQueryWrapper);
|
|
|
for (ExamDetailCourse examDetailCours : examDetailCourses) {
|
|
|
List<ExamDetail> examDetailList = this.listByPrintPlanIdAndCourseCodeAndPaperNumber(detail.getSchoolId(), detail.getPrintPlanId(), examDetailCours.getCourseCode(), examDetailCours.getPaperNumber());
|
|
|
- long count = examDetailList.stream().filter(m->!m.getStatus().name().equals(ExamDetailStatusEnum.NEW.name()) && !m.getStatus().name().equals(ExamDetailStatusEnum.READY.name())).count();
|
|
|
- if(count == 0){
|
|
|
+ long count = examDetailList.stream().filter(m -> !m.getStatus().name().equals(ExamDetailStatusEnum.NEW.name()) && !m.getStatus().name().equals(ExamDetailStatusEnum.READY.name())).count();
|
|
|
+ if (count == 0) {
|
|
|
UpdateWrapper<ClientStatus> clientStatusUpdateWrapper = new UpdateWrapper<>();
|
|
|
clientStatusUpdateWrapper.lambda().eq(ClientStatus::getSchoolId, detail.getSchoolId())
|
|
|
.eq(ClientStatus::getPrintPlanId, detail.getPrintPlanId())
|
|
@@ -665,8 +665,8 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
|
|
|
|
ExamDetail examDetail = this.getById(examDetailId);
|
|
|
// 撤回提示
|
|
|
- if(ExamDetailStatusEnum.NEW.name().equals(examDetail.getStatus())
|
|
|
- || ExamDetailStatusEnum.READY.name().equals(examDetail.getStatus())){
|
|
|
+ if (ExamDetailStatusEnum.NEW.name().equals(examDetail.getStatus())
|
|
|
+ || ExamDetailStatusEnum.READY.name().equals(examDetail.getStatus())) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("该任务已被撤回");
|
|
|
}
|
|
|
|
|
@@ -676,6 +676,16 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
|
updateWrapper.lambda().set(ExamDetail::getPrintProgress, printProgress).set(ExamDetail::getPrintEndTime, System.currentTimeMillis()).set(ExamDetail::getStatus, ExamDetailStatusEnum.FINISH).eq(ExamDetail::getId, examDetailId);
|
|
|
this.update(updateWrapper);
|
|
|
|
|
|
+ // 所有考场打印完成,更新印刷计划状态
|
|
|
+ QueryWrapper<ExamDetail> examDetailQueryWrapper = new QueryWrapper<>();
|
|
|
+ examDetailQueryWrapper.lambda().eq(ExamDetail::getPrintPlanId, examDetail.getPrintPlanId()).ne(ExamDetail::getStatus, ExamDetailStatusEnum.FINISH);
|
|
|
+ int count = this.count(examDetailQueryWrapper);
|
|
|
+ if (count == 0) {
|
|
|
+ UpdateWrapper<ExamPrintPlan> examPrintPlanUpdateWrapper = new UpdateWrapper<>();
|
|
|
+ examPrintPlanUpdateWrapper.lambda().set(ExamPrintPlan::getStatus, PrintPlanStatusEnum.PRINT_FINISH).eq(ExamPrintPlan::getId, examDetail.getPrintPlanId());
|
|
|
+ examPrintPlanService.update(examPrintPlanUpdateWrapper);
|
|
|
+ }
|
|
|
+
|
|
|
// 记录机器打印数量
|
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
ClientPrintData clientPrintData = new ClientPrintData();
|
|
@@ -701,8 +711,8 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
|
public IPage<ClientExamStudentDto> listStudent(Long schoolId, Long examDetailId, String ticketNumber, String studentName, String courseCode, Integer pageNumber, Integer pageSize) {
|
|
|
// 撤回提示
|
|
|
ExamDetail examDetail = this.getById(examDetailId);
|
|
|
- if(ExamDetailStatusEnum.NEW.name().equals(examDetail.getStatus())
|
|
|
- || ExamDetailStatusEnum.READY.name().equals(examDetail.getStatus())){
|
|
|
+ if (ExamDetailStatusEnum.NEW.name().equals(examDetail.getStatus())
|
|
|
+ || ExamDetailStatusEnum.READY.name().equals(examDetail.getStatus())) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("该任务已被撤回");
|
|
|
}
|
|
|
Page<ClientExamStudentDto> page = new Page<>(pageNumber, pageSize);
|
|
@@ -718,7 +728,7 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
|
@Override
|
|
|
public List<ExamDetail> listByCourseCodeAndPaperNumberAndPaperTypeIsNull(Long schoolId, String courseCode, String paperNumber) {
|
|
|
List<ExamDetailCourse> examDetailCourses = examDetailCourseService.listByCourseCodeAndPaperNumber(schoolId, courseCode, paperNumber);
|
|
|
- examDetailCourses = examDetailCourses.stream().filter(m->StringUtils.isBlank(m.getPaperType())).collect(Collectors.toList());
|
|
|
+ examDetailCourses = examDetailCourses.stream().filter(m -> StringUtils.isBlank(m.getPaperType())).collect(Collectors.toList());
|
|
|
if (examDetailCourses != null && examDetailCourses.size() > 0) {
|
|
|
Set<Long> examDetailIds = examDetailCourses.stream().map(m -> m.getExamDetailId()).collect(Collectors.toSet());
|
|
|
List<ExamDetail> examDetails = this.listByIds(examDetailIds);
|