Explorar el Código

修复试评数量问题

ting.yin hace 3 años
padre
commit
3b0b46cb67

+ 1 - 0
stmms-biz/src/main/java/cn/com/qmth/stmms/biz/mark/service/Impl/MarkServiceImpl.java

@@ -275,6 +275,7 @@ public class MarkServiceImpl implements MarkService {
         if (groupCount == 0 || unGroupQuestionCount > 0) {
             studentService.updateSubjectiveStatusAndScoreAndInspectorId(group.getExamId(), group.getSubjectCode(),
                     SubjectiveStatus.UNMARK, 0, null, null, null);
+            subjectService.updateTrialCount(group.getExamId(), group.getSubjectCode(), 0);
         } else {
             List<Integer> studentList = studentService.findIdByExamIdAndSubjectCodeAndSubjectiveStatus(
                     group.getExamId(), group.getSubjectCode(), SubjectiveStatus.UNMARK, SubjectiveStatus.MARKED,

+ 6 - 0
stmms-web/src/main/java/cn/com/qmth/stmms/admin/exam/MarkGroupController.java

@@ -732,6 +732,12 @@ public class MarkGroupController extends BaseExamController {
             obj.accumulate("message", "科目不能为空");
             return obj;
         }
+        long groupCount = groupService.countByExamAndSubjectAndStatus(examId, subjectCode, MarkStatus.TRIAL);
+        if (groupCount == 0) {
+            obj.accumulate("success", false);
+            obj.accumulate("message", "试评分组不能为空");
+            return obj;
+        }
         if (subject.getTrialCount() <= trialCount) {
             subjectService.updateTrialCount(examId, subjectCode, trialCount);
             obj.accumulate("success", true);