Skip to content

Commit

Permalink
fix: DataList2Chart
Browse files Browse the repository at this point in the history
  • Loading branch information
getrebuild committed Mar 14, 2024
1 parent 9d84a38 commit 4fb3632
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -60,15 +60,17 @@ public JSON build() {
}

int pageSize = config.getJSONObject("option").getIntValue("pageSize");
if (pageSize == 0) pageSize = 40;
if (pageSize <= 0) pageSize = 40;
if (pageSize >= 2000) pageSize = 2000;

JSONObject listConfig = new JSONObject();
listConfig.put("pageNo", 1);
listConfig.put("pageSize", Math.max(pageSize, 1));
listConfig.put("pageSize", pageSize);
listConfig.put("reload", false);
listConfig.put("statsField", false);
listConfig.put("entity", entity.getName());
listConfig.put("fields", fields);
listConfig.put("filter", config.getJSONObject("filter"));
if (sort != null) listConfig.put("sort", sort);

DataListBuilder builder = new DataListBuilderImpl(listConfig, getUser());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -145,9 +145,10 @@ public String toSqlWhere() {
String quickFields = filterExpr.getString("quickFields");
JSONArray quickItems = buildQuickFilterItems(quickFields, 1);

// v3.6-b4 值1|值2 UNTEST
// // v3.6-b4 值1|值2 UNTEST
// // 转义可输入 \|
// JSONObject values = filterExpr.getJSONObject("values");
// String[] valuesPlus = values.values().iterator().next().toString().split("\\|");
// String[] valuesPlus = values.values().iterator().next().toString().split("(?<!\\\\)\\|");
// if (valuesPlus.length > 1) {
// values.clear();
// values.put("1", valuesPlus[0].trim());
Expand All @@ -161,7 +162,6 @@ public String toSqlWhere() {
// }

filterExpr.put("items", quickItems);
System.out.println(filterExpr);
}

JSONArray items = filterExpr.getJSONArray("items");
Expand Down Expand Up @@ -201,7 +201,7 @@ public String toSqlWhere() {
} else if ("AND".equalsIgnoreCase(equation)) {
return "( " + StringUtils.join(indexItemSqls.values(), " and ") + " )";
} else {
// 高级表达式 eg. (1 AND 2) or (3 AND 4)
// 高级表达式 eg: (1 AND 2) or (3 AND 4)
String[] tokens = equation.toLowerCase().split(" ");
List<String> itemSqls = new ArrayList<>();
for (String token : tokens) {
Expand Down

0 comments on commit 4fb3632

Please sign in to comment.