|
@@ -140,7 +140,7 @@ public class MarkingService {
|
|
|
operResult = Optional.ofNullable(markLogPrev.getOperDataAfter()).orElse("-");
|
|
|
}
|
|
|
//加入打回日志
|
|
|
- MarkLog markLog = new MarkLog(-1L, Role.ADMIN.getName(), Role.ADMIN, markTask.getSubject(), paper.getExamNumber(), paper.getStudentName(), MarkLogOperType.SYSTEM_CALLBACK_LEVEl.getId(), paper.getWorkId(), paper.getId(), markTask.getStage(), operResult, s, "仲裁自动打回");
|
|
|
+ MarkLog markLog = new MarkLog(m.getMarkerId(), m.getMarkerName(), Role.MARKER, m.getSubject(), paper.getExamNumber(), paper.getStudentName(), MarkLogOperType.SYSTEM_CALLBACK_LEVEl.getId(), paper.getWorkId(), paper.getId(), m.getStage(), operResult, s, MarkLogOperType.SYSTEM_CALLBACK_LEVEl.getName());
|
|
|
markLogList.add(markLog);
|
|
|
}
|
|
|
}
|
|
@@ -209,6 +209,7 @@ public class MarkingService {
|
|
|
//打回后撤销标准卷
|
|
|
paper.setSample(false);
|
|
|
List<MarkTask> markTasks = markTaskRepo.findByPaperIdAndStage(paper.getId(), MarkStage.LEVEL);
|
|
|
+ List<MarkLog> markLogList = new ArrayList<>();
|
|
|
for (MarkTask markTask : markTasks) {
|
|
|
/*if (markTask.getResult() != null && !markTask.getResult().toString().equals(redoLevel)) {
|
|
|
markTask.setRejected(true);
|
|
@@ -217,17 +218,26 @@ public class MarkingService {
|
|
|
}*/
|
|
|
String[] range = ranges.split(",");
|
|
|
if (range.length > 0) {
|
|
|
+ //加入手动打回日志
|
|
|
+ String operResult = null;
|
|
|
for (String r : range) {
|
|
|
if (Objects.equals(String.valueOf(markTask.getMarkerId()), r)) {
|
|
|
markTask.setRejected(true);
|
|
|
markTask.setOriginLevel(markTask.getResult());
|
|
|
markTask.setResult(null);
|
|
|
+ MarkLog markLogPrev = markLogRepo.findTopByCreateUserIdAndOperTypeAndSubjectAndExamNumberOrderByCreateTimeDesc(-1L, MarkLogOperType.HANDLE_LEVEl.getId(), markTask.getSubject().toString(), paper.getExamNumber());
|
|
|
+ if (Objects.nonNull(markLogPrev)) {
|
|
|
+ operResult = Optional.ofNullable(markLogPrev.getOperDataAfter()).orElse("-");
|
|
|
+ }
|
|
|
+ MarkLog markLog = new MarkLog(markTask.getMarkerId(), markTask.getMarkerName(), Role.MARKER, markTask.getSubject(), paper.getExamNumber(), paper.getStudentName(), MarkLogOperType.HANDLE_LEVEl.getId(), paper.getWorkId(), paper.getId(), markTask.getStage(), operResult, markTask.getOriginLevel(), MarkLogOperType.HANDLE_LEVEl.getName());
|
|
|
+ markLogList.add(markLog);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
markTaskRepo.save(markTasks);
|
|
|
paperRepo.save(paper);
|
|
|
+ markLogRepo.save(markLogList);
|
|
|
return paper;
|
|
|
}
|
|
|
|