private List<EcCountZoneStatus> addCountyDataBasin(List<EcCountZoneStatus> xzqList, EcCountZoneStatusService ecCountZoneStatusService,EcCountZoneStatusParam ecCountZoneStatusParam) throws InterruptedException {
ExecutorService executorService = Executors.newFixedThreadPool(9);
CountDownLatch countDownLatch = new CountDownLatch(9);
CompletableFuture.runAsync(()->{
try {
List<EcCountWatDto> provTotalCountList = ecCountZoneStatusService.findProvTotalCountList(ecCountZoneStatusParam);
for (EcCountZoneStatus ecCount: xzqList) {
for (EcCountWatDto ecCountWat: provTotalCountList) {
if (ecCount.getLocZone().equals(ecCountWat.getAddvcd())){
ecCount.setTotalCount(ecCountWat.getEcCount());
ecCount.setSumWat(CommonAddvcdUtils.intercept(ecCountWat.getWatTotal()));
}
}
}
} finally {
countDownLatch.countDown();
}
},executorService);
countDownLatch.await();
executorService.shutdown();
return xzqList;
}