|
@@ -2,13 +2,14 @@ package com.qmth.teachcloud.task.job.service.impl;
|
|
|
|
|
|
import com.qmth.boot.redis.uid.RedisMachineService;
|
|
import com.qmth.boot.redis.uid.RedisMachineService;
|
|
import com.qmth.distributed.print.business.bean.dto.initMarkData.ExamDetailCourseInitMarkDto;
|
|
import com.qmth.distributed.print.business.bean.dto.initMarkData.ExamDetailCourseInitMarkDto;
|
|
|
|
+import com.qmth.distributed.print.business.entity.TBSyncTask;
|
|
import com.qmth.distributed.print.business.enums.ExamDetailStatusEnum;
|
|
import com.qmth.distributed.print.business.enums.ExamDetailStatusEnum;
|
|
-import com.qmth.distributed.print.business.service.BasicMessageService;
|
|
|
|
-import com.qmth.distributed.print.business.service.ExamDetailService;
|
|
|
|
-import com.qmth.distributed.print.business.service.PrintCommonService;
|
|
|
|
-import com.qmth.distributed.print.business.service.SmsSendService;
|
|
|
|
|
|
+import com.qmth.distributed.print.business.service.*;
|
|
import com.qmth.teachcloud.common.bean.dto.MqDto;
|
|
import com.qmth.teachcloud.common.bean.dto.MqDto;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
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.enums.mark.MarkPaperStatus;
|
|
import com.qmth.teachcloud.common.util.DateDisposeUtils;
|
|
import com.qmth.teachcloud.common.util.DateDisposeUtils;
|
|
import com.qmth.teachcloud.common.util.RedisUtil;
|
|
import com.qmth.teachcloud.common.util.RedisUtil;
|
|
@@ -27,7 +28,6 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
-import java.util.Date;
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
@@ -46,33 +46,28 @@ public class JobServiceImpl implements JobService {
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
PrintCommonService printCommonService;
|
|
PrintCommonService printCommonService;
|
|
-
|
|
|
|
@Resource
|
|
@Resource
|
|
SmsSendService smsSendService;
|
|
SmsSendService smsSendService;
|
|
-
|
|
|
|
@Resource
|
|
@Resource
|
|
BasicMessageService basicMessageService;
|
|
BasicMessageService basicMessageService;
|
|
-
|
|
|
|
@Resource
|
|
@Resource
|
|
MarkPaperService markPaperService;
|
|
MarkPaperService markPaperService;
|
|
-
|
|
|
|
@Resource
|
|
@Resource
|
|
MarkGroupService markGroupService;
|
|
MarkGroupService markGroupService;
|
|
@Resource
|
|
@Resource
|
|
MarkUserGroupService markUserGroupService;
|
|
MarkUserGroupService markUserGroupService;
|
|
@Resource
|
|
@Resource
|
|
MarkService markService;
|
|
MarkService markService;
|
|
-
|
|
|
|
@Resource
|
|
@Resource
|
|
ExamDetailService examDetailService;
|
|
ExamDetailService examDetailService;
|
|
@Resource
|
|
@Resource
|
|
PrintFinishService printFinishService;
|
|
PrintFinishService printFinishService;
|
|
-
|
|
|
|
@Resource
|
|
@Resource
|
|
RedisUtil redisUtil;
|
|
RedisUtil redisUtil;
|
|
-
|
|
|
|
@Resource
|
|
@Resource
|
|
RedisMachineService redisMachineService;
|
|
RedisMachineService redisMachineService;
|
|
|
|
+ @Resource
|
|
|
|
+ TBSyncTaskService tbSyncTaskService;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 重新生成pdf失败任务
|
|
* 重新生成pdf失败任务
|
|
@@ -149,16 +144,26 @@ public class JobServiceImpl implements JobService {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void initMarkData() {
|
|
public void initMarkData() {
|
|
- log.info("开始同步数据:" + DateDisposeUtils.dateTime(new Date()));
|
|
|
|
|
|
+ log.info("开始同步数据:" + DateDisposeUtils.dateTimeNow(DateDisposeUtils.YYYY_MM_DD_HH_MM_SS));
|
|
// 结束阅卷的课程,不同步,3.3.0版本更新前的历史数据,统一不同步
|
|
// 结束阅卷的课程,不同步,3.3.0版本更新前的历史数据,统一不同步
|
|
long startTime = DateDisposeUtils.parseDate("2023-10-01 00:00:00").getTime();
|
|
long startTime = DateDisposeUtils.parseDate("2023-10-01 00:00:00").getTime();
|
|
List<ExamDetailCourseInitMarkDto> examDetailCourseInitMarkDtoList = examDetailService.listPrintFinishExamDetailCourse(ExamDetailStatusEnum.FINISH.name(), startTime, MarkPaperStatus.FINISH.name());
|
|
List<ExamDetailCourseInitMarkDto> examDetailCourseInitMarkDtoList = examDetailService.listPrintFinishExamDetailCourse(ExamDetailStatusEnum.FINISH.name(), startTime, MarkPaperStatus.FINISH.name());
|
|
for (ExamDetailCourseInitMarkDto dto : examDetailCourseInitMarkDtoList) {
|
|
for (ExamDetailCourseInitMarkDto dto : examDetailCourseInitMarkDtoList) {
|
|
- printFinishService.insertMarkPaper(dto.getExamId(), dto.getCourseCode(), dto.getCourseName(), dto.getPaperNumber(), dto.getCoursePaperId(), dto.getPackageCode(), dto.getCreateId(), dto.getPaperType());
|
|
|
|
- printFinishService.insertMarkStudent(dto);
|
|
|
|
- printFinishService.insertScanAnswerCardAndMarkQuestion(dto);
|
|
|
|
|
|
+ TBSyncTask tbSyncTask = tbSyncTaskService.saveTask(dto.getSchoolId(), dto.getExamId(), dto.getPaperNumber(), dto.getPaperType(), PushTypeEnum.INIT_MARK_DATA, "");
|
|
|
|
+ try {
|
|
|
|
+ printFinishService.insertMarkPaper(dto.getExamId(), dto.getCourseCode(), dto.getCourseName(), dto.getPaperNumber(), dto.getCoursePaperId(), dto.getPackageCode(), dto.getCreateId(), dto.getPaperType());
|
|
|
|
+ printFinishService.insertMarkStudent(dto);
|
|
|
|
+ printFinishService.insertScanAnswerCardAndMarkQuestion(dto);
|
|
|
|
+ tbSyncTask.setResult(TaskResultEnum.SUCCESS);
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ tbSyncTask.setResult(TaskResultEnum.ERROR);
|
|
|
|
+ log.info("结束同步失败:" + DateDisposeUtils.dateTimeNow(DateDisposeUtils.YYYY_MM_DD_HH_MM_SS));
|
|
|
|
+ } finally {
|
|
|
|
+ tbSyncTask.setStatus(TaskStatusEnum.FINISH);
|
|
|
|
+ tbSyncTaskService.updateById(tbSyncTask);
|
|
|
|
+ log.info("结束同步数据:" + DateDisposeUtils.dateTimeNow(DateDisposeUtils.YYYY_MM_DD_HH_MM_SS));
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- log.info("结束同步数据:" + DateDisposeUtils.dateTime(new Date()));
|
|
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|