|
5 | 5 | import com.java110.core.context.ICmdDataFlowContext; |
6 | 6 | import com.java110.core.event.cmd.Cmd; |
7 | 7 | import com.java110.core.event.cmd.CmdEvent; |
| 8 | +import com.java110.core.factory.Java110ThreadPoolFactory; |
8 | 9 | import com.java110.dto.floor.FloorDto; |
9 | 10 | import com.java110.dto.report.QueryStatisticsDto; |
10 | 11 | import com.java110.dto.report.ReportFloorFeeStatisticsDto; |
@@ -71,12 +72,24 @@ public void doCmd(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJso |
71 | 72 | } |
72 | 73 |
|
73 | 74 | List<Map> datas = new ArrayList<>(); |
74 | | - |
75 | | - for (FloorDto floorDto1 : floorDtos) { |
76 | | - queryStatisticsDto.setFloorId(floorDto1.getFloorId()); |
77 | | - List<Map> floorDatas = feeStatisticsImpl.getFloorFeeSummary(queryStatisticsDto); |
78 | | - if (!ListUtil.isNull(floorDatas)) { |
79 | | - datas.add(floorDatas.get(0)); |
| 75 | + Java110ThreadPoolFactory java110ThreadPoolFactory = null; |
| 76 | + try { |
| 77 | + java110ThreadPoolFactory = Java110ThreadPoolFactory.getInstance().createThreadPool(5); |
| 78 | + for (FloorDto floorDto1 : floorDtos) { |
| 79 | + queryStatisticsDto.setFloorId(floorDto1.getFloorId()); |
| 80 | + java110ThreadPoolFactory.submit(() -> { |
| 81 | + //todo 欠费户数 |
| 82 | + List<Map> floorDatas = feeStatisticsImpl.getFloorFeeSummary(queryStatisticsDto); |
| 83 | + if (!ListUtil.isNull(floorDatas)) { |
| 84 | + datas.add(floorDatas.get(0)); |
| 85 | + } |
| 86 | + return datas; |
| 87 | + }); |
| 88 | + } |
| 89 | + java110ThreadPoolFactory.get(); |
| 90 | + } finally { |
| 91 | + if (java110ThreadPoolFactory != null) { |
| 92 | + java110ThreadPoolFactory.stop(); |
80 | 93 | } |
81 | 94 | } |
82 | 95 |
|
|
0 commit comments