Bladeren bron

删除大题后需要重新统分;统分结束后统分标识为false;

ting.yin 6 jaren geleden
bovenliggende
commit
f0b3e5ea89

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

@@ -15,11 +15,13 @@ import cn.com.qmth.stmms.biz.campus.model.Campus;
 import cn.com.qmth.stmms.biz.exam.dao.ExamQuestionDao;
 import cn.com.qmth.stmms.biz.exam.dao.MarkGroupDao;
 import cn.com.qmth.stmms.biz.exam.dao.MarkerDao;
+import cn.com.qmth.stmms.biz.exam.model.Exam;
 import cn.com.qmth.stmms.biz.exam.model.ExamQuestion;
 import cn.com.qmth.stmms.biz.exam.model.ExamStudent;
 import cn.com.qmth.stmms.biz.exam.model.ExamSubject;
 import cn.com.qmth.stmms.biz.exam.model.MarkGroup;
 import cn.com.qmth.stmms.biz.exam.model.Marker;
+import cn.com.qmth.stmms.biz.exam.service.ExamService;
 import cn.com.qmth.stmms.biz.exam.service.ExamStudentService;
 import cn.com.qmth.stmms.biz.exam.service.ExamSubjectService;
 import cn.com.qmth.stmms.biz.mark.dao.ArbitrateHistoryDao;
@@ -96,6 +98,9 @@ public class MarkServiceImpl implements MarkService {
 
     @Autowired
     private MarkLockService lockService;
+    
+    @Autowired
+    private ExamService examService;
 
     /**
      * 某个大题已申请的评卷任务数量
@@ -231,6 +236,10 @@ public class MarkServiceImpl implements MarkService {
             // 科目总分
             subjectService.updateScore(group.getExamId(), group.getSubjectCode(), false,
                     sumTotalScore(group.getExamId(), group.getSubjectCode()));
+            //需要重新统分
+            Exam exam = examService.findById(group.getExamId());
+            exam.setNeedCalculate(false);
+            examService.save(exam);
         } catch (Exception e) {
             throw e;
         } finally {

+ 2 - 1
stmms-web/src/main/java/cn/com/qmth/stmms/admin/thread/ScoreCalculateThread.java

@@ -93,8 +93,9 @@ public class ScoreCalculateThread implements Runnable {
             
             // 生成报表数据
             reportService.generateReportData(examId);
+            //统分结束
             Exam exam = examService.findById(examId);
-            exam.setNeedCalculate(true);//每次导入都需要重新统分
+            exam.setNeedCalculate(false);
             examService.save(exam);
         } catch (Exception e) {
             log.error("calculate exception for examId=" + examId, e);