|
@@ -1,11 +1,5 @@
|
|
package com.ssj.service.kmt.correctsys;
|
|
package com.ssj.service.kmt.correctsys;
|
|
-import java.util.ArrayList;
|
|
|
|
-import java.util.Calendar;
|
|
|
|
-import java.util.Date;
|
|
|
|
-import java.util.HashMap;
|
|
|
|
-import java.util.LinkedHashMap;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Map;
|
|
|
|
|
|
+import java.util.*;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
@@ -756,7 +750,7 @@ public class KmtCorrectSysServiceImpl implements KmtCorrectSysService {
|
|
Calendar ca = Calendar.getInstance();
|
|
Calendar ca = Calendar.getInstance();
|
|
ca.setTime(DateHelper.parseDate(homework.getCorrectDate()+" 12:00:00", "yyyy-MM-dd HH:mm:ss"));
|
|
ca.setTime(DateHelper.parseDate(homework.getCorrectDate()+" 12:00:00", "yyyy-MM-dd HH:mm:ss"));
|
|
ca.add(Calendar.DATE, 4);// num为增加的天数,可以改变的
|
|
ca.add(Calendar.DATE, 4);// num为增加的天数,可以改变的
|
|
- if(new Date().getTime()>=ca.getTime().getTime()) {
|
|
|
|
|
|
+ if(System.currentTimeMillis()>=ca.getTime().getTime()) {
|
|
homeworkCheckStudentDto.setType(1);
|
|
homeworkCheckStudentDto.setType(1);
|
|
}else {
|
|
}else {
|
|
homeworkCheckStudentDto.setType(0);
|
|
homeworkCheckStudentDto.setType(0);
|
|
@@ -774,7 +768,157 @@ public class KmtCorrectSysServiceImpl implements KmtCorrectSysService {
|
|
}
|
|
}
|
|
return resultPage;
|
|
return resultPage;
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public List<HomeworkPictureCheckDto> checkHomeworkDetailList(String homeworkId, String accessToken) {
|
|
|
|
+ List<HomeworkPictureDto> homeworkPictures =
|
|
|
|
+ homeworkPictureService.findCheckHomeworkPictureByHomeworkId2(homeworkId);
|
|
|
|
+ String teacherId = Objects.nonNull(homeworkPictures) && homeworkPictures.size()>0 ?homeworkPictures.get(0).getTeacherId():"";
|
|
|
|
+ List<HomeworkPictureCheckDto> result = new ArrayList<>();
|
|
|
|
+ List<HomeworkExerciseQuestionsDto> exerciseQuestionDtos =
|
|
|
|
+ correctSysQueryDao.findHomeworkCorrectedQuestions(homeworkId);
|
|
|
|
+ Map<String, List<HomeworkExerciseQuestionsDto>> exerciseQuestionDtoMap =
|
|
|
|
+ exerciseQuestionDtos.stream().collect(Collectors.groupingBy(HomeworkExerciseQuestionsDto::getHomeworkPictureId));
|
|
|
|
+
|
|
|
|
+ if (CollectionUtils.isNotEmpty(homeworkPictures)) {
|
|
|
|
+ for (HomeworkPictureDto homeworkPictureDto : homeworkPictures) {
|
|
|
|
+ //属性copy
|
|
|
|
+ HomeworkPicture homeworkPicture = this.copyHomeworkPictureDto2HomeworkPicture(homeworkPictureDto);
|
|
|
|
+ HomeworkPictureCheckDto homeworkPictureCheckDto = null;
|
|
|
|
+
|
|
|
|
+ //模糊和不全的,需要查询模糊表
|
|
|
|
+ List<HomeworkPictureVagueRecord> vagueRecords =
|
|
|
|
+ homeworkPictureVagueRecordService.findByHomeworkPictureId(homeworkPicture.getId());
|
|
|
|
+ Map<Integer, List<HomeworkPictureVagueRecord>> vagueRecordMap = null;
|
|
|
|
+
|
|
|
|
+ //把模糊不全表的数据加入返回列表
|
|
|
|
+ if (homeworkPicture.getIsMark() > 0 && homeworkPicture.getIsMark() < 4) {
|
|
|
|
+ if (CollectionUtils.isNotEmpty(vagueRecords)) {
|
|
|
|
+ vagueRecordMap =
|
|
|
|
+ vagueRecords.stream().collect(Collectors.groupingBy(HomeworkPictureVagueRecord::getType,
|
|
|
|
+ LinkedHashMap::new, Collectors.toList()));
|
|
|
|
+ if (homeworkPicture.getIsMark() != 2 && vagueRecords.size() > 1) {
|
|
|
|
+ //模糊, 图片不是当前的图片的
|
|
|
|
+ if (vagueRecordMap.containsKey(1)) {
|
|
|
|
+ for (HomeworkPictureVagueRecord homeworkPictureVagueRecord : vagueRecordMap.get(1)) {
|
|
|
|
+ if (!homeworkPictureVagueRecord.getPictureVaguePath().equals(homeworkPicture.getFileKey())) {
|
|
|
|
+ this.addVagueNoCheckResult(result, homeworkPictureVagueRecord.getId(),
|
|
|
|
+ homeworkPictureVagueRecord.getPictureVaguePath(),
|
|
|
|
+ this.isOtherTeachersWork(teacherId, homeworkPicture, 1) ? 4 : 1);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ //作业不全, 图片不是当前图片
|
|
|
|
+ if (vagueRecordMap.containsKey(3)) {
|
|
|
|
+ for (HomeworkPictureVagueRecord homeworkPictureVagueRecord : vagueRecordMap.get(3)) {
|
|
|
|
+ if (!homeworkPictureVagueRecord.getPictureVaguePath().equals(homeworkPicture.getFileKey())) {
|
|
|
|
+ this.addVagueNoCheckResult(result, homeworkPictureVagueRecord.getId(),
|
|
|
|
+ homeworkPictureVagueRecord.getPictureVaguePath(),
|
|
|
|
+ this.isOtherTeachersWork(teacherId, homeworkPicture, 1) ? 4 : 2);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ } else if (homeworkPicture.getIsMark() == 2) {
|
|
|
|
+ //已经有补拍的,把所有模糊不全图片加入列表
|
|
|
|
+ for (HomeworkPictureVagueRecord homeworkPictureVagueRecord : vagueRecords) {
|
|
|
|
+ this.addVagueNoCheckResult(result, homeworkPictureVagueRecord.getId(),
|
|
|
|
+ homeworkPictureVagueRecord.getPictureVaguePath(),
|
|
|
|
+ this.isOtherTeachersWork(teacherId, homeworkPicture, 1) ? 4
|
|
|
|
+ : homeworkPictureVagueRecord.getType() == 3 ? 2 :
|
|
|
|
+ homeworkPictureVagueRecord.getType());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (homeworkPicture.getCheckDate() == null && homeworkPicture.getIsMark() > 0) {
|
|
|
|
+ if (vagueRecordMap != null) {
|
|
|
|
+ //作业模糊、不全, 图片需要质检的
|
|
|
|
+ if (homeworkPicture.getIsMark() == 1 || homeworkPicture.getIsMark() == 3) {
|
|
|
|
+ HomeworkPictureCheckDto vagueCheckDto = new HomeworkPictureCheckDto();
|
|
|
|
+ for (HomeworkPictureVagueRecord vr : vagueRecords) {
|
|
|
|
+ if (vr.getHomeworkPictureId().equals(homeworkPicture.getId()) && vr.getPictureVaguePath().equals(homeworkPicture.getFileKey())) {
|
|
|
|
+ vagueCheckDto.setHomeworkPictureId("vague_" + vr.getId());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ vagueCheckDto.setType(this.isOtherTeachersWork(teacherId, homeworkPicture, 1) ? 4 : 0);
|
|
|
|
+ vagueCheckDto.setSecondType(this.isOtherTeachersWork(teacherId, homeworkPicture, 1) ? 4 :
|
|
|
|
+ homeworkPicture.getIsMark());
|
|
|
|
+ //作业不全设置为2
|
|
|
|
+ if (homeworkPicture.getIsMark() == 3) {
|
|
|
|
+ vagueCheckDto.setSecondType(this.isOtherTeachersWork(teacherId, homeworkPicture, 1) ?
|
|
|
|
+ 4 : 2);
|
|
|
|
+ }
|
|
|
|
+ vagueCheckDto.setPath(homeworkPicture.getFileKey());
|
|
|
|
+ result.add(vagueCheckDto);
|
|
|
|
+ //作业模糊后补拍
|
|
|
|
+ } else if (homeworkPicture.getIsMark() == 2) {
|
|
|
|
+ //批改完才把补拍的显示出来
|
|
|
|
+ if (homeworkPicture.getIsFeedback() == 1) {
|
|
|
|
+ homeworkPictureCheckDto = this.getFeedbackHomeworkPictureData(homeworkPicture,
|
|
|
|
+ exerciseQuestionDtoMap, null,accessToken);
|
|
|
|
+ if (this.isOtherTeachersWork(teacherId, homeworkPicture, 1)) {
|
|
|
|
+ homeworkPictureCheckDto.setType(4);
|
|
|
|
+ homeworkPictureCheckDto.setSecondType(4);
|
|
|
|
+ }
|
|
|
|
+ //质检员已批改
|
|
|
|
+ if (homeworkPicture.getIsCheckerCorrect() > 0) {
|
|
|
|
+ homeworkPictureCheckDto.setSecondType(12);
|
|
|
|
+ }
|
|
|
|
+ result.add(homeworkPictureCheckDto);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ homeworkPictureCheckDto = this.getFeedbackHomeworkPictureData(homeworkPicture,
|
|
|
|
+ exerciseQuestionDtoMap, null,accessToken);
|
|
|
|
+ if (homeworkPicture.getIsMark() == 4) {
|
|
|
|
+ homeworkPictureCheckDto.setSecondType(3);
|
|
|
|
+ } else {
|
|
|
|
+ homeworkPictureCheckDto.setSecondType(homeworkPicture.getIsMark());
|
|
|
|
+ }
|
|
|
|
+ if (this.isOtherTeachersWork(teacherId, homeworkPicture, 1)) {
|
|
|
|
+ homeworkPictureCheckDto.setType(4);
|
|
|
|
+ homeworkPictureCheckDto.setSecondType(4);
|
|
|
|
+ }
|
|
|
|
+ //质检员已批改
|
|
|
|
+ if (homeworkPicture.getIsCheckerCorrect() > 0) {
|
|
|
|
+ homeworkPictureCheckDto.setSecondType(12);
|
|
|
|
+ }
|
|
|
|
+ result.add(homeworkPictureCheckDto);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ } else {
|
|
|
|
+ homeworkPictureCheckDto = this.getFeedbackHomeworkPictureData(homeworkPicture,
|
|
|
|
+ exerciseQuestionDtoMap, null,accessToken);
|
|
|
|
+ //非学科图片
|
|
|
|
+ if (homeworkPicture.getIsDelete() == 1) {
|
|
|
|
+ homeworkPictureCheckDto.setSecondType(3);
|
|
|
|
+ } else if (homeworkPicture.getIsMark() == 1) {
|
|
|
|
+ homeworkPictureCheckDto.setSecondType(1);
|
|
|
|
+
|
|
|
|
+ } else if (homeworkPicture.getIsMark() == 3) {
|
|
|
|
+ homeworkPictureCheckDto.setSecondType(2);
|
|
|
|
+ } else if (homeworkPicture.getIsMark() != 2) {
|
|
|
|
+ homeworkPictureCheckDto.setSecondType(homeworkPicture.getIsMark());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //其他老师的作业
|
|
|
|
+ if (this.isOtherTeachersWork(teacherId, homeworkPicture, 1)) {
|
|
|
|
+ homeworkPictureCheckDto.setType(4);
|
|
|
|
+ homeworkPictureCheckDto.setSecondType(4);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //质检员已批改
|
|
|
|
+ if (homeworkPicture.getIsCheckerCorrect() > 0) {
|
|
|
|
+ homeworkPictureCheckDto.setSecondType(12);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ result.add(homeworkPictureCheckDto);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return result;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
|
|
/**
|
|
/**
|
|
* 按日期顺序插入
|
|
* 按日期顺序插入
|