Commit cad6c711 authored by suhuiguang's avatar suhuiguang

1.代码整理

parent 50337b57
...@@ -1662,39 +1662,33 @@ public class PlanTaskServiceImpl implements IPlanTaskService { ...@@ -1662,39 +1662,33 @@ public class PlanTaskServiceImpl implements IPlanTaskService {
publisher.publish(new CheckRecordInsertEvent(this,dataDto)); publisher.publish(new CheckRecordInsertEvent(this,dataDto));
} }
private void saveMustData(List<ESTaskDetailDto> esTaskDetailDtos, List<ESPlanTaskListDto> esPlanTaskListDtos, List<PlanTask> planTasks) { private void saveMustData(List<ESTaskDetailDto> esTaskDetailDtos, List<ESPlanTaskListDto> esPlanTaskListDtos, List<PlanTask> planTasks) {
// 保存es数据 // 保存es数据
List<CompletableFuture<Void>> futures = new ArrayList<>(); CompletableFuture<Void> future1 = CompletableFuture.runAsync(() -> saveTasks(esTaskDetailDtos), asyncServiceExecutor);
CompletableFuture<Void> future1 = CompletableFuture.runAsync(() -> { CompletableFuture<Void> future2 = CompletableFuture.runAsync(() -> savePlanTasks(esPlanTaskListDtos), asyncServiceExecutor);
try{ // 更新统计数据表
CompletableFuture<Void> future3 = CompletableFuture.runAsync(() -> updateStaticTable(planTasks), asyncServiceExecutor);
CompletableFuture<Void> allOfFuture = CompletableFuture.allOf(future1, future2, future3);
allOfFuture.join();
}
private void saveTasks(List<ESTaskDetailDto> esTaskDetailDtos) {
try {
esTaskDetail.saveAll(esTaskDetailDtos); esTaskDetail.saveAll(esTaskDetailDtos);
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(),e); log.error(e.getMessage(), e);
} }
}, asyncServiceExecutor);
CompletableFuture<Void> future2 = CompletableFuture.runAsync(() -> {
try{
esPlanTaskList.saveAll(esPlanTaskListDtos);
} catch (Exception e) {
log.error(e.getMessage(),e);
} }
}, asyncServiceExecutor);
// 更新统计数据表 private void savePlanTasks(List<ESPlanTaskListDto> esPlanTaskListDtos) {
CompletableFuture<Void> future3 = CompletableFuture.runAsync(() -> { try {
try{ esPlanTaskList.saveAll(esPlanTaskListDtos);
this.updateStaticTable(planTasks);
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(),e); log.error(e.getMessage(), e);
} }
}, asyncServiceExecutor);
futures.add(future1);
futures.add(future2);
futures.add(future3);
CompletableFuture<Void> allOfFuture = CompletableFuture.allOf(futures.toArray(new CompletableFuture[0]));
allOfFuture.join();
} }
private void updateStaticTable(List<PlanTask> planTasks) { private void updateStaticTable(List<PlanTask> planTasks) {
List<StaticTableUpdateDto> staticTableUpdateDtos = planTasks.stream().map(planTask -> { List<StaticTableUpdateDto> staticTableUpdateDtos = planTasks.stream().map(planTask -> {
StaticTableUpdateDto updateDto = new StaticTableUpdateDto(); StaticTableUpdateDto updateDto = new StaticTableUpdateDto();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment