|
@@ -85,21 +85,19 @@ public class CommonServiceImpl implements ICommonService {
|
|
|
List<String> test = Arrays.asList(whereTerm);
|
|
|
// 拼接条件
|
|
|
if (conditions != null) conditions.forEach((key, val) -> {
|
|
|
- // 把前端回传的查询参数值名称驼峰转下划线命名,进行筛选是否存在匹配项
|
|
|
- String sqlWhere = test.stream().filter(item -> item.contains(toUnderScoreCase(key))).findAny().get();
|
|
|
+ String sqlWhere = "";
|
|
|
+ try {
|
|
|
+ // 把前端回传的查询参数值名称驼峰转下划线命名,进行筛选是否存在匹配项
|
|
|
+ sqlWhere = test.stream().filter(item -> item.contains(toUnderScoreCase(key))).findAny().get();
|
|
|
+ } catch (NoSuchElementException e) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
if (sqlWhere.indexOf("#{timeframe}") != -1) { // 时间范围查询拼接
|
|
|
endSQL.append(" AND " + sqlWhere.replace("#{timeframe}", "'" + val.toString().split(",")[0] + "'" + " and " + "'" + val.toString().split(",")[1] + "'"));
|
|
|
} else if (sqlWhere.indexOf("#{val}") != -1) { // 寻常条件拼接
|
|
|
endSQL.append(" AND " + sqlWhere.replace("#{val}", val.toString()));
|
|
|
}
|
|
|
});
|
|
|
- //for (String w : whereTerm) {
|
|
|
- //extractSubstring(w, tableSql.getTableAlias()); // 得到当前筛选条件的字段名称
|
|
|
- //w.replace("#{val}", extractSubstring(w, tableSql.getTableAlias()));
|
|
|
- //}
|
|
|
- //conditions.forEach((key, val) -> {
|
|
|
- //endSQL.append(" and " + tableSql.getTableAlias() + " " + key + " = " + val);
|
|
|
- //});
|
|
|
return commonMapper.queryTableList(endSQL.toString());
|
|
|
}
|
|
|
|