|
@@ -123,10 +123,11 @@ public class ChangeLevelApi {
|
|
|
if (Objects.equals(status, "0")) {
|
|
|
predicates.add(builder.equal(root.get("auditStatus"), status));
|
|
|
} else {
|
|
|
- predicates.add(builder.equal(root.get("auditStatus"), "1"));
|
|
|
+ predicates.add(builder.notEqual(root.get("auditStatus"), "2"));
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+ predicates.add(builder.equal(root.get("isCurr"), "1"));
|
|
|
}
|
|
|
return builder.and(predicates.toArray(new Predicate[predicates.size()]));
|
|
|
};
|
|
@@ -161,7 +162,23 @@ public class ChangeLevelApi {
|
|
|
Paper paper = paperRepo.findOne(paperId);
|
|
|
MarkUser markUser = markUserRepo.findOne(userId);
|
|
|
|
|
|
- //
|
|
|
+ ChangeLevel changeLevelCurr = changeLevelRepo.findByWorkIdAndSubjectAndPaperIdAndAuditStatusAndIsCurr(markSubject.getWorkId(), markSubject.getSubject().name(), paperId);
|
|
|
+ if(changeLevelCurr != null){
|
|
|
+ if(Objects.isNull(paper.getLevel())){
|
|
|
+ throw new RuntimeException("纪检员已同意,请评卷员先完成改档");
|
|
|
+ }
|
|
|
+ if(Objects.isNull(paper.getScore())){
|
|
|
+ throw new RuntimeException("改档已完成,请评卷员完成改档打分");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ List<ChangeLevel> list = changeLevelRepo.findAllByWorkIdAndSubjectAndPaperId(markSubject.getWorkId(), markSubject.getSubject().name(), paperId);
|
|
|
+ list.stream().map(m->{
|
|
|
+ m.setIsCurr(0);
|
|
|
+ return m;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ changeLevelRepo.save(list);
|
|
|
+
|
|
|
ChangeLevel changeLevel = changeLevelRepo.findByWorkIdAndSubjectAndPaperId(markSubject.getWorkId(), markSubject.getSubject().name(), paperId);
|
|
|
if (changeLevel == null) {
|
|
|
changeLevel = new ChangeLevel();
|
|
@@ -173,11 +190,13 @@ public class ChangeLevelApi {
|
|
|
changeLevel.setAuditStatus(0);
|
|
|
changeLevel.setCreateId(markUser.getId());
|
|
|
changeLevel.setCreateDate(new Date());
|
|
|
+ changeLevel.setIsCurr(1);
|
|
|
} else {
|
|
|
changeLevel.setOriginalLevel(paper.getLevel());
|
|
|
changeLevel.setSuggestLevel(level);
|
|
|
changeLevel.setCreateId(markUser.getId());
|
|
|
changeLevel.setCreateDate(new Date());
|
|
|
+ changeLevel.setIsCurr(1);
|
|
|
}
|
|
|
changeLevelRepo.save(changeLevel);
|
|
|
|