|
@@ -139,8 +139,8 @@ public class PaperApi {
|
|
public PageableDTO listByQuerion(@RequestParam Long workId,
|
|
public PageableDTO listByQuerion(@RequestParam Long workId,
|
|
@RequestParam(required = false) String areaCode,
|
|
@RequestParam(required = false) String areaCode,
|
|
@RequestParam Subject subject,
|
|
@RequestParam Subject subject,
|
|
- @RequestParam(required = false) Long startNumber,
|
|
|
|
- @RequestParam(required = false) Long endNumber,
|
|
|
|
|
|
+ @RequestParam(required = false) String startNumber,
|
|
|
|
+ @RequestParam(required = false) String endNumber,
|
|
@RequestParam(required = false) Boolean isManual,
|
|
@RequestParam(required = false) Boolean isManual,
|
|
@RequestParam(required = false) Boolean missing,
|
|
@RequestParam(required = false) Boolean missing,
|
|
@RequestParam(required = false) Boolean isRelate,
|
|
@RequestParam(required = false) Boolean isRelate,
|
|
@@ -164,11 +164,11 @@ public class PaperApi {
|
|
if (subject != null) {
|
|
if (subject != null) {
|
|
predicates.add(builder.equal(root.get("subject"), subject));
|
|
predicates.add(builder.equal(root.get("subject"), subject));
|
|
}
|
|
}
|
|
- if (startNumber != null && endNumber != null) {
|
|
|
|
|
|
+ if (!StringUtils.isEmpty(startNumber) && !StringUtils.isEmpty(endNumber)) {
|
|
predicates.add(builder.between(root.get("examNumber"), startNumber, endNumber));
|
|
predicates.add(builder.between(root.get("examNumber"), startNumber, endNumber));
|
|
- } else if (startNumber != null && endNumber == null) {
|
|
|
|
|
|
+ } else if (!StringUtils.isEmpty(startNumber) && StringUtils.isEmpty(endNumber)) {
|
|
predicates.add(builder.equal(root.get("examNumber"), startNumber));
|
|
predicates.add(builder.equal(root.get("examNumber"), startNumber));
|
|
- } else if (startNumber == null && endNumber != null) {
|
|
|
|
|
|
+ } else if (StringUtils.isEmpty(startNumber) && !StringUtils.isEmpty(endNumber)) {
|
|
predicates.add(builder.equal(root.get("examNumber"), endNumber));
|
|
predicates.add(builder.equal(root.get("examNumber"), endNumber));
|
|
}
|
|
}
|
|
if (isManual != null) {
|
|
if (isManual != null) {
|
|
@@ -206,7 +206,7 @@ public class PaperApi {
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@RequestMapping(method = RequestMethod.GET)
|
|
@RequestMapping(method = RequestMethod.GET)
|
|
- public PageableDTO list(@RequestParam Long questionId,
|
|
|
|
|
|
+ public PageableDTO list(@RequestParam(required = false) Long questionId,
|
|
@RequestParam(required = false) String level,
|
|
@RequestParam(required = false) String level,
|
|
@RequestParam(required = false) Boolean isSample,
|
|
@RequestParam(required = false) Boolean isSample,
|
|
@RequestParam(required = false) Boolean markedLogic,
|
|
@RequestParam(required = false) Boolean markedLogic,
|
|
@@ -218,11 +218,13 @@ public class PaperApi {
|
|
// Long batchNo = paperRepo.findByQuestionId(questionId);
|
|
// Long batchNo = paperRepo.findByQuestionId(questionId);
|
|
Specification<Paper> specification = (root, query, builder) -> {
|
|
Specification<Paper> specification = (root, query, builder) -> {
|
|
List<Predicate> predicates = new ArrayList<>();
|
|
List<Predicate> predicates = new ArrayList<>();
|
|
- predicates.add(builder.equal(root.get("questionId"), questionId));
|
|
|
|
|
|
+ if(Objects.nonNull(questionId)) {
|
|
|
|
+ predicates.add(builder.equal(root.get("questionId"), questionId));
|
|
|
|
+ }
|
|
//isScore为true时,为科组长打分详情页面数据查询条件
|
|
//isScore为true时,为科组长打分详情页面数据查询条件
|
|
if(isScore) {
|
|
if(isScore) {
|
|
//level为null时,查询待评数量
|
|
//level为null时,查询待评数量
|
|
- if (Objects.isNull(level)) {
|
|
|
|
|
|
+ if (StringUtils.isEmpty(level)) {
|
|
predicates.add(builder.isNotNull(root.get("level")));
|
|
predicates.add(builder.isNotNull(root.get("level")));
|
|
predicates.add(builder.isNull(root.get("score")));
|
|
predicates.add(builder.isNull(root.get("score")));
|
|
predicates.add(builder.isNotNull(root.get("scoreBatchNo")));
|
|
predicates.add(builder.isNotNull(root.get("scoreBatchNo")));
|
|
@@ -231,13 +233,15 @@ public class PaperApi {
|
|
predicates.add(builder.isNotNull(root.get("score")));
|
|
predicates.add(builder.isNotNull(root.get("score")));
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- if (Objects.isNull(level)) {
|
|
|
|
|
|
+ if (StringUtils.isEmpty(level)) {
|
|
predicates.add(builder.isNull(root.get("level")));
|
|
predicates.add(builder.isNull(root.get("level")));
|
|
//查询当前批次号数据
|
|
//查询当前批次号数据
|
|
// predicates.add(builder.equal(root.get("batchNo"), batchNo));
|
|
// predicates.add(builder.equal(root.get("batchNo"), batchNo));
|
|
} else {
|
|
} else {
|
|
predicates.add(builder.equal(root.get("level"), level));
|
|
predicates.add(builder.equal(root.get("level"), level));
|
|
- predicates.add(builder.isNotNull(root.get("batchNo")));
|
|
|
|
|
|
+ if(Objects.nonNull(isSample) && !isSample) {
|
|
|
|
+ predicates.add(builder.isNotNull(root.get("batchNo")));
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (arbi != null) {
|
|
if (arbi != null) {
|