提交 df0c0b87 authored 作者: junjie's avatar junjie

feat: 视图过滤增加包含与不包含

上级 43b7c2ac
...@@ -200,7 +200,7 @@ public class DorisQueryProvider extends QueryProvider { ...@@ -200,7 +200,7 @@ public class DorisQueryProvider extends QueryProvider {
} else if (StringUtils.containsIgnoreCase(f.getTerm(), "in")) { } else if (StringUtils.containsIgnoreCase(f.getTerm(), "in")) {
filter.append("('").append(StringUtils.join(f.getValue(), "','")).append("')"); filter.append("('").append(StringUtils.join(f.getValue(), "','")).append("')");
} else if (StringUtils.containsIgnoreCase(f.getTerm(), "like")) { } else if (StringUtils.containsIgnoreCase(f.getTerm(), "like")) {
filter.append("%").append(f.getValue()).append("%"); filter.append("'%").append(f.getValue()).append("%'");
} else { } else {
filter.append("'").append(f.getValue()).append("'"); filter.append("'").append(f.getValue()).append("'");
} }
...@@ -241,7 +241,7 @@ public class DorisQueryProvider extends QueryProvider { ...@@ -241,7 +241,7 @@ public class DorisQueryProvider extends QueryProvider {
} else if (StringUtils.containsIgnoreCase(f.getTerm(), "in")) { } else if (StringUtils.containsIgnoreCase(f.getTerm(), "in")) {
filter.append("('").append(StringUtils.join(f.getValue(), "','")).append("')"); filter.append("('").append(StringUtils.join(f.getValue(), "','")).append("')");
} else if (StringUtils.containsIgnoreCase(f.getTerm(), "like")) { } else if (StringUtils.containsIgnoreCase(f.getTerm(), "like")) {
filter.append("%").append(f.getValue()).append("%"); filter.append("'%").append(f.getValue()).append("%'");
} else { } else {
filter.append("'").append(f.getValue()).append("'"); filter.append("'").append(f.getValue()).append("'");
} }
...@@ -327,7 +327,7 @@ public class DorisQueryProvider extends QueryProvider { ...@@ -327,7 +327,7 @@ public class DorisQueryProvider extends QueryProvider {
} else if (StringUtils.containsIgnoreCase(f.getTerm(), "in")) { } else if (StringUtils.containsIgnoreCase(f.getTerm(), "in")) {
filter.append("('").append(StringUtils.join(f.getValue(), "','")).append("')"); filter.append("('").append(StringUtils.join(f.getValue(), "','")).append("')");
} else if (StringUtils.containsIgnoreCase(f.getTerm(), "like")) { } else if (StringUtils.containsIgnoreCase(f.getTerm(), "like")) {
filter.append("%").append(f.getValue()).append("%"); filter.append("'%").append(f.getValue()).append("%'");
} else { } else {
filter.append("'").append(f.getValue()).append("'"); filter.append("'").append(f.getValue()).append("'");
} }
......
...@@ -205,7 +205,7 @@ public class MysqlQueryProvider extends QueryProvider { ...@@ -205,7 +205,7 @@ public class MysqlQueryProvider extends QueryProvider {
} else if (StringUtils.containsIgnoreCase(f.getTerm(), "in")) { } else if (StringUtils.containsIgnoreCase(f.getTerm(), "in")) {
filter.append("('").append(StringUtils.join(f.getValue(), "','")).append("')"); filter.append("('").append(StringUtils.join(f.getValue(), "','")).append("')");
} else if (StringUtils.containsIgnoreCase(f.getTerm(), "like")) { } else if (StringUtils.containsIgnoreCase(f.getTerm(), "like")) {
filter.append("%").append(f.getValue()).append("%"); filter.append("'%").append(f.getValue()).append("%'");
} else { } else {
filter.append("'").append(f.getValue()).append("'"); filter.append("'").append(f.getValue()).append("'");
} }
...@@ -247,7 +247,7 @@ public class MysqlQueryProvider extends QueryProvider { ...@@ -247,7 +247,7 @@ public class MysqlQueryProvider extends QueryProvider {
} else if (StringUtils.containsIgnoreCase(f.getTerm(), "in")) { } else if (StringUtils.containsIgnoreCase(f.getTerm(), "in")) {
filter.append("('").append(StringUtils.join(f.getValue(), "','")).append("')"); filter.append("('").append(StringUtils.join(f.getValue(), "','")).append("')");
} else if (StringUtils.containsIgnoreCase(f.getTerm(), "like")) { } else if (StringUtils.containsIgnoreCase(f.getTerm(), "like")) {
filter.append("%").append(f.getValue()).append("%"); filter.append("'%").append(f.getValue()).append("%'");
} else { } else {
filter.append("'").append(f.getValue()).append("'"); filter.append("'").append(f.getValue()).append("'");
} }
...@@ -333,7 +333,7 @@ public class MysqlQueryProvider extends QueryProvider { ...@@ -333,7 +333,7 @@ public class MysqlQueryProvider extends QueryProvider {
} else if (StringUtils.containsIgnoreCase(f.getTerm(), "in")) { } else if (StringUtils.containsIgnoreCase(f.getTerm(), "in")) {
filter.append("('").append(StringUtils.join(f.getValue(), "','")).append("')"); filter.append("('").append(StringUtils.join(f.getValue(), "','")).append("')");
} else if (StringUtils.containsIgnoreCase(f.getTerm(), "like")) { } else if (StringUtils.containsIgnoreCase(f.getTerm(), "like")) {
filter.append("%").append(f.getValue()).append("%"); filter.append("'%").append(f.getValue()).append("%'");
} else { } else {
filter.append("'").append(f.getValue()).append("'"); filter.append("'").append(f.getValue()).append("'");
} }
......
...@@ -239,7 +239,7 @@ public class OracleQueryProvider extends QueryProvider { ...@@ -239,7 +239,7 @@ public class OracleQueryProvider extends QueryProvider {
} else if (StringUtils.containsIgnoreCase(f.getTerm(), "in")) { } else if (StringUtils.containsIgnoreCase(f.getTerm(), "in")) {
filter.append("('").append(StringUtils.join(f.getValue(), "','")).append("')"); filter.append("('").append(StringUtils.join(f.getValue(), "','")).append("')");
} else if (StringUtils.containsIgnoreCase(f.getTerm(), "like")) { } else if (StringUtils.containsIgnoreCase(f.getTerm(), "like")) {
filter.append("%").append(f.getValue()).append("%"); filter.append("'%").append(f.getValue()).append("%'");
} else { } else {
filter.append("'").append(f.getValue()).append("'"); filter.append("'").append(f.getValue()).append("'");
} }
...@@ -281,7 +281,7 @@ public class OracleQueryProvider extends QueryProvider { ...@@ -281,7 +281,7 @@ public class OracleQueryProvider extends QueryProvider {
} else if (StringUtils.containsIgnoreCase(f.getTerm(), "in")) { } else if (StringUtils.containsIgnoreCase(f.getTerm(), "in")) {
filter.append("('").append(StringUtils.join(f.getValue(), "','")).append("')"); filter.append("('").append(StringUtils.join(f.getValue(), "','")).append("')");
} else if (StringUtils.containsIgnoreCase(f.getTerm(), "like")) { } else if (StringUtils.containsIgnoreCase(f.getTerm(), "like")) {
filter.append("%").append(f.getValue()).append("%"); filter.append("'%").append(f.getValue()).append("%'");
} else { } else {
filter.append("'").append(f.getValue()).append("'"); filter.append("'").append(f.getValue()).append("'");
} }
...@@ -367,7 +367,7 @@ public class OracleQueryProvider extends QueryProvider { ...@@ -367,7 +367,7 @@ public class OracleQueryProvider extends QueryProvider {
} else if (StringUtils.containsIgnoreCase(f.getTerm(), "in")) { } else if (StringUtils.containsIgnoreCase(f.getTerm(), "in")) {
filter.append("('").append(StringUtils.join(f.getValue(), "','")).append("')"); filter.append("('").append(StringUtils.join(f.getValue(), "','")).append("')");
} else if (StringUtils.containsIgnoreCase(f.getTerm(), "like")) { } else if (StringUtils.containsIgnoreCase(f.getTerm(), "like")) {
filter.append("%").append(f.getValue()).append("%"); filter.append("'%").append(f.getValue()).append("%'");
} else { } else {
filter.append("'").append(f.getValue()).append("'"); filter.append("'").append(f.getValue()).append("'");
} }
......
...@@ -790,7 +790,9 @@ export default { ...@@ -790,7 +790,9 @@ export default {
split_color: 'Split Color', split_color: 'Split Color',
shadow: 'Shadow', shadow: 'Shadow',
condition: 'Filter Value', condition: 'Filter Value',
filter_value_can_null: 'Filter value can not empty' filter_value_can_null: 'Filter value can not empty',
filter_like: 'Contain',
filter_not_like: 'Not Contain'
}, },
dataset: { dataset: {
sheet_warn: 'There are multiple sheet pages, and the first one is extracted by default', sheet_warn: 'There are multiple sheet pages, and the first one is extracted by default',
......
...@@ -790,7 +790,9 @@ export default { ...@@ -790,7 +790,9 @@ export default {
split_color: '分割顏色', split_color: '分割顏色',
shadow: '陰影', shadow: '陰影',
condition: '過濾值', condition: '過濾值',
filter_value_can_null: '過濾值不能為空' filter_value_can_null: '過濾值不能為空',
filter_like: '包含',
filter_not_like: '不包含'
}, },
dataset: { dataset: {
sheet_warn: '有多個sheet頁面,默認抽取第一個', sheet_warn: '有多個sheet頁面,默認抽取第一個',
......
...@@ -790,7 +790,9 @@ export default { ...@@ -790,7 +790,9 @@ export default {
split_color: '分割颜色', split_color: '分割颜色',
shadow: '阴影', shadow: '阴影',
condition: '过滤值', condition: '过滤值',
filter_value_can_null: '过滤值不能为空' filter_value_can_null: '过滤值不能为空',
filter_like: '包含',
filter_not_like: '不包含'
}, },
dataset: { dataset: {
sheet_warn: '有多个 Sheet 页,默认抽取第一个', sheet_warn: '有多个 Sheet 页,默认抽取第一个',
......
...@@ -53,7 +53,18 @@ export default { ...@@ -53,7 +53,18 @@ export default {
value: 'not_eq', value: 'not_eq',
label: this.$t('chart.filter_not_eq') label: this.$t('chart.filter_not_eq')
}] }]
}, { },
{
label: '',
options: [{
value: 'like',
label: this.$t('chart.filter_like')
}, {
value: 'not like',
label: this.$t('chart.filter_not_like')
}]
},
{
label: '', label: '',
options: [{ options: [{
value: 'lt', value: 'lt',
......
...@@ -53,7 +53,18 @@ export default { ...@@ -53,7 +53,18 @@ export default {
value: 'not_eq', value: 'not_eq',
label: this.$t('chart.filter_not_eq') label: this.$t('chart.filter_not_eq')
}] }]
}, { },
{
label: '',
options: [{
value: 'like',
label: this.$t('chart.filter_like')
}, {
value: 'not like',
label: this.$t('chart.filter_not_like')
}]
},
{
label: '', label: '',
options: [{ options: [{
value: 'lt', value: 'lt',
......
...@@ -69,7 +69,18 @@ export default { ...@@ -69,7 +69,18 @@ export default {
value: 'not_eq', value: 'not_eq',
label: this.$t('chart.filter_not_eq') label: this.$t('chart.filter_not_eq')
}] }]
}, { },
{
label: '',
options: [{
value: 'like',
label: this.$t('chart.filter_like')
}, {
value: 'not like',
label: this.$t('chart.filter_not_like')
}]
},
{
label: '', label: '',
options: [{ options: [{
value: 'lt', value: 'lt',
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论