|
@@ -3,18 +3,21 @@ package com.qmth.teachcloud.task.job.service.impl;
|
|
|
import com.qmth.boot.redis.uid.RedisMachineService;
|
|
|
import com.qmth.distributed.print.business.bean.dto.initMarkData.ExamDetailCourseInitMarkDto;
|
|
|
import com.qmth.distributed.print.business.bean.result.EditResult;
|
|
|
+import com.qmth.distributed.print.business.entity.ExamTaskDetail;
|
|
|
import com.qmth.distributed.print.business.entity.TBSyncTask;
|
|
|
import com.qmth.distributed.print.business.entity.TBTaskPdf;
|
|
|
import com.qmth.distributed.print.business.enums.ExamDetailStatusEnum;
|
|
|
import com.qmth.distributed.print.business.service.*;
|
|
|
import com.qmth.distributed.print.business.templete.execute.AsyncCreatePdfTempleteService;
|
|
|
import com.qmth.teachcloud.common.bean.dto.MqDto;
|
|
|
+import com.qmth.teachcloud.common.bean.vo.PaperInfoVo;
|
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
|
import com.qmth.teachcloud.common.enums.PushTypeEnum;
|
|
|
import com.qmth.teachcloud.common.enums.TaskResultEnum;
|
|
|
import com.qmth.teachcloud.common.enums.TaskStatusEnum;
|
|
|
import com.qmth.teachcloud.common.enums.mark.MarkPaperStatus;
|
|
|
import com.qmth.teachcloud.common.util.DateDisposeUtils;
|
|
|
+import com.qmth.teachcloud.common.util.ExamTaskUtil;
|
|
|
import com.qmth.teachcloud.common.util.RedisUtil;
|
|
|
import com.qmth.teachcloud.common.util.ResultUtil;
|
|
|
import com.qmth.teachcloud.mark.entity.MarkGroup;
|
|
@@ -56,6 +59,8 @@ public class JobServiceImpl implements JobService {
|
|
|
@Resource
|
|
|
BasicMessageService basicMessageService;
|
|
|
@Resource
|
|
|
+ private ExamTaskDetailService examTaskDetailService;
|
|
|
+ @Resource
|
|
|
MarkPaperService markPaperService;
|
|
|
@Resource
|
|
|
MarkGroupService markGroupService;
|
|
@@ -161,7 +166,9 @@ public class JobServiceImpl implements JobService {
|
|
|
for (String paperType : dto.getPaperType().split(",")) {
|
|
|
TBSyncTask tbSyncTask = tbSyncTaskService.saveTask(dto.getSchoolId(), dto.getSemesterId(), dto.getExamId(), dto.getCourseCode(), dto.getCourseName(), dto.getPaperNumber(), paperType, PushTypeEnum.INIT_MARK_DATA, "");
|
|
|
try {
|
|
|
- printFinishService.insertMarkPaper(dto.getExamId(), dto.getCourseCode(), dto.getCourseName(), dto.getPaperNumber(), dto.getCoursePaperId(), dto.getPackageCodes(), dto.getCreateId(), paperType);
|
|
|
+ ExamTaskDetail examTaskDetail = examTaskDetailService.getByExamIdAndCourseCodeAndPaperNumber(dto.getExamId(), dto.getCourseCode(),dto.getPaperNumber());
|
|
|
+ List<PaperInfoVo> paperInfoVos = ExamTaskUtil.parsePaperAttachmentPath(examTaskDetail.getPaperAttachmentIds(), paperType);
|
|
|
+ printFinishService.insertMarkPaper(dto.getExamId(), dto.getCourseCode(), dto.getCourseName(), dto.getPaperNumber(), dto.getCoursePaperId(), dto.getPackageCodes(), dto.getCreateId(), paperType, paperInfoVos);
|
|
|
printFinishService.insertMarkStudent(dto, paperType);
|
|
|
printFinishService.insertScanAnswerCardAndMarkQuestion(dto, paperType);
|
|
|
tbSyncTask.setResult(TaskResultEnum.SUCCESS);
|