|
@@ -65,7 +65,7 @@ public class StageControlService {
|
|
|
statusMap.put(markSubject.getId(), true);
|
|
|
MarkStage markStage = markSubject.getStage();
|
|
|
//是否还有未投放的试卷
|
|
|
- int waitCount =paperRepo.countByWorkIdAndSubjectAndIsMissingFalseAndActiveFalseAndBatchNoIsNull(markSubject.getWorkId(), markSubject.getSubject());
|
|
|
+ int waitCount =paperRepo.countByWorkIdAndSubjectAndIsMissingFalseAndActiveFalseAndBatchNoIsNullAndTest(markSubject.getWorkId(), markSubject.getSubject(), 0);
|
|
|
if(waitCount > 0 && markStage.equals(MarkStage.LEVEL)){
|
|
|
markStage = MarkStage.INIT;
|
|
|
}
|
|
@@ -128,7 +128,7 @@ public class StageControlService {
|
|
|
|
|
|
if(markSubject.getTest() != 1) {
|
|
|
//是否有未结束的分档任务
|
|
|
- int count = paperRepo.countByWorkIdAndSubjectAndLevelIsNullAndIsMissingFalseAndActiveTrueAndBatchNoNotNull(workId, subject);
|
|
|
+ int count = paperRepo.countByWorkIdAndSubjectAndLevelIsNullAndIsMissingFalseAndActiveTrueAndBatchNoNotNullAndTest(workId, subject, 0);
|
|
|
if (count > 0) {
|
|
|
statusMap.put(markSubject.getId(), false);
|
|
|
throw new RuntimeException("没有分档完成");
|
|
@@ -139,7 +139,7 @@ public class StageControlService {
|
|
|
statusMap.put(markSubject.getId(), false);
|
|
|
throw new RuntimeException("请输入正确的分配任务数量");
|
|
|
}
|
|
|
- int waitCount = paperRepo.countByWorkIdAndSubjectAndIsMissingFalseAndActiveFalseAndBatchNoIsNull(workId, subject);
|
|
|
+ int waitCount = paperRepo.countByWorkIdAndSubjectAndIsMissingFalseAndActiveFalseAndBatchNoIsNullAndTest(workId, subject, 0);
|
|
|
if (taskCount - waitCount > 0) {
|
|
|
statusMap.put(markSubject.getId(), false);
|
|
|
throw new RuntimeException("分配任务数量不能大于待评数量");
|
|
@@ -172,7 +172,7 @@ public class StageControlService {
|
|
|
statusMap.put(markSubject.getId(), false);
|
|
|
throw new RuntimeException("没有设定评卷员");
|
|
|
}
|
|
|
- int count = paperRepo.countByWorkIdAndSubjectAndLevelIsNullAndIsMissingFalseAndActiveTrueAndBatchNoNotNull(workId, subject);
|
|
|
+ int count = paperRepo.countByWorkIdAndSubjectAndLevelIsNullAndIsMissingFalseAndActiveTrueAndBatchNoNotNullAndTest(workId, subject, 0);
|
|
|
if (count > 0) {
|
|
|
statusMap.put(markSubject.getId(), false);
|
|
|
throw new RuntimeException("没有分档完成");
|
|
@@ -260,7 +260,7 @@ public class StageControlService {
|
|
|
Long workId = markSubject.getWorkId();
|
|
|
Subject subject = markSubject.getSubject();
|
|
|
//已评任务数
|
|
|
- int successCount = paperRepo.countByWorkIdAndSubjectAndLevelNotNullAndIsMissingFalseAndActiveTrue(workId, subject);
|
|
|
+ int successCount = paperRepo.countByWorkIdAndSubjectAndLevelNotNullAndIsMissingFalseAndActiveTrueAndTest(workId, subject, 0);
|
|
|
//所有任务数(查询所有有效试卷)
|
|
|
int totalCount = paperRepo.countByWorkIdAndSubjectAndIsMissingFalse(workId, subject);
|
|
|
|