|
@@ -19,7 +19,6 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
import javax.annotation.Resource;
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
-import java.util.stream.Stream;
|
|
|
|
|
|
/**
|
|
|
* 评卷,分档仲裁及打分服务
|
|
@@ -227,7 +226,7 @@ public class MarkingLevelService {
|
|
|
if (Objects.isNull(markLogPrev)) {//新建日志
|
|
|
//加入档位落差值日志
|
|
|
Work work = workRepo.findOne(paper.getWorkId());
|
|
|
- MarkLog markLog = new MarkLog(paper.getWorkId(), work.getName(), paper.getId(), m.getSubject(), stage, paper.getTest(), paper.getExamNumber(), paper.getStudentName(), m.getMarkerId(), m.getMarkerName(), Role.MARKER, MarkLogOperType.LEVEl_DIFFERENCE.getId(),MarkLogOperType.LEVEl_DIFFERENCE.getName(), operResult, String.valueOf(d.getDistance()), jsonObject.toJSONString(), date);
|
|
|
+ MarkLog markLog = new MarkLog(paper.getWorkId(), work.getName(), paper.getId(), m.getSubject(), stage, paper.getTest(), paper.getExamNumber(), paper.getStudentName(), m.getMarkerId(), m.getMarkerName(), Role.MARKER, MarkLogOperType.LEVEl_DIFFERENCE.getId(), MarkLogOperType.LEVEl_DIFFERENCE.getName(), operResult, String.valueOf(d.getDistance()), jsonObject.toJSONString(), date);
|
|
|
markLogRepo.save(markLog);
|
|
|
} else {//更新日志
|
|
|
operResult = Optional.ofNullable(markLogPrev.getOperDataAfter()).orElse("-");
|
|
@@ -241,7 +240,7 @@ public class MarkingLevelService {
|
|
|
if (Objects.isNull(markLogDevi)) {//新建日志
|
|
|
//加入档位偏差值日志
|
|
|
Work work = workRepo.findOne(paper.getWorkId());
|
|
|
- MarkLog markLog = new MarkLog(paper.getWorkId(), work.getName(), paper.getId(), m.getSubject(), stage, paper.getTest(), paper.getExamNumber(), paper.getStudentName(), m.getMarkerId(), m.getMarkerName(), Role.MARKER, MarkLogOperType.LEVEl_DEVIATION.getId(),MarkLogOperType.LEVEl_DEVIATION.getName(), operResult, String.valueOf(d.getDeviation()), jsonObject.toJSONString(), date);
|
|
|
+ MarkLog markLog = new MarkLog(paper.getWorkId(), work.getName(), paper.getId(), m.getSubject(), stage, paper.getTest(), paper.getExamNumber(), paper.getStudentName(), m.getMarkerId(), m.getMarkerName(), Role.MARKER, MarkLogOperType.LEVEl_DEVIATION.getId(), MarkLogOperType.LEVEl_DEVIATION.getName(), operResult, String.valueOf(d.getDeviation()), jsonObject.toJSONString(), date);
|
|
|
markLogRepo.save(markLog);
|
|
|
} else {//更新日志
|
|
|
operResult = Optional.ofNullable(markLogDevi.getOperDataAfter()).orElse("-");
|
|
@@ -285,24 +284,25 @@ public class MarkingLevelService {
|
|
|
markTaskLevelRepo.save(markTasks);
|
|
|
|
|
|
// 校验粗分档档位是否与细分档匹配
|
|
|
- Optional<Level> optional = levels.stream().filter(l -> l.getCode().equals(level)).findFirst();
|
|
|
- if(optional.isPresent()){
|
|
|
- Level roughLevel = optional.get();
|
|
|
- if(!roughLevel.getRoughCode().equals(paper.getRoughLevel())){
|
|
|
- // 更新粗分档
|
|
|
- paper.setRoughLevel(roughLevel.getRoughCode());
|
|
|
- // 更新任务表
|
|
|
- List<MarkTaskRoughLevel> markTaskRoughLevelList = markTaskRoughLevelRepo.findByPaperId(paper.getId());
|
|
|
- for (MarkTaskRoughLevel markTaskRoughLevel : markTaskRoughLevelList) {
|
|
|
- markTaskRoughLevel.setLevel(roughLevel.getRoughCode());
|
|
|
- markTaskRoughLevel.setLevelValue(Integer.valueOf(roughLevel.getRoughCode()));
|
|
|
- markTaskRoughLevel.setResult(roughLevel.getRoughCode());
|
|
|
+ if (ParamCache.levelConfigMap.get(String.valueOf(paper.getWorkId())).getRoughLevelEnable() == 1) {
|
|
|
+ Optional<Level> optional = levels.stream().filter(l -> l.getCode().equals(level)).findFirst();
|
|
|
+ if (optional.isPresent()) {
|
|
|
+ Level roughLevel = optional.get();
|
|
|
+ if (!roughLevel.getRoughCode().equals(paper.getRoughLevel())) {
|
|
|
+ // 更新粗分档
|
|
|
+ paper.setRoughLevel(roughLevel.getRoughCode());
|
|
|
+ // 更新任务表
|
|
|
+ List<MarkTaskRoughLevel> markTaskRoughLevelList = markTaskRoughLevelRepo.findByPaperId(paper.getId());
|
|
|
+ for (MarkTaskRoughLevel markTaskRoughLevel : markTaskRoughLevelList) {
|
|
|
+ markTaskRoughLevel.setLevel(roughLevel.getRoughCode());
|
|
|
+ markTaskRoughLevel.setLevelValue(Integer.valueOf(roughLevel.getRoughCode()));
|
|
|
+ markTaskRoughLevel.setResult(roughLevel.getRoughCode());
|
|
|
+ }
|
|
|
+ markTaskRoughLevelRepo.save(markTaskRoughLevelList);
|
|
|
}
|
|
|
- markTaskRoughLevelRepo.save(markTaskRoughLevelList);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
paper.setSortNum(calcSortNum(paper, markTasks, levels));
|
|
|
paperRepo.save(paper);
|
|
|
levelsLog(markTasks, paper);
|
|
@@ -356,7 +356,7 @@ public class MarkingLevelService {
|
|
|
markTask.setLevel(null);
|
|
|
markTask.setDeviationDirection(calcDeviationDirection(levelMap, markTask.getOriginLevel(), redoLevel));
|
|
|
String remark = markLogService.markingPaperReject(autoReject, rejectKzzId);
|
|
|
- MarkLog markLog = new MarkLog(paper.getWorkId(), work.getName(), paper.getId(), markTask.getSubject(), markTask.getStage(), paper.getTest(), paper.getExamNumber(), paper.getStudentName(), markTask.getMarkerId(), markTask.getMarkerName(), Role.MARKER, markLogOperType.getId(),markLogOperType.getName(), markTask.getOriginLevel(), redoLevel, remark, new Date());
|
|
|
+ MarkLog markLog = new MarkLog(paper.getWorkId(), work.getName(), paper.getId(), markTask.getSubject(), markTask.getStage(), paper.getTest(), paper.getExamNumber(), paper.getStudentName(), markTask.getMarkerId(), markTask.getMarkerName(), Role.MARKER, markLogOperType.getId(), markLogOperType.getName(), markTask.getOriginLevel(), redoLevel, remark, new Date());
|
|
|
markLogList.add(markLog);
|
|
|
}
|
|
|
}
|