|
@@ -94,17 +94,17 @@ public class ExamTaskDetailServiceImpl extends ServiceImpl<ExamTaskDetailMapper,
|
|
|
.set(ExamDetail::getAttachmentId, null)
|
|
|
.set(ExamDetail::getAttachmentPath, null)
|
|
|
.set(ExamDetail::getPagesA3, null)
|
|
|
- .set(ExamDetail::getPagesA4,null)
|
|
|
+ .set(ExamDetail::getPagesA4, null)
|
|
|
.in(ExamDetail::getId, examDetailIds);
|
|
|
examDetailService.update(examDetailUpdateWrapper);
|
|
|
// 更新绑定关系
|
|
|
List<ExamDetailCourse> examDetailCourses = examDetailCourseService.listByPrintPlanIdAndCourseCodeAndPaperNumber(examTask.getSchoolId(), listEntry.getKey(), examTask.getCourseCode(), examTask.getPaperNumber());
|
|
|
- List<Long> examDetailCourseIds = examDetailCourses.stream().map(m->m.getId()).collect(Collectors.toList());
|
|
|
+ List<Long> examDetailCourseIds = examDetailCourses.stream().map(m -> m.getId()).collect(Collectors.toList());
|
|
|
UpdateWrapper<ExamDetailCourse> examDetailCourseUpdateWrapper = new UpdateWrapper<>();
|
|
|
examDetailCourseUpdateWrapper.lambda()
|
|
|
.set(ExamDetailCourse::getPaperType, null)
|
|
|
.set(ExamDetailCourse::getPaperPagesA3, null)
|
|
|
- .set(ExamDetailCourse::getCardPagesA3,null)
|
|
|
+ .set(ExamDetailCourse::getCardPagesA3, null)
|
|
|
.in(ExamDetailCourse::getId, examDetailCourseIds);
|
|
|
examDetailCourseService.update(examDetailCourseUpdateWrapper);
|
|
|
|
|
@@ -151,23 +151,24 @@ public class ExamTaskDetailServiceImpl extends ServiceImpl<ExamTaskDetailMapper,
|
|
|
this.update(updateWrapper);
|
|
|
|
|
|
// 更新试卷编号
|
|
|
- List<ExamDetailCourse> examDetailCourses = examDetailCourseService.listByPrintPlanIdAndCourseCodeAndPaperNumber(examTask.getSchoolId(), paperParam.getPrintPlanId(), examTask.getCourseCode(), examTask.getPaperNumber());
|
|
|
- examDetailCourseService.updatePaperNumber(examDetailCourses, paperParam.getPaperNumber(), paperParam.getRelatePaperType());
|
|
|
+ String examDetailCourseIdStr = paperParam.getExamDetailCourseIds();
|
|
|
+ List<Long> examDetailCourseIds = Arrays.asList(examDetailCourseIdStr.split(",")).stream().map(m -> Long.valueOf(m)).collect(Collectors.toList());
|
|
|
+// List<ExamDetailCourse> examDetailCourses = examDetailCourseService.listByPrintPlanIdAndCourseCodeAndPaperNumber(examTask.getSchoolId(), paperParam.getPrintPlanId(), examTask.getCourseCode(), examTask.getPaperNumber());
|
|
|
+ examDetailCourseService.updatePaperNumber(examDetailCourseIds, paperParam.getPaperNumber(), paperParam.getRelatePaperType());
|
|
|
|
|
|
// 更新考生关联类型
|
|
|
- examStudentService.updatePaperType(examDetailCourses, paperParam.getRelatePaperType());
|
|
|
+ examStudentService.updatePaperType(examDetailCourseIds, paperParam.getRelatePaperType());
|
|
|
|
|
|
// 重新生成pdf
|
|
|
-// List<Long> examDetailCourseIds = examDetailCourses.stream().map(m -> m.getId()).collect(Collectors.toList());
|
|
|
- for (ExamDetailCourse examDetailCours : examDetailCourses) {
|
|
|
+ List<ExamDetailCourse> examDetailCourses = examDetailCourseService.listByIds(examDetailCourseIds);
|
|
|
+ Map<Long, List<Long>> examDetailIdMap = examDetailCourses.stream().collect(Collectors.groupingBy(ExamDetailCourse::getExamDetailId, Collectors.mapping(ExamDetailCourse::getId, Collectors.toList())));
|
|
|
+ for (Map.Entry<Long, List<Long>> listEntry : examDetailIdMap.entrySet()) {
|
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
- Map<String, Object> map = tbTaskService.saveTask(TaskTypeEnum.CREATE_PDF, paperParam.getPrintPlanId(), sysUser, null);
|
|
|
- map.computeIfAbsent("examDetailIds", v -> Arrays.asList(examDetailCours.getExamDetailId()));
|
|
|
- map.computeIfAbsent("examDetailCourseIds", v -> Arrays.asList(examDetailCours.getId()));
|
|
|
+ Map<String, Object> map = tbTaskService.saveTask(TaskTypeEnum.CREATE_PDF, paperParam.getPrintPlanId(), sysUser, listEntry.getKey());
|
|
|
+ map.computeIfAbsent("examDetailCourseIds", v -> listEntry.getValue());
|
|
|
map.computeIfAbsent("paperType", v -> paperParam.getRelatePaperType());
|
|
|
asyncCreatePdfTempleteService.createPdf(map, null);
|
|
|
}
|
|
|
-
|
|
|
return true;
|
|
|
}
|
|
|
|