|
@@ -81,9 +81,9 @@ public class ChangeLevelApi {
|
|
|
}
|
|
|
if (!StringUtils.isEmpty(questionId)) {
|
|
|
List<Paper> papers;
|
|
|
- if("1".equals(type)) {
|
|
|
+ if ("1".equals(type)) {
|
|
|
papers = paperRepo.findByworkIdAndSubjectAndQuestionIdAndIsMissingAndTest(workId, Subject.valueOf(subject), questionId, false, TrialEnum.DEFAULT.ordinal());
|
|
|
- if(papers != null && papers.size() > 0) {
|
|
|
+ if (papers != null && papers.size() > 0) {
|
|
|
CriteriaBuilder.In<Object> in = builder.in(root.get("paperId"));
|
|
|
for (Paper paper : papers) {
|
|
|
in.value(paper.getId());
|
|
@@ -92,7 +92,7 @@ public class ChangeLevelApi {
|
|
|
}
|
|
|
} else {
|
|
|
papers = paperRepo.findByworkIdAndSubjectAndQuestionIdAndIsMissingAndTestAndLevelIsNull(workId, Subject.valueOf(subject), questionId, false, TrialEnum.DEFAULT.ordinal());
|
|
|
- if(papers != null && papers.size() > 0) {
|
|
|
+ if (papers != null && papers.size() > 0) {
|
|
|
CriteriaBuilder.In<Object> in = builder.in(root.get("paperId"));
|
|
|
for (Paper paper : papers) {
|
|
|
in.value(paper.getId());
|
|
@@ -110,7 +110,7 @@ public class ChangeLevelApi {
|
|
|
predicates.add(builder.equal(root.get("subject"), subject));
|
|
|
}
|
|
|
//改档处理
|
|
|
- if("1".equals(type)) {
|
|
|
+ if ("1".equals(type)) {
|
|
|
if (!StringUtils.isEmpty(status) && !StringUtils.isEmpty(status)) {
|
|
|
if (Objects.equals(status, "0")) {
|
|
|
predicates.add(builder.equal(root.get("auditStatus"), status));
|
|
@@ -164,17 +164,17 @@ public class ChangeLevelApi {
|
|
|
|
|
|
//
|
|
|
ChangeLevel changeLevelCurr = changeLevelRepo.findByWorkIdAndSubjectAndPaperIdAndAuditStatusAndIsCurr(markSubject.getWorkId(), markSubject.getSubject().name(), paperId);
|
|
|
- if(changeLevelCurr != null){
|
|
|
- if(Objects.isNull(paper.getLevel())){
|
|
|
+ if (changeLevelCurr != null) {
|
|
|
+ if (Objects.isNull(paper.getLevel())) {
|
|
|
throw new RuntimeException("纪检员已同意,请评卷员先完成改档");
|
|
|
}
|
|
|
- if(Objects.isNull(paper.getScore())){
|
|
|
+ if (Objects.isNull(paper.getScore())) {
|
|
|
throw new RuntimeException("改档已完成,请评卷员完成改档打分");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
List<ChangeLevel> list = changeLevelRepo.findAllByWorkIdAndSubjectAndPaperId(markSubject.getWorkId(), markSubject.getSubject().name(), paperId);
|
|
|
- list.stream().map(m->{
|
|
|
+ list.stream().map(m -> {
|
|
|
m.setIsCurr(0);
|
|
|
return m;
|
|
|
}).collect(Collectors.toList());
|
|
@@ -225,7 +225,7 @@ public class ChangeLevelApi {
|
|
|
changeLevel.setAuditStatus(auditStatus);
|
|
|
changeLevelRepo.save(changeLevel);
|
|
|
//同意
|
|
|
- if(auditStatus == 1) {
|
|
|
+ if (auditStatus == 1) {
|
|
|
Paper paper = paperRepo.findOne(changeLevel.getPaperId());
|
|
|
//重置分数
|
|
|
paper.setScore(null);
|
|
@@ -233,20 +233,23 @@ public class ChangeLevelApi {
|
|
|
paper.setShift(true);
|
|
|
paper.setShiftScore(true);
|
|
|
List<MarkTask> markTasks = markTaskRepo.findByPaperIdAndStage(paper.getId(), MarkStage.LEVEL);
|
|
|
- List<String> ranges = markTasks.stream().map(m->m.getMarkerId().toString()).collect(Collectors.toList());
|
|
|
+ List<String> ranges = markTasks.stream().map(m -> m.getMarkerId().toString()).collect(Collectors.toList());
|
|
|
markingService.reject(paper, changeLevel.getSuggestLevel(), String.join(",", ranges));
|
|
|
|
|
|
//重置已经打分的数据
|
|
|
List<MarkTask> markTasksScore = markTaskRepo.findByPaperIdAndStage(paper.getId(), MarkStage.SCORE);
|
|
|
- if (markTasksScore != null && markTasksScore.size() > 0){
|
|
|
- markTasksScore.forEach(o-> o.setResult(null));
|
|
|
+ if (markTasksScore != null && markTasksScore.size() > 0) {
|
|
|
+ markTasksScore.forEach(o -> {
|
|
|
+ o.setResult(null);
|
|
|
+ o.setLevel(null);
|
|
|
+ });
|
|
|
markTaskRepo.save(markTasksScore);
|
|
|
}
|
|
|
|
|
|
//记录日志
|
|
|
MarkUser markUser = markUserRepo.findOne(userId);
|
|
|
Work work = workRepo.findOne(paper.getWorkId());
|
|
|
- MarkLog markLog = new MarkLog(markUser.getId(), markUser.getName(), markUser.getRole(), markUser.getSubject(), paper.getExamNumber(), paper.getStudentName(), MarkLogOperType.CHANGE_LEVEL_AGREE.getId(), paper.getWorkId(), paper.getId(), MarkStage.SCORE, changeLevel.getOriginalLevel(), changeLevel.getSuggestLevel(), null, work.getName(), new Date());
|
|
|
+ MarkLog markLog = new MarkLog(markUser.getId(), markUser.getName(), markUser.getRole(), paper.getSubject(), paper.getExamNumber(), paper.getStudentName(), MarkLogOperType.CHANGE_LEVEL_AGREE.getId(), paper.getWorkId(), paper.getId(), MarkStage.SCORE, changeLevel.getOriginalLevel(), changeLevel.getSuggestLevel(), null, work.getName(), new Date());
|
|
|
markLogRepo.save(markLog);
|
|
|
}
|
|
|
return new ResponseEntity(HttpStatus.OK);
|