|
@@ -18,7 +18,6 @@ import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
-import java.util.Date;
|
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
|
|
|
|
@@ -65,10 +64,10 @@ public class QuartzLogicServiceImpl implements QuartzLogicService {
|
|
objectMap.forEach((k, v) -> {
|
|
objectMap.forEach((k, v) -> {
|
|
ExamRecordStatusEnum examRecordStatusEnum = (ExamRecordStatusEnum) v;
|
|
ExamRecordStatusEnum examRecordStatusEnum = (ExamRecordStatusEnum) v;
|
|
//获取该考试批次下所有未交卷的考生的考试记录
|
|
//获取该考试批次下所有未交卷的考生的考试记录
|
|
- if (Objects.nonNull(examRecordStatusEnum) && !Objects.equals(ExamRecordStatusEnum.FINISHED, examRecordStatusEnum)) {
|
|
|
|
|
|
+ if (Objects.nonNull(examRecordStatusEnum) && !Objects.equals(ExamRecordStatusEnum.FINISHED, examRecordStatusEnum) && !Objects.equals(ExamRecordStatusEnum.PERSISTED, examRecordStatusEnum)) {
|
|
Long recordId = Long.parseLong(k);
|
|
Long recordId = Long.parseLong(k);
|
|
Long recordEndTime = ExamRecordCacheUtil.getEndTime(recordId);
|
|
Long recordEndTime = ExamRecordCacheUtil.getEndTime(recordId);
|
|
- if (examActivityCacheBean.getFinishTime() == recordEndTime) {
|
|
|
|
|
|
+ if (examActivityCacheBean.getFinishTime().longValue() == recordEndTime.longValue()) {
|
|
Integer durationSeconds = ExamRecordCacheUtil.getDurationSeconds(recordId);
|
|
Integer durationSeconds = ExamRecordCacheUtil.getDurationSeconds(recordId);
|
|
Long examStudentId = ExamRecordCacheUtil.getExamStudentId(recordId);
|
|
Long examStudentId = ExamRecordCacheUtil.getExamStudentId(recordId);
|
|
ExamStudentCacheBean examStudentCacheBean = teExamStudentService.getExamStudentCacheBean(examStudentId);
|
|
ExamStudentCacheBean examStudentCacheBean = teExamStudentService.getExamStudentCacheBean(examStudentId);
|
|
@@ -83,7 +82,7 @@ public class QuartzLogicServiceImpl implements QuartzLogicService {
|
|
objectMap.forEach((k, v) -> {
|
|
objectMap.forEach((k, v) -> {
|
|
ExamRecordStatusEnum examRecordStatusEnum = (ExamRecordStatusEnum) v;
|
|
ExamRecordStatusEnum examRecordStatusEnum = (ExamRecordStatusEnum) v;
|
|
//获取该考试批次下所有未交卷的考生的考试记录
|
|
//获取该考试批次下所有未交卷的考生的考试记录
|
|
- if (Objects.nonNull(examRecordStatusEnum) && !Objects.equals(ExamRecordStatusEnum.FINISHED, examRecordStatusEnum) && !Objects.equals(ExamRecordStatusEnum.ANSWERING, examRecordStatusEnum)) {
|
|
|
|
|
|
+ if (Objects.nonNull(examRecordStatusEnum) && !Objects.equals(ExamRecordStatusEnum.FINISHED, examRecordStatusEnum) && !Objects.equals(ExamRecordStatusEnum.PERSISTED, examRecordStatusEnum) && !Objects.equals(ExamRecordStatusEnum.ANSWERING, examRecordStatusEnum)) {
|
|
Long recordId = Long.parseLong(k);
|
|
Long recordId = Long.parseLong(k);
|
|
Long recordEndTime = ExamRecordCacheUtil.getEndTime(recordId);
|
|
Long recordEndTime = ExamRecordCacheUtil.getEndTime(recordId);
|
|
if (examActivityCacheBean.getFinishTime() == recordEndTime) {
|
|
if (examActivityCacheBean.getFinishTime() == recordEndTime) {
|
|
@@ -115,7 +114,7 @@ public class QuartzLogicServiceImpl implements QuartzLogicService {
|
|
ExamRecordStatusEnum examRecordStatusEnum = ExamRecordCacheUtil.getStatus(recordId);
|
|
ExamRecordStatusEnum examRecordStatusEnum = ExamRecordCacheUtil.getStatus(recordId);
|
|
ExamActivityCacheBean examActivityCacheBean = teExamActivityService.getExamActivityCacheBean(examStudentCacheBean.getExamActivityId());
|
|
ExamActivityCacheBean examActivityCacheBean = teExamActivityService.getExamActivityCacheBean(examStudentCacheBean.getExamActivityId());
|
|
//获取该考试批次下所有未交卷的考生的考试记录
|
|
//获取该考试批次下所有未交卷的考生的考试记录
|
|
- if (Objects.nonNull(examRecordStatusEnum) && !Objects.equals(ExamRecordStatusEnum.FINISHED, examRecordStatusEnum) && !Objects.equals(ExamRecordStatusEnum.ANSWERING, examRecordStatusEnum)) {
|
|
|
|
|
|
+ if (Objects.nonNull(examRecordStatusEnum) && !Objects.equals(ExamRecordStatusEnum.FINISHED, examRecordStatusEnum) && !Objects.equals(ExamRecordStatusEnum.FINISHED, examRecordStatusEnum) && !Objects.equals(ExamRecordStatusEnum.ANSWERING, examRecordStatusEnum)) {
|
|
Long recordEndTime = ExamRecordCacheUtil.getEndTime(recordId);
|
|
Long recordEndTime = ExamRecordCacheUtil.getEndTime(recordId);
|
|
if (examActivityCacheBean.getFinishTime() == recordEndTime) {
|
|
if (examActivityCacheBean.getFinishTime() == recordEndTime) {
|
|
Integer durationSeconds = ExamRecordCacheUtil.getDurationSeconds(recordId);
|
|
Integer durationSeconds = ExamRecordCacheUtil.getDurationSeconds(recordId);
|