|
@@ -107,6 +107,9 @@ public class CommonServiceImpl implements CommonService {
|
|
|
@Autowired
|
|
|
private ConvertUtil convertUtil;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ExamPrintPlanService examPrintPlanService;
|
|
|
+
|
|
|
/**
|
|
|
* 新增用户权限
|
|
|
*
|
|
@@ -620,11 +623,27 @@ public class CommonServiceImpl implements CommonService {
|
|
|
// 2.校验考务数据是否导入
|
|
|
List<ExamDetail> examDetails = examDetailService.listByCourseCodeAndPaperNumber(schoolId, courseCode, paperNumber);
|
|
|
if (examDetails != null && examDetails.size() > 0) {
|
|
|
+
|
|
|
// 3.检查examDetailId下有无其它课程
|
|
|
for (ExamDetail examDetail : examDetails) {
|
|
|
List<ExamDetailCourse> examDetailCourses = examDetailCourseService.listByExamDetailIdAndStatus(examDetail.getId());
|
|
|
// 4.没有未完成的命题任务
|
|
|
if (examDetailCourses.isEmpty()) {
|
|
|
+ // 更新考场状态为初始新建状态
|
|
|
+ UpdateWrapper<ExamDetail> examDetailUpdateWrapper = new UpdateWrapper<>();
|
|
|
+ examDetailUpdateWrapper.lambda().set(ExamDetail::getStatus, ExamDetailStatusEnum.NEW).eq(ExamDetail::getId, examDetail.getId());
|
|
|
+ examDetailService.update(examDetailUpdateWrapper);
|
|
|
+
|
|
|
+ //所有考场都撤回,印刷任务状态改为就绪
|
|
|
+ QueryWrapper<ExamDetail> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.lambda().eq(ExamDetail::getPrintPlanId, examDetail.getPrintPlanId()).notIn(ExamDetail::getStatus, ExamDetailStatusEnum.NEW, ExamDetailStatusEnum.READY);
|
|
|
+ List<ExamDetail> examDetailss = examDetailService.list(queryWrapper);
|
|
|
+ if (examDetailss.isEmpty()) {
|
|
|
+ UpdateWrapper<ExamPrintPlan> printPlanUpdateWrapper = new UpdateWrapper<>();
|
|
|
+ printPlanUpdateWrapper.lambda().set(ExamPrintPlan::getStatus, PrintPlanStatusEnum.READY).eq(ExamPrintPlan::getId, examDetail.getPrintPlanId());
|
|
|
+ examPrintPlanService.update(printPlanUpdateWrapper);
|
|
|
+ }
|
|
|
+
|
|
|
Map<String, Object> map = tbTaskService.saveTask(TaskTypeEnum.CREATE_PDF, examDetail.getPrintPlanId(), user, examDetail.getId());
|
|
|
asyncCreatePdfTempleteService.createPdf(map, null);
|
|
|
}
|