|
@@ -112,14 +112,14 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
|
if (printTaskTotalDto != null) {
|
|
|
// 分别计算张数
|
|
|
// 试卷
|
|
|
- int paperPagesA3 = totalLeftDto.getPaperPagesA3();
|
|
|
- int printPaperCount = totalLeftDto.getPrintPaperCount();
|
|
|
+ int paperPagesA3 = totalLeftDto == null ? 0 : totalLeftDto.getPaperPagesA3();
|
|
|
+ int printPaperCount = totalLeftDto == null ? 0 : totalLeftDto.getPrintPaperCount();
|
|
|
int paperPages = paperPagesA3 % 2 == 0 ? paperPagesA3 / 2 : paperPagesA3 / 2 + 1;
|
|
|
int totalPaperPages = paperPages * printPaperCount;
|
|
|
|
|
|
// 题卡
|
|
|
- int cardPagesA3 = totalLeftDto.getCardPagesA3();
|
|
|
- int printCardCount = totalLeftDto.getPrintCardCount();
|
|
|
+ int cardPagesA3 = totalLeftDto == null ? 0 : totalLeftDto.getCardPagesA3();
|
|
|
+ int printCardCount = totalLeftDto == null ? 0 : totalLeftDto.getPrintCardCount();
|
|
|
int cardPages = cardPagesA3 % 2 == 0 ? cardPagesA3 / 2 : cardPagesA3 / 2 + 1;
|
|
|
int totalCardPages = cardPages * printCardCount;
|
|
|
printTaskTotalDto.setPagesA3Left(String.valueOf(totalPaperPages + totalCardPages));
|
|
@@ -365,7 +365,6 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
|
System.out.println("totalSubjects" + totalSubjects);
|
|
|
ExamDetail examDetail = new ExamDetail();
|
|
|
examDetail.setId(SystemConstant.getDbUuid());
|
|
|
- examDetail.setExamName("");
|
|
|
examDetail.setSchoolId(Long.valueOf(String.valueOf(map.get("schoolId"))));
|
|
|
examDetail.setPrintPlanId(Long.valueOf(String.valueOf(map.get("printPlanId"))));
|
|
|
examDetail.setPrintPlanName(String.valueOf(map.get("printPlanName")));
|
|
@@ -513,32 +512,32 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
|
@Override
|
|
|
public void deleteExaminationData(Long printPlanId) {
|
|
|
ExamPrintPlan examPrintPlan = examPrintPlanService.getById(printPlanId);
|
|
|
- if (examPrintPlan.getId() == null || examPrintPlan.getId() <= 0){
|
|
|
+ if (examPrintPlan.getId() == null || examPrintPlan.getId() <= 0) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("未找主键为 '" + printPlanId + "' 的印刷计划信息");
|
|
|
}
|
|
|
PrintPlanStatusEnum status = examPrintPlan.getStatus();
|
|
|
- if (PrintPlanStatusEnum.NEW != status && PrintPlanStatusEnum.READY != status){
|
|
|
+ if (PrintPlanStatusEnum.NEW != status && PrintPlanStatusEnum.READY != status) {
|
|
|
throw ExceptionResultEnum.ERROR.exception(status + "状态下的印刷计划不能删除考务数据");
|
|
|
}
|
|
|
// 准备删除的考务-场次表id
|
|
|
- List<Long> examDetailIds = this.list(new QueryWrapper<ExamDetail>().lambda().eq(ExamDetail::getPrintPlanId,printPlanId))
|
|
|
+ List<Long> examDetailIds = this.list(new QueryWrapper<ExamDetail>().lambda().eq(ExamDetail::getPrintPlanId, printPlanId))
|
|
|
.stream().map(ExamDetail::getId).collect(Collectors.toList());
|
|
|
|
|
|
// 准备删除的考务-科目表id
|
|
|
- List<Long> examDetailCourseIds = examDetailCourseService.list(new QueryWrapper<ExamDetailCourse>().lambda().in(ExamDetailCourse::getExamDetailId,examDetailIds))
|
|
|
+ List<Long> examDetailCourseIds = examDetailCourseService.list(new QueryWrapper<ExamDetailCourse>().lambda().in(ExamDetailCourse::getExamDetailId, examDetailIds))
|
|
|
.stream().map(ExamDetailCourse::getId).collect(Collectors.toList());
|
|
|
|
|
|
// 准备删除的考务-考生表id
|
|
|
- List<Long> examStudentIds = examStudentService.list(new QueryWrapper<ExamStudent>().lambda().in(ExamStudent::getExamDetailCourseId,examDetailCourseIds))
|
|
|
+ List<Long> examStudentIds = examStudentService.list(new QueryWrapper<ExamStudent>().lambda().in(ExamStudent::getExamDetailCourseId, examDetailCourseIds))
|
|
|
.stream().map(ExamStudent::getId).collect(Collectors.toList());
|
|
|
|
|
|
// 删除exam_detail 表数据
|
|
|
- this.remove(new QueryWrapper<ExamDetail>().lambda().in(ExamDetail::getId,examDetailIds));
|
|
|
+ this.remove(new QueryWrapper<ExamDetail>().lambda().in(ExamDetail::getId, examDetailIds));
|
|
|
|
|
|
// 删除exam_detail_course 表数据
|
|
|
- examDetailCourseService.remove(new QueryWrapper<ExamDetailCourse>().lambda().in(ExamDetailCourse::getId,examDetailCourseIds));
|
|
|
+ examDetailCourseService.remove(new QueryWrapper<ExamDetailCourse>().lambda().in(ExamDetailCourse::getId, examDetailCourseIds));
|
|
|
|
|
|
// 删除exam_student 表数据
|
|
|
- examStudentService.remove(new QueryWrapper<ExamStudent>().lambda().in(ExamStudent::getId,examStudentIds));
|
|
|
+ examStudentService.remove(new QueryWrapper<ExamStudent>().lambda().in(ExamStudent::getId, examStudentIds));
|
|
|
}
|
|
|
}
|