|
@@ -14,6 +14,7 @@ import com.xunmei.core.drill.service.ICoreDrillTaskService;
|
|
|
import com.xunmei.core.edu.service.ICoreEduTrainingTaskService;
|
|
import com.xunmei.core.edu.service.ICoreEduTrainingTaskService;
|
|
|
import com.xunmei.core.evaluate.service.ICoreEvaluateTaskService;
|
|
import com.xunmei.core.evaluate.service.ICoreEvaluateTaskService;
|
|
|
import com.xunmei.core.panel.service.PanelService;
|
|
import com.xunmei.core.panel.service.PanelService;
|
|
|
|
|
+import com.xunmei.core.question.service.IQuestionService;
|
|
|
import com.xunmei.core.resumption.service.IProtectionService;
|
|
import com.xunmei.core.resumption.service.IProtectionService;
|
|
|
import com.xunmei.core.resumption.service.ResumptionService;
|
|
import com.xunmei.core.resumption.service.ResumptionService;
|
|
|
import com.xunmei.core.retrieval.service.ICoreMonitoringRetrievalTaskService;
|
|
import com.xunmei.core.retrieval.service.ICoreMonitoringRetrievalTaskService;
|
|
@@ -54,6 +55,9 @@ public class PanelServiceImpl implements PanelService {
|
|
|
private ICoreEduTrainingTaskService eduTrainingTaskService;
|
|
private ICoreEduTrainingTaskService eduTrainingTaskService;
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
|
|
+ private IQuestionService questionService;
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
private RemoteRoleService roleService;
|
|
private RemoteRoleService roleService;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private IProtectionService protectionService;
|
|
private IProtectionService protectionService;
|
|
@@ -88,9 +92,9 @@ public class PanelServiceImpl implements PanelService {
|
|
|
coreMonitoringRetrievalTaskService.selectCurUserTaskList(panelListDto), threadPoolTaskExecutor
|
|
coreMonitoringRetrievalTaskService.selectCurUserTaskList(panelListDto), threadPoolTaskExecutor
|
|
|
);
|
|
);
|
|
|
//外包评价
|
|
//外包评价
|
|
|
- CompletableFuture<List<PanelListVo>> evaluateTaskFuture=CompletableFuture.supplyAsync(()->
|
|
|
|
|
- iCoreEvaluateTaskService.selectCurUserTaskList(panelListDto),threadPoolTaskExecutor
|
|
|
|
|
- );
|
|
|
|
|
|
|
+ CompletableFuture<List<PanelListVo>> evaluateTaskFuture = CompletableFuture.supplyAsync(() ->
|
|
|
|
|
+ iCoreEvaluateTaskService.selectCurUserTaskList(panelListDto), threadPoolTaskExecutor
|
|
|
|
|
+ );
|
|
|
//安全检查任务
|
|
//安全检查任务
|
|
|
CompletableFuture<List<PanelListVo>> safetyTaskFuture = CompletableFuture.supplyAsync(() ->
|
|
CompletableFuture<List<PanelListVo>> safetyTaskFuture = CompletableFuture.supplyAsync(() ->
|
|
|
safetyTaskService.selectCurUserTaskList(panelListDto), threadPoolTaskExecutor
|
|
safetyTaskService.selectCurUserTaskList(panelListDto), threadPoolTaskExecutor
|
|
@@ -111,16 +115,21 @@ public class PanelServiceImpl implements PanelService {
|
|
|
eduTrainingTaskService.selectCurUserTaskList(panelListDto), threadPoolTaskExecutor
|
|
eduTrainingTaskService.selectCurUserTaskList(panelListDto), threadPoolTaskExecutor
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
|
|
+ //隐患管理
|
|
|
|
|
+ CompletableFuture<List<PanelListVo>> questionTaskFuture = CompletableFuture.supplyAsync(() ->
|
|
|
|
|
+ questionService.selectCurUserTaskList(panelListDto), threadPoolTaskExecutor
|
|
|
|
|
+ );
|
|
|
CompletableFuture<Void> allQueries = CompletableFuture.allOf(
|
|
CompletableFuture<Void> allQueries = CompletableFuture.allOf(
|
|
|
- resumptionTaskFuture, protectionTaskFuture, monitorTaskFuture,evaluateTaskFuture,
|
|
|
|
|
|
|
+ resumptionTaskFuture, protectionTaskFuture, monitorTaskFuture, evaluateTaskFuture,
|
|
|
safetyTaskFuture, drillTaskFuture, eduTrainingTaskFuture, recLitFuture
|
|
safetyTaskFuture, drillTaskFuture, eduTrainingTaskFuture, recLitFuture
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
allQueries.get(TIMEOUT, TimeUnit.SECONDS);
|
|
allQueries.get(TIMEOUT, TimeUnit.SECONDS);
|
|
|
|
|
|
|
|
List<PanelListVo> resultList = Stream.of(
|
|
List<PanelListVo> resultList = Stream.of(
|
|
|
- resumptionTaskFuture.join(), protectionTaskFuture.join(), monitorTaskFuture.join(),evaluateTaskFuture.join(),
|
|
|
|
|
- safetyTaskFuture.join(), drillTaskFuture.join(), eduTrainingTaskFuture.join(), recLitFuture.join()
|
|
|
|
|
|
|
+ resumptionTaskFuture.join(), protectionTaskFuture.join(), monitorTaskFuture.join(), evaluateTaskFuture.join(),
|
|
|
|
|
+ safetyTaskFuture.join(), drillTaskFuture.join(), eduTrainingTaskFuture.join(), recLitFuture.join(),
|
|
|
|
|
+ questionTaskFuture.join()
|
|
|
)
|
|
)
|
|
|
.flatMap(Collection::stream)
|
|
.flatMap(Collection::stream)
|
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
@@ -129,7 +138,7 @@ public class PanelServiceImpl implements PanelService {
|
|
|
.sorted(Comparator.comparing(PanelListVo::getType))
|
|
.sorted(Comparator.comparing(PanelListVo::getType))
|
|
|
.collect(Collectors.groupingBy(PanelListVo::getType));
|
|
.collect(Collectors.groupingBy(PanelListVo::getType));
|
|
|
List<PanelResultVo> list = new ArrayList<PanelResultVo>();
|
|
List<PanelResultVo> list = new ArrayList<PanelResultVo>();
|
|
|
- for(Map.Entry<Integer, List<PanelListVo>> map:listMap.entrySet()){
|
|
|
|
|
|
|
+ for (Map.Entry<Integer, List<PanelListVo>> map : listMap.entrySet()) {
|
|
|
PanelResultVo vo = new PanelResultVo();
|
|
PanelResultVo vo = new PanelResultVo();
|
|
|
vo.setTaskType(map.getKey());
|
|
vo.setTaskType(map.getKey());
|
|
|
List<PanelListVo> data = map.getValue();
|
|
List<PanelListVo> data = map.getValue();
|