Browse Source

修改题目时所有该分组的评卷员强制退出

ting.yin 3 years ago
parent
commit
1570f21e78

+ 3 - 1
stmms-biz/src/main/java/cn/com/qmth/stmms/biz/exam/service/impl/MarkerServiceImpl.java

@@ -214,6 +214,8 @@ public class MarkerServiceImpl extends BaseQueryService<Marker> implements Marke
             user.refreshAccessToken();
             list.add(user);
         }
-        userDao.save(list);
+        if (!list.isEmpty()) {
+            userDao.save(list);
+        }
     }
 }

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

@@ -47,6 +47,7 @@ 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.exam.service.MarkGroupService;
+import cn.com.qmth.stmms.biz.exam.service.MarkerService;
 import cn.com.qmth.stmms.biz.exam.service.query.ExamQuestionSearchQuery;
 import cn.com.qmth.stmms.biz.exam.service.query.ExamSubjectSearchQuery;
 import cn.com.qmth.stmms.biz.file.service.FileService;
@@ -128,6 +129,9 @@ public class PaperController extends BaseExamController {
     @Autowired
     private ReportSubjectService reportSubjectService;
 
+    @Autowired
+    private MarkerService markerService;
+
     @Logging(menu = "试卷管理查询", type = LogType.QUERY)
     @RequestMapping
     public String list(Model model, HttpServletRequest request, ExamSubjectSearchQuery query,
@@ -517,6 +521,8 @@ public class PaperController extends BaseExamController {
         }
         List<String> error = new LinkedList<String>();
         if (validate(question, error, new HashMap<Integer, String>())) {
+            markerService
+                    .logoutByExamIdAndSubjectCodeAndGroupNumber(examId, old.getSubjectCode(), old.getGroupNumber());
             old.setMainNumber(question.getMainNumber());
             old.setSubNumber(question.getSubNumber());
             old.setMainTitle(question.getMainTitle());