|
@@ -168,7 +168,7 @@ public class MarkingService {
|
|
|
paper.setRejectedByLeader(true);
|
|
|
//需要打回的评卷员
|
|
|
String ranges = String.join(",", determine.getRejectTasks());
|
|
|
- markingService.reject(paper, null, ranges);
|
|
|
+ markingService.reject(paper, null, ranges, true);
|
|
|
}
|
|
|
//改档后重新分档,状态改为false
|
|
|
paper.setShift(false);
|
|
@@ -311,12 +311,13 @@ public class MarkingService {
|
|
|
* 更新评卷任务状态为打回
|
|
|
* 如果评卷任务的档位和建议档位一致,不打回该任务
|
|
|
*
|
|
|
- * @param paper
|
|
|
- * @param redoLevel 建议重评档位
|
|
|
- * @param ranges
|
|
|
+ * @param paper 打回的试卷
|
|
|
+ * @param redoLevel 建议重评档位
|
|
|
+ * @param ranges 打回的评卷员集合
|
|
|
+ * @param leaderConfirm 科组长打回是否确认
|
|
|
*/
|
|
|
@Transactional
|
|
|
- public Paper reject(Paper paper, String redoLevel, String ranges) {
|
|
|
+ public Paper reject(Paper paper, String redoLevel, String ranges, boolean leaderConfirm) {
|
|
|
paper.reject(redoLevel);
|
|
|
//科组长打回标记
|
|
|
paper.setRejectedByLeader(true);
|
|
@@ -336,7 +337,7 @@ public class MarkingService {
|
|
|
String operResult = "-";
|
|
|
Date date = new Date();
|
|
|
for (String r : range) {
|
|
|
- if (Objects.equals(String.valueOf(markTask.getMarkerId()), r) && (StringUtils.isBlank(redoLevel) || !redoLevel.equals(markTask.getResult()))) {
|
|
|
+ if (Objects.equals(String.valueOf(markTask.getMarkerId()), r) && (StringUtils.isBlank(redoLevel) || leaderConfirm || !redoLevel.equals(markTask.getResult()))) {
|
|
|
markTask.setRejected(true);
|
|
|
markTask.setOriginLevel(markTask.getResult());
|
|
|
markTask.setResult(null);
|