|
@@ -1054,38 +1054,39 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void checkDataByExamination(Long printPlanId, Long examDetailId, SysUser user) {
|
|
public void checkDataByExamination(Long printPlanId, Long examDetailId, SysUser user) {
|
|
- boolean judge = true;
|
|
|
|
|
|
+ StringJoiner stringJoiner = new StringJoiner("\r\n");
|
|
ExamPrintPlan examPrintPlan = examPrintPlanService.getById(printPlanId);
|
|
ExamPrintPlan examPrintPlan = examPrintPlanService.getById(printPlanId);
|
|
ExamDetail examDetail = examDetailService.getById(examDetailId);
|
|
ExamDetail examDetail = examDetailService.getById(examDetailId);
|
|
if (Objects.isNull(examDetail)) {
|
|
if (Objects.isNull(examDetail)) {
|
|
- throw ExceptionResultEnum.ERROR.exception("考务-考场不存在");
|
|
|
|
|
|
+ stringJoiner.add(String.format("印刷计划[%s]没有考场ID[%s]的数据", examPrintPlan.getName(), examDetailId));
|
|
}
|
|
}
|
|
List<ExamDetailCourse> examDetailCourseList = examDetailCourseService.list(new QueryWrapper<ExamDetailCourse>().lambda()
|
|
List<ExamDetailCourse> examDetailCourseList = examDetailCourseService.list(new QueryWrapper<ExamDetailCourse>().lambda()
|
|
- .eq(ExamDetailCourse::getExamDetailId, examDetailId)
|
|
|
|
- .eq(ExamDetailCourse::getSchoolId, examDetail.getSchoolId()));
|
|
|
|
- if (examDetailCourseList.size() < 1) {
|
|
|
|
- throw ExceptionResultEnum.ERROR.exception("考务-课程不存在");
|
|
|
|
|
|
+ .eq(ExamDetailCourse::getSchoolId, examDetail.getSchoolId())
|
|
|
|
+ .eq(ExamDetailCourse::getExamDetailId, examDetailId));
|
|
|
|
+ if (CollectionUtils.isEmpty(examDetailCourseList)) {
|
|
|
|
+ stringJoiner.add(String.format("印刷计划[%s]没有考点[%s]、考场[%s]的课程数据", examPrintPlan.getName(), examDetail.getExamPlace(), examDetail.getExamRoom()));
|
|
}
|
|
}
|
|
|
|
+
|
|
for (ExamDetailCourse examDetailCourse : examDetailCourseList) {
|
|
for (ExamDetailCourse examDetailCourse : examDetailCourseList) {
|
|
String courseCode = examDetailCourse.getCourseCode();
|
|
String courseCode = examDetailCourse.getCourseCode();
|
|
|
|
+ String courseName = examDetailCourse.getCourseName();
|
|
String paperNumber = examDetailCourse.getPaperNumber();
|
|
String paperNumber = examDetailCourse.getPaperNumber();
|
|
Long schoolId = examDetailCourse.getSchoolId();
|
|
Long schoolId = examDetailCourse.getSchoolId();
|
|
- ExamTask examTask = this.getOne(new QueryWrapper<ExamTask>().lambda()
|
|
|
|
- .eq(ExamTask::getSchoolId, schoolId)
|
|
|
|
- .eq(ExamTask::getExamId, examPrintPlan.getExamId())
|
|
|
|
- .eq(ExamTask::getCourseCode, courseCode)
|
|
|
|
- .eq(ExamTask::getPaperNumber, paperNumber));
|
|
|
|
- if (examTask == null) {
|
|
|
|
- judge = false;
|
|
|
|
- } else if (!ExamStatusEnum.SUBMIT.equals(examTask.getStatus())) {
|
|
|
|
- judge = false;
|
|
|
|
|
|
+
|
|
|
|
+ List<ExamTask> examTaskList = examTaskMapper.findExamTaskByFlowStatus(schoolId, examPrintPlan.getExamId(), courseCode, paperNumber, FlowStatusEnum.FINISH.name());
|
|
|
|
+ if (CollectionUtils.isEmpty(examTaskList)) {
|
|
|
|
+ stringJoiner.add(String.format("课程[%s(%s)],试卷编号[%s]的任务未创建或者未审核通过", courseName, courseCode, paperNumber));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- if (judge) {
|
|
|
|
- Map<String, Object> map = tbTaskService.saveTask(TaskTypeEnum.CREATE_PDF, examDetail.getPrintPlanId(), user, examDetail.getId());
|
|
|
|
- MqDto mqDto = new MqDto(MqTagEnum.PDF.getCode(), map, String.valueOf(map.get(SystemConstant.TB_TASK_ID)));
|
|
|
|
- redisUtil.sendMessage(mqDto.getTopic(), mqDto);
|
|
|
|
|
|
+
|
|
|
|
+ // 有异常抛出
|
|
|
|
+ if (stringJoiner.length() > 0) {
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception(stringJoiner.toString());
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ Map<String, Object> map = tbTaskService.saveTask(TaskTypeEnum.CREATE_PDF, examDetail.getPrintPlanId(), user, examDetail.getId());
|
|
|
|
+ MqDto mqDto = new MqDto(MqTagEnum.PDF.getCode(), map, String.valueOf(map.get(SystemConstant.TB_TASK_ID)));
|
|
|
|
+ redisUtil.sendMessage(mqDto.getTopic(), mqDto);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -1181,7 +1182,9 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
public void removeByExamTaskId(Long examTaskId) {
|
|
public void removeByExamTaskId(Long examTaskId) {
|
|
// 删除任务
|
|
// 删除任务
|
|
this.removeById(examTaskId);
|
|
this.removeById(examTaskId);
|
|
- ExamTaskDetail examTaskDetail = examTaskDetailService.getByExamTaskId(examTaskId);
|
|
|
|
|
|
+ QueryWrapper<ExamTaskDetail> queryWrapper = new QueryWrapper<>();
|
|
|
|
+ queryWrapper.lambda().eq(ExamTaskDetail::getExamTaskId, examTaskId);
|
|
|
|
+ ExamTaskDetail examTaskDetail = examTaskDetailService.getOne(queryWrapper);
|
|
if (examTaskDetail != null) {
|
|
if (examTaskDetail != null) {
|
|
examTaskDetailService.removeById(examTaskDetail.getId());
|
|
examTaskDetailService.removeById(examTaskDetail.getId());
|
|
|
|
|