|
@@ -8,6 +8,7 @@ import cn.com.qmth.stmms.ms.core.domain.MarkSubject;
|
|
import cn.com.qmth.stmms.ms.core.domain.Paper;
|
|
import cn.com.qmth.stmms.ms.core.domain.Paper;
|
|
import cn.com.qmth.stmms.ms.core.domain.enums.TrialEnum;
|
|
import cn.com.qmth.stmms.ms.core.domain.enums.TrialEnum;
|
|
import cn.com.qmth.stmms.ms.core.domain.task.MarkTask;
|
|
import cn.com.qmth.stmms.ms.core.domain.task.MarkTask;
|
|
|
|
+import cn.com.qmth.stmms.ms.core.domain.user.Role;
|
|
import cn.com.qmth.stmms.ms.core.repository.ExamQuestionRepo;
|
|
import cn.com.qmth.stmms.ms.core.repository.ExamQuestionRepo;
|
|
import cn.com.qmth.stmms.ms.core.repository.MarkSubjectRepo;
|
|
import cn.com.qmth.stmms.ms.core.repository.MarkSubjectRepo;
|
|
import cn.com.qmth.stmms.ms.core.repository.MarkTaskRepo;
|
|
import cn.com.qmth.stmms.ms.core.repository.MarkTaskRepo;
|
|
@@ -139,18 +140,18 @@ public class PaperApi {
|
|
|
|
|
|
@RequestMapping(value = "listByQuestion", method = RequestMethod.GET)
|
|
@RequestMapping(value = "listByQuestion", method = RequestMethod.GET)
|
|
public PageableDTO listByQuestion(@RequestParam Long workId,
|
|
public PageableDTO listByQuestion(@RequestParam Long workId,
|
|
- @RequestParam(required = false) String areaCode,
|
|
|
|
- @RequestParam Subject subject,
|
|
|
|
- @RequestParam(required = false) Long startNumber,
|
|
|
|
- @RequestParam(required = false) Long endNumber,
|
|
|
|
- @RequestParam(required = false) Boolean isManual,
|
|
|
|
- @RequestParam(required = false) Boolean missing,
|
|
|
|
- @RequestParam(required = false) Boolean isRelate,
|
|
|
|
- @RequestParam(required = false) String studentName,
|
|
|
|
|
|
+ @RequestParam(required = false) String areaCode,
|
|
|
|
+ @RequestParam Subject subject,
|
|
|
|
+ @RequestParam(required = false) Long startNumber,
|
|
|
|
+ @RequestParam(required = false) Long endNumber,
|
|
|
|
+ @RequestParam(required = false) Boolean isManual,
|
|
|
|
+ @RequestParam(required = false) Boolean missing,
|
|
|
|
+ @RequestParam(required = false) Boolean isRelate,
|
|
|
|
+ @RequestParam(required = false) String studentName,
|
|
@RequestParam(required = false) Long scanUserId,
|
|
@RequestParam(required = false) Long scanUserId,
|
|
- @RequestParam(required = false) Boolean isMark,
|
|
|
|
- @RequestParam(required = false) String sortBy,
|
|
|
|
- Pageable pageable) {
|
|
|
|
|
|
+ @RequestParam(required = false) Boolean isAdminMark,
|
|
|
|
+ @RequestParam(required = false) String sortBy,
|
|
|
|
+ Pageable pageable) {
|
|
Sort sort = null;
|
|
Sort sort = null;
|
|
if (Objects.equals("2", sortBy)) {
|
|
if (Objects.equals("2", sortBy)) {
|
|
sort = new Sort(Sort.Direction.ASC, "examNumber");
|
|
sort = new Sort(Sort.Direction.ASC, "examNumber");
|
|
@@ -187,8 +188,8 @@ public class PaperApi {
|
|
if (isRelate != null) {
|
|
if (isRelate != null) {
|
|
predicates.add(builder.equal(root.get("isRelate"), isRelate));
|
|
predicates.add(builder.equal(root.get("isRelate"), isRelate));
|
|
}
|
|
}
|
|
- if (isMark != null) {
|
|
|
|
- predicates.add(builder.equal(root.get("isMark"), isMark));
|
|
|
|
|
|
+ if (isAdminMark != null) {
|
|
|
|
+ predicates.add(builder.equal(root.get("isAdminMark"), isAdminMark));
|
|
}
|
|
}
|
|
//考生姓名
|
|
//考生姓名
|
|
if (studentName != null && !studentName.equals("")) {
|
|
if (studentName != null && !studentName.equals("")) {
|
|
@@ -263,7 +264,7 @@ public class PaperApi {
|
|
// 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")));
|
|
|
|
|
|
+// predicates.add(builder.isNotNull(root.get("batchNo")));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -748,8 +749,12 @@ public class PaperApi {
|
|
*/
|
|
*/
|
|
@RequestMapping(value = "/mark_paper", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/mark_paper", method = RequestMethod.POST)
|
|
@Transactional
|
|
@Transactional
|
|
- public Object markPaper(@RequestParam Long paperId, @RequestParam boolean isMark) {
|
|
|
|
- paperRepo.updatePaperMarkById(paperId, isMark);
|
|
|
|
|
|
+ public Object markPaper(@RequestParam Long paperId, @RequestParam boolean isMark, @RequestParam Role role) {
|
|
|
|
+ if (Role.SUPER_ADMIN.equals(role) || Role.ADMIN.equals(role)) {
|
|
|
|
+ paperRepo.updatePaperAdminMarkById(paperId, isMark);
|
|
|
|
+ } else if (Role.MARK_LEADER.equals(role)) {
|
|
|
|
+ paperRepo.updatePaperMarkById(paperId, isMark);
|
|
|
|
+ }
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|