|
|
@@ -12,6 +12,7 @@ import com.xunmei.common.core.domain.panel.vo.PanelResultVo;
|
|
|
import com.xunmei.common.security.utils.SecurityUtils;
|
|
|
import com.xunmei.core.drill.service.ICoreDrillTaskService;
|
|
|
import com.xunmei.core.edu.service.ICoreEduTrainingTaskService;
|
|
|
+import com.xunmei.core.evaluate.service.ICoreEvaluateTaskService;
|
|
|
import com.xunmei.core.panel.service.PanelService;
|
|
|
import com.xunmei.core.resumption.service.IProtectionService;
|
|
|
import com.xunmei.core.resumption.service.ResumptionService;
|
|
|
@@ -59,7 +60,8 @@ public class PanelServiceImpl implements PanelService {
|
|
|
@Autowired
|
|
|
@Qualifier(ThreadPoolConfig.SOC_EXECUTOR)
|
|
|
private ThreadPoolTaskExecutor threadPoolTaskExecutor;
|
|
|
-
|
|
|
+@Autowired
|
|
|
+private ICoreEvaluateTaskService iCoreEvaluateTaskService;
|
|
|
@Override
|
|
|
public List<PanelResultVo> selectPage() throws ExecutionException, InterruptedException, TimeoutException {
|
|
|
|
|
|
@@ -87,7 +89,10 @@ public class PanelServiceImpl implements PanelService {
|
|
|
CompletableFuture<List<PanelListVo>> monitorTaskFuture = CompletableFuture.supplyAsync(() ->
|
|
|
coreMonitoringRetrievalTaskService.selectCurUserTaskList(panelListDto), threadPoolTaskExecutor
|
|
|
);
|
|
|
-
|
|
|
+ //外包评价
|
|
|
+ CompletableFuture<List<PanelListVo>> evaluateTaskFuture=CompletableFuture.supplyAsync(()->
|
|
|
+ iCoreEvaluateTaskService.selectCurUserTaskList(panelListDto),threadPoolTaskExecutor
|
|
|
+ );
|
|
|
//安全检查任务
|
|
|
CompletableFuture<List<PanelListVo>> safetyTaskFuture = CompletableFuture.supplyAsync(() ->
|
|
|
safetyTaskService.selectCurUserTaskList(panelListDto), threadPoolTaskExecutor
|
|
|
@@ -109,14 +114,14 @@ public class PanelServiceImpl implements PanelService {
|
|
|
);
|
|
|
|
|
|
CompletableFuture<Void> allQueries = CompletableFuture.allOf(
|
|
|
- resumptionTaskFuture, protectionTaskFuture, monitorTaskFuture,
|
|
|
+ resumptionTaskFuture, protectionTaskFuture, monitorTaskFuture,evaluateTaskFuture,
|
|
|
safetyTaskFuture, drillTaskFuture, eduTrainingTaskFuture, recLitFuture
|
|
|
);
|
|
|
|
|
|
allQueries.get(TIMEOUT, TimeUnit.SECONDS);
|
|
|
|
|
|
List<PanelListVo> resultList = Stream.of(
|
|
|
- resumptionTaskFuture.join(), protectionTaskFuture.join(), monitorTaskFuture.join(),
|
|
|
+ resumptionTaskFuture.join(), protectionTaskFuture.join(), monitorTaskFuture.join(),evaluateTaskFuture.join(),
|
|
|
safetyTaskFuture.join(), drillTaskFuture.join(), eduTrainingTaskFuture.join(), recLitFuture.join()
|
|
|
)
|
|
|
.flatMap(Collection::stream)
|