|
@@ -1,10 +1,14 @@
|
|
|
package cn.com.qmth.stmms.ms.admin.service;
|
|
|
|
|
|
+import cn.com.qmth.stmms.ms.commons.utils.DbBackupUtils;
|
|
|
+import cn.com.qmth.stmms.ms.core.cache.CacheService;
|
|
|
import cn.com.qmth.stmms.ms.core.domain.MarkStage;
|
|
|
import cn.com.qmth.stmms.ms.core.domain.MarkSubject;
|
|
|
import cn.com.qmth.stmms.ms.core.domain.Paper;
|
|
|
import cn.com.qmth.stmms.ms.core.domain.Work;
|
|
|
import cn.com.qmth.stmms.ms.core.domain.enums.TrialEnum;
|
|
|
+import cn.com.qmth.stmms.ms.core.domain.user.MarkUser;
|
|
|
+import cn.com.qmth.stmms.ms.core.domain.user.Role;
|
|
|
import cn.com.qmth.stmms.ms.core.repository.*;
|
|
|
import cn.com.qmth.stmms.ms.core.vo.Subject;
|
|
|
import cn.com.qmth.stmms.ms.marking.service.MarkingService;
|
|
@@ -13,6 +17,7 @@ import com.alibaba.fastjson.JSONObject;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
import java.util.*;
|
|
|
import java.util.function.Function;
|
|
@@ -58,6 +63,15 @@ public class TrialService {
|
|
|
@Autowired
|
|
|
MarkingService markingService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ DbBackupUtils dbBackupUtils;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ CacheService cacheService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ MarkUserRepo markUserRepo;
|
|
|
+
|
|
|
/**
|
|
|
* 检查任务状态
|
|
|
*
|
|
@@ -182,5 +196,15 @@ public class TrialService {
|
|
|
paperRepo.delete(paperList);
|
|
|
//7.删除分组
|
|
|
markerGroupRepo.deleteBySubjectAndWorkId(subject, workId);
|
|
|
+
|
|
|
+ // 所有用户强制退出
|
|
|
+ List<MarkUser> userList = markUserRepo.findByWorkIdAndSubject(workId, subject);
|
|
|
+ userList = userList.stream().filter(m-> Role.MARKER.equals(m.getRole()) || Role.MARK_LEADER.equals(m.getRole())).collect(Collectors.toList());
|
|
|
+ if(!CollectionUtils.isEmpty(userList)){
|
|
|
+ for (MarkUser user : userList) {
|
|
|
+ cacheService.deleteTokenCache(user.getId().toString());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ dbBackupUtils.startBackup("试评");
|
|
|
}
|
|
|
}
|