|
@@ -428,6 +428,11 @@ public class PaperApi {
|
|
String level = body.get("level");
|
|
String level = body.get("level");
|
|
String tagged = body.get("tagged");
|
|
String tagged = body.get("tagged");
|
|
MarkStage stage = MarkStage.valueOf(body.get("stage"));
|
|
MarkStage stage = MarkStage.valueOf(body.get("stage"));
|
|
|
|
+ MarkSubject markSubject = markSubjectRepo.findOne(paper.getWorkId() + "-" + paper.getSubject());
|
|
|
|
+ if(!markSubject.getStage().equals(stage)){
|
|
|
|
+ throw new RuntimeException("操作不成功,请退出重新登录后尝试");
|
|
|
|
+ }
|
|
|
|
+
|
|
if (action != null && level != null) {
|
|
if (action != null && level != null) {
|
|
if (action.equals("leveling")) {
|
|
if (action.equals("leveling")) {
|
|
paper.setRejectedByLeader(false);
|
|
paper.setRejectedByLeader(false);
|
|
@@ -485,11 +490,16 @@ public class PaperApi {
|
|
String tagged = body.get("tagged");
|
|
String tagged = body.get("tagged");
|
|
String paperIds = body.get("paperIds");
|
|
String paperIds = body.get("paperIds");
|
|
MarkStage stage = MarkStage.valueOf(body.get("stage"));
|
|
MarkStage stage = MarkStage.valueOf(body.get("stage"));
|
|
|
|
+
|
|
if (paperIds.length() > 0) {
|
|
if (paperIds.length() > 0) {
|
|
List<PaperDTO> list = new ArrayList<>();
|
|
List<PaperDTO> list = new ArrayList<>();
|
|
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));
|
|
|
|
+ MarkSubject markSubject = markSubjectRepo.findOne(paper.getWorkId() + "-" + paper.getSubject());
|
|
|
|
+ if(!markSubject.getStage().equals(stage)){
|
|
|
|
+ throw new RuntimeException("操作不成功,请退出重新登录后尝试");
|
|
|
|
+ }
|
|
if (action != null && level != null) {
|
|
if (action != null && level != null) {
|
|
if (action.equals("leveling")) {
|
|
if (action.equals("leveling")) {
|
|
paper.setRejectedByLeader(false);
|
|
paper.setRejectedByLeader(false);
|
|
@@ -548,12 +558,18 @@ public class PaperApi {
|
|
public ResponseEntity cancelSample(@RequestBody HashMap<String, String> body) {
|
|
public ResponseEntity cancelSample(@RequestBody HashMap<String, String> body) {
|
|
String paperIds = body.get("paperIds");
|
|
String paperIds = body.get("paperIds");
|
|
String stage = body.get("stage");
|
|
String stage = body.get("stage");
|
|
|
|
+
|
|
if (paperIds.length() > 0) {
|
|
if (paperIds.length() > 0) {
|
|
List<MarkLog> markLogs = new ArrayList<>();
|
|
List<MarkLog> markLogs = new ArrayList<>();
|
|
String[] ids = paperIds.split(",");
|
|
String[] ids = paperIds.split(",");
|
|
if (MarkStage.ROUGH_LEVEL.name().equals(stage)) {
|
|
if (MarkStage.ROUGH_LEVEL.name().equals(stage)) {
|
|
for (String id : ids) {
|
|
for (String id : ids) {
|
|
Paper paper = paperRepo.findOne(Long.valueOf(id));
|
|
Paper paper = paperRepo.findOne(Long.valueOf(id));
|
|
|
|
+ MarkSubject markSubject = markSubjectRepo.findOne(paper.getWorkId() + "-" + paper.getSubject());
|
|
|
|
+ if(!MarkStage.ROUGH_LEVEL.equals(markSubject.getStage())){
|
|
|
|
+ throw new RuntimeException("操作不成功,请退出重新登录后尝试");
|
|
|
|
+ }
|
|
|
|
+
|
|
Work work = workRepo.findOne(paper.getWorkId());
|
|
Work work = workRepo.findOne(paper.getWorkId());
|
|
paper.determineRoughLevel(null);
|
|
paper.determineRoughLevel(null);
|
|
paper.setMarkByLeader(false);
|
|
paper.setMarkByLeader(false);
|
|
@@ -580,6 +596,10 @@ public class PaperApi {
|
|
} else if (MarkStage.LEVEL.name().equals(stage)) {
|
|
} else if (MarkStage.LEVEL.name().equals(stage)) {
|
|
for (String id : ids) {
|
|
for (String id : ids) {
|
|
Paper paper = paperRepo.findOne(Long.valueOf(id));
|
|
Paper paper = paperRepo.findOne(Long.valueOf(id));
|
|
|
|
+ MarkSubject markSubject = markSubjectRepo.findOne(paper.getWorkId() + "-" + paper.getSubject());
|
|
|
|
+ if(!MarkStage.LEVEL.equals(markSubject.getStage())){
|
|
|
|
+ throw new RuntimeException("操作不成功,请退出重新登录后尝试");
|
|
|
|
+ }
|
|
Work work = workRepo.findOne(paper.getWorkId());
|
|
Work work = workRepo.findOne(paper.getWorkId());
|
|
paper.determineLevel(null);
|
|
paper.determineLevel(null);
|
|
paper.setMarkByLeader(false);
|
|
paper.setMarkByLeader(false);
|