|
|
@@ -13,9 +13,7 @@ import com.xunmei.common.core.constant.Constants;
|
|
|
import com.xunmei.common.core.constant.SecurityConstants;
|
|
|
import com.xunmei.common.core.domain.safetyindex.domain.*;
|
|
|
import com.xunmei.common.core.domain.safetyindex.dto.CoreSafetyIndexReCalculateDto;
|
|
|
-import com.xunmei.common.core.domain.safetyindex.dto.SafeScoreSourceDto;
|
|
|
import com.xunmei.common.core.domain.safetyindex.vo.SafeIndexRuleCountVo;
|
|
|
-import com.xunmei.common.core.domain.safetyindex.vo.SafeScoreResumptionDataVo;
|
|
|
import com.xunmei.common.core.enums.OrgTypeEnum;
|
|
|
import com.xunmei.common.redis.utils.RedisUtils;
|
|
|
import com.xunmei.core.question.service.IQuestionService;
|
|
|
@@ -23,10 +21,13 @@ import com.xunmei.core.resumption.service.ResumptionService;
|
|
|
import com.xunmei.core.retrieval.service.ICoreMonitoringRetrievalTaskService;
|
|
|
import com.xunmei.core.safetyindex.mapper.CoreSafetyExceptionDataMapper;
|
|
|
import com.xunmei.core.safetyindex.service.*;
|
|
|
+import com.xunmei.core.thread.ThreadPoolConfig;
|
|
|
import com.xunmei.system.api.RemoteOrgService;
|
|
|
import com.xunmei.system.api.domain.SysOrg;
|
|
|
import com.xunmei.system.api.vo.SysOrgVO;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.beans.factory.annotation.Qualifier;
|
|
|
+import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
@@ -35,6 +36,7 @@ import java.text.SimpleDateFormat;
|
|
|
import java.time.LocalDate;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
import java.util.*;
|
|
|
+import java.util.concurrent.CompletableFuture;
|
|
|
import java.util.concurrent.atomic.AtomicReference;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@@ -84,7 +86,9 @@ public class CoreSafetyExceptionDataServiceImpl extends ServiceImpl<CoreSafetyEx
|
|
|
private ICoreSafeLevelService safeLevelService;
|
|
|
@Autowired
|
|
|
private RemoteOrgService orgService;
|
|
|
-
|
|
|
+ @Autowired
|
|
|
+ @Qualifier(ThreadPoolConfig.SOC_EXECUTOR)
|
|
|
+ private ThreadPoolTaskExecutor threadPoolTaskExecutor;
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void countExceptionData(String date) {
|
|
|
@@ -92,13 +96,21 @@ public class CoreSafetyExceptionDataServiceImpl extends ServiceImpl<CoreSafetyEx
|
|
|
|
|
|
//清空本月的异常数据
|
|
|
this.deleteExceptionData(time);
|
|
|
- //获取安保履职的数据
|
|
|
- doResumptionExceptionData(time);
|
|
|
- //获取问题整改的异常数据
|
|
|
- doQuestionExceptionData(null, time);
|
|
|
- //获取监控调阅的异常数据
|
|
|
- doMonitorExceptionData(time);
|
|
|
|
|
|
+ CompletableFuture.runAsync(() -> {
|
|
|
+ //获取安保履职的数据
|
|
|
+ doResumptionExceptionData(time);
|
|
|
+ },threadPoolTaskExecutor);
|
|
|
+
|
|
|
+ CompletableFuture.runAsync(() -> {
|
|
|
+ //获取问题整改的异常数据
|
|
|
+ doQuestionExceptionData(null, time);
|
|
|
+ },threadPoolTaskExecutor);
|
|
|
+
|
|
|
+ CompletableFuture.runAsync(() -> {
|
|
|
+ //获取监控调阅的异常数据
|
|
|
+ doMonitorExceptionData(time);
|
|
|
+ },threadPoolTaskExecutor);
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -809,17 +821,5 @@ public class CoreSafetyExceptionDataServiceImpl extends ServiceImpl<CoreSafetyEx
|
|
|
this.deleteAndUpdateByOrgIdAndDataTime(idList, startTime, endTime, request);
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public Object findSource(SafeScoreSourceDto request) {
|
|
|
- switch (request.getTypeCode()) {
|
|
|
- case RESUMPTION_DICT_CODE:
|
|
|
- List<SafeScoreResumptionDataVo> source = resumptionService.findSource(request);
|
|
|
- return source;
|
|
|
- /* case MONITORING_DICT_CODE:
|
|
|
- return monitoringRetrievalTaskService.findSource(request);
|
|
|
- case QUESTION_DICT_CODE:
|
|
|
- return questionService.findSource(request);*/
|
|
|
- }
|
|
|
- return null;
|
|
|
- }
|
|
|
+
|
|
|
}
|