diff --git a/backend/src/main/java/io/dataease/provider/Utils.java b/backend/src/main/java/io/dataease/provider/Utils.java new file mode 100644 index 0000000000..873485267c --- /dev/null +++ b/backend/src/main/java/io/dataease/provider/Utils.java @@ -0,0 +1,9 @@ +package io.dataease.provider; + +import org.apache.commons.lang3.StringUtils; + +public class Utils { + public static boolean joinSort(String sort) { + return (StringUtils.equalsIgnoreCase(sort, "asc") || StringUtils.equalsIgnoreCase(sort, "desc")); + } +} diff --git a/backend/src/main/java/io/dataease/provider/engine/doris/DorisQueryProvider.java b/backend/src/main/java/io/dataease/provider/engine/doris/DorisQueryProvider.java index 6935f0d3ae..562ca31414 100644 --- a/backend/src/main/java/io/dataease/provider/engine/doris/DorisQueryProvider.java +++ b/backend/src/main/java/io/dataease/provider/engine/doris/DorisQueryProvider.java @@ -13,6 +13,7 @@ import io.dataease.plugins.common.dto.chart.ChartViewFieldDTO; import io.dataease.plugins.common.dto.sqlObj.SQLObj; import io.dataease.plugins.common.request.chart.ChartExtFilterRequest; import io.dataease.plugins.datasource.query.QueryProvider; +import io.dataease.provider.Utils; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.StringUtils; @@ -201,7 +202,7 @@ public class DorisQueryProvider extends QueryProvider { xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -231,7 +232,7 @@ public class DorisQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -308,7 +309,7 @@ public class DorisQueryProvider extends QueryProvider { xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -390,7 +391,7 @@ public class DorisQueryProvider extends QueryProvider { xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -420,7 +421,7 @@ public class DorisQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -498,7 +499,7 @@ public class DorisQueryProvider extends QueryProvider { xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -531,7 +532,7 @@ public class DorisQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -617,7 +618,7 @@ public class DorisQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) diff --git a/backend/src/main/java/io/dataease/provider/engine/mysql/MysqlQueryProvider.java b/backend/src/main/java/io/dataease/provider/engine/mysql/MysqlQueryProvider.java index ffdf106dd0..2b00456caf 100644 --- a/backend/src/main/java/io/dataease/provider/engine/mysql/MysqlQueryProvider.java +++ b/backend/src/main/java/io/dataease/provider/engine/mysql/MysqlQueryProvider.java @@ -13,6 +13,7 @@ import io.dataease.plugins.common.dto.chart.ChartViewFieldDTO; import io.dataease.plugins.common.dto.sqlObj.SQLObj; import io.dataease.plugins.common.request.chart.ChartExtFilterRequest; import io.dataease.plugins.datasource.query.QueryProvider; +import io.dataease.provider.Utils; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.StringUtils; @@ -201,7 +202,7 @@ public class MysqlQueryProvider extends QueryProvider { xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -231,7 +232,7 @@ public class MysqlQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -308,7 +309,7 @@ public class MysqlQueryProvider extends QueryProvider { xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -390,7 +391,7 @@ public class MysqlQueryProvider extends QueryProvider { xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -420,7 +421,7 @@ public class MysqlQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -498,7 +499,7 @@ public class MysqlQueryProvider extends QueryProvider { xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -531,7 +532,7 @@ public class MysqlQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -617,7 +618,7 @@ public class MysqlQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) diff --git a/backend/src/main/java/io/dataease/provider/query/ck/CKQueryProvider.java b/backend/src/main/java/io/dataease/provider/query/ck/CKQueryProvider.java index 2473db2a4f..5cda3f93ca 100644 --- a/backend/src/main/java/io/dataease/provider/query/ck/CKQueryProvider.java +++ b/backend/src/main/java/io/dataease/provider/query/ck/CKQueryProvider.java @@ -14,6 +14,7 @@ import io.dataease.plugins.common.dto.chart.ChartViewFieldDTO; import io.dataease.plugins.common.dto.sqlObj.SQLObj; import io.dataease.plugins.common.request.chart.ChartExtFilterRequest; import io.dataease.plugins.datasource.query.QueryProvider; +import io.dataease.provider.Utils; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.StringUtils; @@ -230,7 +231,7 @@ public class CKQueryProvider extends QueryProvider { xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -260,7 +261,7 @@ public class CKQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -337,7 +338,7 @@ public class CKQueryProvider extends QueryProvider { xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -420,7 +421,7 @@ public class CKQueryProvider extends QueryProvider { xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -450,7 +451,7 @@ public class CKQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -528,7 +529,7 @@ public class CKQueryProvider extends QueryProvider { xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -561,7 +562,7 @@ public class CKQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -647,7 +648,7 @@ public class CKQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) diff --git a/backend/src/main/java/io/dataease/provider/query/db2/Db2QueryProvider.java b/backend/src/main/java/io/dataease/provider/query/db2/Db2QueryProvider.java index e4580c6c8b..b06ee4cf4c 100644 --- a/backend/src/main/java/io/dataease/provider/query/db2/Db2QueryProvider.java +++ b/backend/src/main/java/io/dataease/provider/query/db2/Db2QueryProvider.java @@ -16,6 +16,7 @@ import io.dataease.plugins.common.dto.chart.ChartViewFieldDTO; import io.dataease.plugins.common.dto.sqlObj.SQLObj; import io.dataease.plugins.common.request.chart.ChartExtFilterRequest; import io.dataease.plugins.datasource.query.QueryProvider; +import io.dataease.provider.Utils; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.StringUtils; @@ -203,7 +204,7 @@ public class Db2QueryProvider extends QueryProvider { xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -233,7 +234,7 @@ public class Db2QueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -312,7 +313,7 @@ public class Db2QueryProvider extends QueryProvider { xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -396,7 +397,7 @@ public class Db2QueryProvider extends QueryProvider { xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -426,7 +427,7 @@ public class Db2QueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -505,7 +506,7 @@ public class Db2QueryProvider extends QueryProvider { xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -538,7 +539,7 @@ public class Db2QueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -625,7 +626,7 @@ public class Db2QueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) diff --git a/backend/src/main/java/io/dataease/provider/query/es/EsQueryProvider.java b/backend/src/main/java/io/dataease/provider/query/es/EsQueryProvider.java index 59e1dd97ec..fc9d63e4c1 100644 --- a/backend/src/main/java/io/dataease/provider/query/es/EsQueryProvider.java +++ b/backend/src/main/java/io/dataease/provider/query/es/EsQueryProvider.java @@ -14,6 +14,7 @@ import io.dataease.plugins.common.dto.chart.ChartViewFieldDTO; import io.dataease.plugins.common.dto.sqlObj.SQLObj; import io.dataease.plugins.common.request.chart.ChartExtFilterRequest; import io.dataease.plugins.datasource.query.QueryProvider; +import io.dataease.provider.Utils; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.StringUtils; @@ -235,7 +236,7 @@ public class EsQueryProvider extends QueryProvider { xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -269,7 +270,7 @@ public class EsQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -351,7 +352,7 @@ public class EsQueryProvider extends QueryProvider { // 处理横轴字段 xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -432,7 +433,7 @@ public class EsQueryProvider extends QueryProvider { xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -466,7 +467,7 @@ public class EsQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -548,7 +549,7 @@ public class EsQueryProvider extends QueryProvider { xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -585,7 +586,7 @@ public class EsQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -675,7 +676,7 @@ public class EsQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) diff --git a/backend/src/main/java/io/dataease/provider/query/hive/HiveQueryProvider.java b/backend/src/main/java/io/dataease/provider/query/hive/HiveQueryProvider.java index 7ea1256670..e9236be0ad 100644 --- a/backend/src/main/java/io/dataease/provider/query/hive/HiveQueryProvider.java +++ b/backend/src/main/java/io/dataease/provider/query/hive/HiveQueryProvider.java @@ -14,6 +14,7 @@ import io.dataease.plugins.common.dto.chart.ChartViewFieldDTO; import io.dataease.plugins.common.dto.sqlObj.SQLObj; import io.dataease.plugins.common.request.chart.ChartExtFilterRequest; import io.dataease.plugins.datasource.query.QueryProvider; +import io.dataease.provider.Utils; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.StringUtils; @@ -190,7 +191,7 @@ public class HiveQueryProvider extends QueryProvider { xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -220,7 +221,7 @@ public class HiveQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -297,7 +298,7 @@ public class HiveQueryProvider extends QueryProvider { xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -380,7 +381,7 @@ public class HiveQueryProvider extends QueryProvider { xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -410,7 +411,7 @@ public class HiveQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -488,7 +489,7 @@ public class HiveQueryProvider extends QueryProvider { xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -521,7 +522,7 @@ public class HiveQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -607,7 +608,7 @@ public class HiveQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) diff --git a/backend/src/main/java/io/dataease/provider/query/impala/ImpalaQueryProvider.java b/backend/src/main/java/io/dataease/provider/query/impala/ImpalaQueryProvider.java index b1569b309c..7a08da8c67 100644 --- a/backend/src/main/java/io/dataease/provider/query/impala/ImpalaQueryProvider.java +++ b/backend/src/main/java/io/dataease/provider/query/impala/ImpalaQueryProvider.java @@ -15,6 +15,7 @@ import io.dataease.plugins.common.dto.chart.ChartViewFieldDTO; import io.dataease.plugins.common.dto.sqlObj.SQLObj; import io.dataease.plugins.common.request.chart.ChartExtFilterRequest; import io.dataease.plugins.datasource.query.QueryProvider; +import io.dataease.provider.Utils; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.StringUtils; @@ -188,7 +189,7 @@ public class ImpalaQueryProvider extends QueryProvider { xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -218,7 +219,7 @@ public class ImpalaQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -295,7 +296,7 @@ public class ImpalaQueryProvider extends QueryProvider { xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -378,7 +379,7 @@ public class ImpalaQueryProvider extends QueryProvider { xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -408,7 +409,7 @@ public class ImpalaQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -486,7 +487,7 @@ public class ImpalaQueryProvider extends QueryProvider { xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -519,7 +520,7 @@ public class ImpalaQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -605,7 +606,7 @@ public class ImpalaQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) diff --git a/backend/src/main/java/io/dataease/provider/query/mongodb/MongoQueryProvider.java b/backend/src/main/java/io/dataease/provider/query/mongodb/MongoQueryProvider.java index a2080c9fa5..ce319b908b 100644 --- a/backend/src/main/java/io/dataease/provider/query/mongodb/MongoQueryProvider.java +++ b/backend/src/main/java/io/dataease/provider/query/mongodb/MongoQueryProvider.java @@ -15,6 +15,7 @@ import io.dataease.plugins.common.dto.chart.ChartViewFieldDTO; import io.dataease.plugins.common.dto.sqlObj.SQLObj; import io.dataease.plugins.common.request.chart.ChartExtFilterRequest; import io.dataease.plugins.datasource.query.QueryProvider; +import io.dataease.provider.Utils; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.StringUtils; @@ -176,7 +177,7 @@ public class MongoQueryProvider extends QueryProvider { // 处理横轴字段 xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -206,7 +207,7 @@ public class MongoQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -288,7 +289,7 @@ public class MongoQueryProvider extends QueryProvider { // 处理横轴字段 xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -373,7 +374,7 @@ public class MongoQueryProvider extends QueryProvider { // 处理横轴字段 xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -403,7 +404,7 @@ public class MongoQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -486,7 +487,7 @@ public class MongoQueryProvider extends QueryProvider { // 处理横轴字段 xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -519,7 +520,7 @@ public class MongoQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -611,7 +612,7 @@ public class MongoQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) diff --git a/backend/src/main/java/io/dataease/provider/query/mysql/MysqlQueryProvider.java b/backend/src/main/java/io/dataease/provider/query/mysql/MysqlQueryProvider.java index fef516bfa0..b091838562 100644 --- a/backend/src/main/java/io/dataease/provider/query/mysql/MysqlQueryProvider.java +++ b/backend/src/main/java/io/dataease/provider/query/mysql/MysqlQueryProvider.java @@ -14,6 +14,7 @@ import io.dataease.plugins.common.dto.chart.ChartViewFieldDTO; import io.dataease.plugins.common.dto.sqlObj.SQLObj; import io.dataease.plugins.common.request.chart.ChartExtFilterRequest; import io.dataease.plugins.datasource.query.QueryProvider; +import io.dataease.provider.Utils; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.StringUtils; @@ -199,7 +200,7 @@ public class MysqlQueryProvider extends QueryProvider { // 处理横轴字段 xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -229,7 +230,7 @@ public class MysqlQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -305,7 +306,7 @@ public class MysqlQueryProvider extends QueryProvider { // 处理横轴字段 xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -387,7 +388,7 @@ public class MysqlQueryProvider extends QueryProvider { // 处理横轴字段 xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -417,7 +418,7 @@ public class MysqlQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -494,7 +495,7 @@ public class MysqlQueryProvider extends QueryProvider { // 处理横轴字段 xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -527,7 +528,7 @@ public class MysqlQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -613,7 +614,7 @@ public class MysqlQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) diff --git a/backend/src/main/java/io/dataease/provider/query/oracle/OracleQueryProvider.java b/backend/src/main/java/io/dataease/provider/query/oracle/OracleQueryProvider.java index 7a95913d82..7198f9e14c 100644 --- a/backend/src/main/java/io/dataease/provider/query/oracle/OracleQueryProvider.java +++ b/backend/src/main/java/io/dataease/provider/query/oracle/OracleQueryProvider.java @@ -16,6 +16,7 @@ import io.dataease.plugins.common.dto.sqlObj.SQLObj; import io.dataease.plugins.common.request.chart.ChartExtFilterRequest; import io.dataease.plugins.datasource.entity.JdbcConfiguration; import io.dataease.plugins.datasource.query.QueryProvider; +import io.dataease.provider.Utils; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.StringUtils; @@ -244,7 +245,7 @@ public class OracleQueryProvider extends QueryProvider { // 处理横轴字段 xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -274,7 +275,7 @@ public class OracleQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -351,7 +352,7 @@ public class OracleQueryProvider extends QueryProvider { // 处理横轴字段 xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -433,7 +434,7 @@ public class OracleQueryProvider extends QueryProvider { // 处理横轴字段 xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -463,7 +464,7 @@ public class OracleQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -541,7 +542,7 @@ public class OracleQueryProvider extends QueryProvider { // 处理横轴字段 xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -574,7 +575,7 @@ public class OracleQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -661,7 +662,7 @@ public class OracleQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) diff --git a/backend/src/main/java/io/dataease/provider/query/pg/PgQueryProvider.java b/backend/src/main/java/io/dataease/provider/query/pg/PgQueryProvider.java index d4cf694c39..ec339ccb49 100644 --- a/backend/src/main/java/io/dataease/provider/query/pg/PgQueryProvider.java +++ b/backend/src/main/java/io/dataease/provider/query/pg/PgQueryProvider.java @@ -18,6 +18,7 @@ import io.dataease.plugins.common.dto.sqlObj.SQLObj; import io.dataease.plugins.common.request.chart.ChartExtFilterRequest; import io.dataease.plugins.datasource.entity.JdbcConfiguration; import io.dataease.plugins.datasource.query.QueryProvider; +import io.dataease.provider.Utils; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.StringUtils; @@ -219,7 +220,7 @@ public class PgQueryProvider extends QueryProvider { // 处理横轴字段 xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -249,7 +250,7 @@ public class PgQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -326,7 +327,7 @@ public class PgQueryProvider extends QueryProvider { // 处理横轴字段 xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -409,7 +410,7 @@ public class PgQueryProvider extends QueryProvider { // 处理横轴字段 xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -439,7 +440,7 @@ public class PgQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -517,7 +518,7 @@ public class PgQueryProvider extends QueryProvider { // 处理横轴字段 xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -550,7 +551,7 @@ public class PgQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -637,7 +638,7 @@ public class PgQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) diff --git a/backend/src/main/java/io/dataease/provider/query/redshift/RedshiftQueryProvider.java b/backend/src/main/java/io/dataease/provider/query/redshift/RedshiftQueryProvider.java index a1be4963fc..f443f49e94 100644 --- a/backend/src/main/java/io/dataease/provider/query/redshift/RedshiftQueryProvider.java +++ b/backend/src/main/java/io/dataease/provider/query/redshift/RedshiftQueryProvider.java @@ -14,6 +14,7 @@ import io.dataease.plugins.common.dto.sqlObj.SQLObj; import io.dataease.plugins.common.request.chart.ChartExtFilterRequest; import io.dataease.plugins.datasource.entity.JdbcConfiguration; import io.dataease.plugins.datasource.query.QueryProvider; +import io.dataease.provider.Utils; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.StringUtils; @@ -223,7 +224,7 @@ public class RedshiftQueryProvider extends QueryProvider { // 处理横轴字段 xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -253,7 +254,7 @@ public class RedshiftQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -345,7 +346,7 @@ public class RedshiftQueryProvider extends QueryProvider { // 处理横轴字段 xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -375,7 +376,7 @@ public class RedshiftQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -453,7 +454,7 @@ public class RedshiftQueryProvider extends QueryProvider { // 处理横轴字段 xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -486,7 +487,7 @@ public class RedshiftQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -573,7 +574,7 @@ public class RedshiftQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) diff --git a/backend/src/main/java/io/dataease/provider/query/sqlserver/SqlserverQueryProvider.java b/backend/src/main/java/io/dataease/provider/query/sqlserver/SqlserverQueryProvider.java index 43b616b6e3..21dceda382 100644 --- a/backend/src/main/java/io/dataease/provider/query/sqlserver/SqlserverQueryProvider.java +++ b/backend/src/main/java/io/dataease/provider/query/sqlserver/SqlserverQueryProvider.java @@ -16,6 +16,7 @@ import io.dataease.plugins.common.dto.sqlObj.SQLObj; import io.dataease.plugins.common.request.chart.ChartExtFilterRequest; import io.dataease.plugins.datasource.entity.JdbcConfiguration; import io.dataease.plugins.datasource.query.QueryProvider; +import io.dataease.provider.Utils; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.StringUtils; @@ -212,7 +213,7 @@ public class SqlserverQueryProvider extends QueryProvider { // 处理横轴字段 xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -242,7 +243,7 @@ public class SqlserverQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -323,7 +324,7 @@ public class SqlserverQueryProvider extends QueryProvider { // 处理横轴字段 xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -410,7 +411,7 @@ public class SqlserverQueryProvider extends QueryProvider { // 处理横轴字段 xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -440,7 +441,7 @@ public class SqlserverQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -459,7 +460,7 @@ public class SqlserverQueryProvider extends QueryProvider { // 处理横轴字段 stackFields.add(getXFields(stack, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(stack.getSort()) && !StringUtils.equalsIgnoreCase(stack.getSort(), "none")) { + if (StringUtils.isNotEmpty(stack.getSort()) && Utils.joinSort(stack.getSort())) { stackOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -541,7 +542,7 @@ public class SqlserverQueryProvider extends QueryProvider { // 处理横轴字段 xFields.add(getXFields(x, originField, fieldAlias)); // 处理横轴排序 - if (StringUtils.isNotEmpty(x.getSort()) && !StringUtils.equalsIgnoreCase(x.getSort(), "none")) { + if (StringUtils.isNotEmpty(x.getSort()) && Utils.joinSort(x.getSort())) { xOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -574,7 +575,7 @@ public class SqlserverQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias) @@ -665,7 +666,7 @@ public class SqlserverQueryProvider extends QueryProvider { // 处理纵轴过滤 yWheres.add(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 - if (StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) { + if (StringUtils.isNotEmpty(y.getSort()) && Utils.joinSort(y.getSort())) { yOrders.add(SQLObj.builder() .orderField(originField) .orderAlias(fieldAlias)