opt:优化导出功能
This commit is contained in:
@@ -346,9 +346,11 @@ public class OutBillQueryServiceImpl implements OutBillQueryService {
|
||||
for (List<JSONObject> jsonObjects : deque) {
|
||||
datas.addAll(jsonObjects);
|
||||
}
|
||||
List<Map<String, String>> list = new ArrayList<>();
|
||||
for (int i = 0; i < resultJSONArray.size(); i++) {
|
||||
JSONObject json = resultJSONArray.getJSONObject(i);
|
||||
ConcurrentLinkedDeque<List<Map<String,String>>> listDeque = new ConcurrentLinkedDeque<>();
|
||||
Lists.partition(resultJSONArray,1000).stream().map((Function<List, CompletableFuture>) o->CompletableFuture.runAsync(() -> {
|
||||
List<Map<String, String>> items = new ArrayList<>();
|
||||
for (Object item : o) {
|
||||
JSONObject json = (JSONObject) item;
|
||||
Map<String, String> mp = new LinkedHashMap<>();
|
||||
// 查询第一次入库的源销售订单
|
||||
JSONObject jsonSub = datas.stream()
|
||||
@@ -460,9 +462,15 @@ public class OutBillQueryServiceImpl implements OutBillQueryService {
|
||||
mp.put("单位面积", json.getString("mass_per_unit_area"));
|
||||
mp.put("制单人", json.getString("input_optname"));
|
||||
mp.put("备注", json.getString("remark"));
|
||||
list.add(mp);
|
||||
items.add(mp);
|
||||
}
|
||||
Set<String> set = list.get(0).keySet();
|
||||
listDeque.add(items);
|
||||
})).parallel().forEach(CompletableFuture::join);
|
||||
List<Map<String, String>> list = new ArrayList<>();
|
||||
for (List<Map<String, String>> maps : listDeque) {
|
||||
list.addAll(maps);
|
||||
}
|
||||
Set<String> set = listDeque.getFirst().get(0).keySet();
|
||||
int colIndex = 0;
|
||||
String[] col = new String[set.size()];
|
||||
for (String s : set) {
|
||||
@@ -470,6 +478,5 @@ public class OutBillQueryServiceImpl implements OutBillQueryService {
|
||||
colIndex++;
|
||||
}
|
||||
new FileUtil().downloadExcelIO(list,col,response);
|
||||
// FileUtil.downloadExcel(list, response);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6,11 +6,9 @@ spring:
|
||||
druid:
|
||||
db-type: com.alibaba.druid.pool.DruidDataSource
|
||||
driverClassName: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
|
||||
# url: jdbc:log4jdbc:mysql://${DB_HOST:10.1.3.91}:${DB_PORT:3306}/${DB_NAME:88lmsdb}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&useOldAliasMetadataBehavior=true
|
||||
url: jdbc:log4jdbc:mysql://${DB_HOST:127.0.0.1}:${DB_PORT:3306}/${DB_NAME:lzhl_lms5}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&useOldAliasMetadataBehavior=true
|
||||
url: jdbc:log4jdbc:mysql://${DB_HOST:10.1.3.87}:${DB_PORT:3306}/${DB_NAME:lms}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&useOldAliasMetadataBehavior=true
|
||||
username: ${DB_USER:root}
|
||||
# password: ${DB_PWD:NLABC&hl123}
|
||||
password: ${DB_PWD:12356}
|
||||
password: ${DB_PWD:NLABC&hl123}
|
||||
# 初始连接数
|
||||
initial-size: 5
|
||||
# 最小连接数
|
||||
|
||||
Reference in New Issue
Block a user