|
@@ -239,28 +239,50 @@ public class PaperApi {
|
|
predicates.add(builder.equal(root.get("questionId"), questionId));
|
|
predicates.add(builder.equal(root.get("questionId"), questionId));
|
|
}
|
|
}
|
|
//isScore为true时,为科组长打分详情页面数据查询条件
|
|
//isScore为true时,为科组长打分详情页面数据查询条件
|
|
- if(isScore) {
|
|
|
|
- //level为null时,查询待评数量
|
|
|
|
- if (StringUtils.isEmpty(level)) {
|
|
|
|
- predicates.add(builder.isNotNull(root.get("level")));
|
|
|
|
- predicates.add(builder.isNull(root.get("score")));
|
|
|
|
- predicates.add(builder.isNotNull(root.get("scoreBatchNo")));
|
|
|
|
|
|
+ if (isSample != null && isSample) {
|
|
|
|
+ if (isScore) {
|
|
|
|
+ //level为null时,查询待评数量
|
|
|
|
+ if (!StringUtils.isEmpty(level)) {
|
|
|
|
+ predicates.add(builder.equal(root.get("level"), level));
|
|
|
|
+ predicates.add(builder.isNotNull(root.get("score")));
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
- predicates.add(builder.equal(root.get("level"), level));
|
|
|
|
- predicates.add(builder.isNotNull(root.get("score")));
|
|
|
|
|
|
+ if (!StringUtils.isEmpty(level)) {
|
|
|
|
+ predicates.add(builder.equal(root.get("level"), level));
|
|
|
|
+ predicates.add(builder.isNotNull(root.get("batchNo")));
|
|
|
|
+ }
|
|
|
|
+// if (!CollectionUtils.isEmpty(finalPaperIds)) {
|
|
|
|
+// CriteriaBuilder.In<Object> in = builder.in(root.get("id"));
|
|
|
|
+// for (Long id : finalPaperIds) {
|
|
|
|
+// in.value(id);
|
|
|
|
+// }
|
|
|
|
+// predicates.add(builder.and(builder.and(in)));
|
|
|
|
+// }
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- if (StringUtils.isEmpty(level)) {
|
|
|
|
- predicates.add(builder.isNull(root.get("level")));
|
|
|
|
- //查询当前批次号数据
|
|
|
|
-// predicates.add(builder.equal(root.get("batchNo"), batchNo));
|
|
|
|
|
|
+ if (isScore) {
|
|
|
|
+ //level为null时,查询待评数量
|
|
|
|
+ if (StringUtils.isEmpty(level)) {
|
|
|
|
+ predicates.add(builder.isNotNull(root.get("level")));
|
|
|
|
+ predicates.add(builder.isNull(root.get("score")));
|
|
|
|
+ predicates.add(builder.isNotNull(root.get("scoreBatchNo")));
|
|
|
|
+ } else {
|
|
|
|
+ predicates.add(builder.equal(root.get("level"), level));
|
|
|
|
+ predicates.add(builder.isNotNull(root.get("score")));
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
- predicates.add(builder.equal(root.get("level"), level));
|
|
|
|
- if(Objects.nonNull(isSample) && !isSample) {
|
|
|
|
- predicates.add(builder.isNotNull(root.get("batchNo")));
|
|
|
|
|
|
+ if (StringUtils.isEmpty(level)) {
|
|
|
|
+ predicates.add(builder.isNull(root.get("level")));
|
|
|
|
+ //查询当前批次号数据
|
|
|
|
+// predicates.add(builder.equal(root.get("batchNo"), batchNo));
|
|
|
|
+ } else {
|
|
|
|
+ predicates.add(builder.equal(root.get("level"), level));
|
|
|
|
+ if (Objects.nonNull(isSample) && !isSample) {
|
|
|
|
+ predicates.add(builder.isNotNull(root.get("batchNo")));
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- if(!CollectionUtils.isEmpty(finalPaperIds)) {
|
|
|
|
|
|
+ if (!CollectionUtils.isEmpty(finalPaperIds)) {
|
|
CriteriaBuilder.In<Object> in = builder.in(root.get("id"));
|
|
CriteriaBuilder.In<Object> in = builder.in(root.get("id"));
|
|
for (Long id : finalPaperIds) {
|
|
for (Long id : finalPaperIds) {
|
|
in.value(id);
|
|
in.value(id);
|
|
@@ -306,14 +328,20 @@ public class PaperApi {
|
|
String action = body.get("action");
|
|
String action = body.get("action");
|
|
String level = body.get("level");
|
|
String level = body.get("level");
|
|
String tagged = body.get("tagged");
|
|
String tagged = body.get("tagged");
|
|
- //需要打回的评卷员
|
|
|
|
- String ranges = body.get("range");
|
|
|
|
if (action != null && level != null) {
|
|
if (action != null && level != null) {
|
|
if (action.equals("leveling")) {
|
|
if (action.equals("leveling")) {
|
|
|
|
+ paper.setOneClick(true);
|
|
|
|
+ paper.setRejectedByLeader(false);
|
|
markingService.levelMarkPaper(paper, level, false);
|
|
markingService.levelMarkPaper(paper, level, false);
|
|
} else if (action.equals("sampling")) {
|
|
} else if (action.equals("sampling")) {
|
|
|
|
+ paper.setOneClick(false);
|
|
|
|
+ paper.setRejectedByLeader(false);
|
|
markingService.levelMarkPaper(paper, level, true);
|
|
markingService.levelMarkPaper(paper, level, true);
|
|
} else if (action.equals("reject")) {
|
|
} else if (action.equals("reject")) {
|
|
|
|
+ paper.setOneClick(false);
|
|
|
|
+ paper.setRejectedByLeader(true);
|
|
|
|
+ //需要打回的评卷员
|
|
|
|
+ String ranges = body.get("range");
|
|
markingService.reject(paper, level, ranges);
|
|
markingService.reject(paper, level, ranges);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -343,14 +371,20 @@ public class PaperApi {
|
|
String[] ids = paperIds.split(",");
|
|
String[] ids = paperIds.split(",");
|
|
for (String id : ids) {
|
|
for (String id : ids) {
|
|
Paper paper = paperRepo.findOne(Long.valueOf(id));
|
|
Paper paper = paperRepo.findOne(Long.valueOf(id));
|
|
- //需要打回的评卷员
|
|
|
|
- String ranges = body.get("range");
|
|
|
|
if (action != null && level != null) {
|
|
if (action != null && level != null) {
|
|
if (action.equals("leveling")) {
|
|
if (action.equals("leveling")) {
|
|
|
|
+ paper.setOneClick(true);
|
|
|
|
+ paper.setRejectedByLeader(false);
|
|
markingService.levelMarkPaper(paper, level, false);
|
|
markingService.levelMarkPaper(paper, level, false);
|
|
} else if (action.equals("sampling")) {
|
|
} else if (action.equals("sampling")) {
|
|
|
|
+ paper.setOneClick(false);
|
|
|
|
+ paper.setRejectedByLeader(false);
|
|
markingService.levelMarkPaper(paper, level, true);
|
|
markingService.levelMarkPaper(paper, level, true);
|
|
} else if (action.equals("reject")) {
|
|
} else if (action.equals("reject")) {
|
|
|
|
+ paper.setOneClick(false);
|
|
|
|
+ paper.setRejectedByLeader(true);
|
|
|
|
+ //需要打回的评卷员
|
|
|
|
+ String ranges = body.get("range");
|
|
markingService.reject(paper, level, ranges);
|
|
markingService.reject(paper, level, ranges);
|
|
}
|
|
}
|
|
}
|
|
}
|