Skip to content

Commit 8fdf21b

Browse files
committed
优化按流动查询
1 parent 288213e commit 8fdf21b

File tree

1 file changed

+19
-6
lines changed

1 file changed

+19
-6
lines changed

service-report/src/main/java/com/java110/report/cmd/reportFeeMonthStatistics/QueryReportFloorFeeSummaryCmd.java

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.java110.core.context.ICmdDataFlowContext;
66
import com.java110.core.event.cmd.Cmd;
77
import com.java110.core.event.cmd.CmdEvent;
8+
import com.java110.core.factory.Java110ThreadPoolFactory;
89
import com.java110.dto.floor.FloorDto;
910
import com.java110.dto.report.QueryStatisticsDto;
1011
import com.java110.dto.report.ReportFloorFeeStatisticsDto;
@@ -71,12 +72,24 @@ public void doCmd(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJso
7172
}
7273

7374
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();
8093
}
8194
}
8295

0 commit comments

Comments
 (0)