|
@@ -166,6 +166,8 @@ public class TaskLogicServiceImpl implements TaskLogicService {
|
|
try {
|
|
try {
|
|
TBTask tbTask = (TBTask) map.get(SystemConstant.TASK);
|
|
TBTask tbTask = (TBTask) map.get(SystemConstant.TASK);
|
|
SysUser sysUser = (SysUser) map.get(SystemConstant.USER);
|
|
SysUser sysUser = (SysUser) map.get(SystemConstant.USER);
|
|
|
|
+ Long examDetailId = Objects.nonNull(map.get("examDetailId")) ? (Long) map.get("examDetailId") : null;
|
|
|
|
+
|
|
//这里为保存附件html的逻辑
|
|
//这里为保存附件html的逻辑
|
|
//查询题卡详情是否有附件id,有的话则把以前的附件删除
|
|
//查询题卡详情是否有附件id,有的话则把以前的附件删除
|
|
Set<Long> attachmentIds = null;
|
|
Set<Long> attachmentIds = null;
|
|
@@ -183,6 +185,9 @@ public class TaskLogicServiceImpl implements TaskLogicService {
|
|
QueryWrapper<ExamDetail> examDetailQueryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<ExamDetail> examDetailQueryWrapper = new QueryWrapper<>();
|
|
examDetailQueryWrapper.lambda().eq(ExamDetail::getSchoolId, sysUser.getSchoolId())
|
|
examDetailQueryWrapper.lambda().eq(ExamDetail::getSchoolId, sysUser.getSchoolId())
|
|
.eq(ExamDetail::getPrintPlanId, tbTask.getPrintPlanId());
|
|
.eq(ExamDetail::getPrintPlanId, tbTask.getPrintPlanId());
|
|
|
|
+ if (Objects.nonNull(examDetailId)) {
|
|
|
|
+ examDetailQueryWrapper.lambda().eq(ExamDetail::getId, examDetailId);
|
|
|
|
+ }
|
|
List<ExamDetail> examDetailList = detailService.list(examDetailQueryWrapper);
|
|
List<ExamDetail> examDetailList = detailService.list(examDetailQueryWrapper);
|
|
if (Objects.isNull(examDetailList) || examDetailList.size() == 0) {
|
|
if (Objects.isNull(examDetailList) || examDetailList.size() == 0) {
|
|
throw ExceptionResultEnum.ERROR.exception("考务计划为空");
|
|
throw ExceptionResultEnum.ERROR.exception("考务计划为空");
|
|
@@ -190,10 +195,6 @@ public class TaskLogicServiceImpl implements TaskLogicService {
|
|
attachmentIds = Objects.isNull(attachmentIds) ? attachmentIds = new HashSet<>() : attachmentIds;
|
|
attachmentIds = Objects.isNull(attachmentIds) ? attachmentIds = new HashSet<>() : attachmentIds;
|
|
ftlList = Objects.isNull(ftlList) ? ftlList = new HashSet<>() : ftlList;
|
|
ftlList = Objects.isNull(ftlList) ? ftlList = new HashSet<>() : ftlList;
|
|
for (ExamDetail examDetail : examDetailList) {
|
|
for (ExamDetail examDetail : examDetailList) {
|
|
- if (Objects.nonNull(examDetail.getAttachmentId())) {
|
|
|
|
- attachmentIds.add(examDetail.getAttachmentId());
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
//查询examDetailCourse
|
|
//查询examDetailCourse
|
|
QueryWrapper<ExamDetailCourse> examDetailCourseQueryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<ExamDetailCourse> examDetailCourseQueryWrapper = new QueryWrapper<>();
|
|
examDetailCourseQueryWrapper.lambda().eq(ExamDetailCourse::getExamDetailId, examDetail.getId());
|
|
examDetailCourseQueryWrapper.lambda().eq(ExamDetailCourse::getExamDetailId, examDetail.getId());
|
|
@@ -303,6 +304,7 @@ public class TaskLogicServiceImpl implements TaskLogicService {
|
|
//合并pdf
|
|
//合并pdf
|
|
basicAttachmentList.add(mergePdf(tbTask, examDetail, sysUser.getId(), variablePdfList, ordinaryPdfList, paperPdfList, examStudentPdfList, backupPaperPdfList, cardPdfList));
|
|
basicAttachmentList.add(mergePdf(tbTask, examDetail, sysUser.getId(), variablePdfList, ordinaryPdfList, paperPdfList, examStudentPdfList, backupPaperPdfList, cardPdfList));
|
|
}
|
|
}
|
|
|
|
+ map.computeIfAbsent("size", v -> examDetailList.size());
|
|
//最后一步删除附件
|
|
//最后一步删除附件
|
|
deleteAttachment(attachmentIds, ftlList);
|
|
deleteAttachment(attachmentIds, ftlList);
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|