diff --git a/sdk/extensions/extensions-view/pom.xml b/sdk/extensions/extensions-view/pom.xml
index 1beb4f6..13f5188 100644
--- a/sdk/extensions/extensions-view/pom.xml
+++ b/sdk/extensions/extensions-view/pom.xml
@@ -6,7 +6,7 @@
io.gisbi
extensions
- 1.0.0
+ 2.0.0
extensions-view
@@ -15,7 +15,7 @@
io.gisbi
extensions-datasource
- 1.0.0
+ 2.0.0
diff --git a/sdk/extensions/extensions-view/src/main/java/io/gisbi/extensions/view/dto/ChartCalcDataResult.java b/sdk/extensions/extensions-view/src/main/java/io/gisbi/extensions/view/dto/ChartCalcDataResult.java
index 824c046..e4845ca 100644
--- a/sdk/extensions/extensions-view/src/main/java/io/gisbi/extensions/view/dto/ChartCalcDataResult.java
+++ b/sdk/extensions/extensions-view/src/main/java/io/gisbi/extensions/view/dto/ChartCalcDataResult.java
@@ -11,6 +11,8 @@ public class ChartCalcDataResult {
private List originData;
private List assistData;
private List dynamicAssistFields;
+ private List assistDataOriginList;
+ private List dynamicAssistFieldsOriginList;
private Map context;
// TODO 数据源插件化之后换成整个请求对象
private String querySql;
diff --git a/sdk/extensions/extensions-view/src/main/java/io/gisbi/extensions/view/dto/ChartExtFilterDTO.java b/sdk/extensions/extensions-view/src/main/java/io/gisbi/extensions/view/dto/ChartExtFilterDTO.java
index 09bfad4..ff63a63 100644
--- a/sdk/extensions/extensions-view/src/main/java/io/gisbi/extensions/view/dto/ChartExtFilterDTO.java
+++ b/sdk/extensions/extensions-view/src/main/java/io/gisbi/extensions/view/dto/ChartExtFilterDTO.java
@@ -4,9 +4,11 @@ package io.gisbi.extensions.view.dto;
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.gisbi.extensions.datasource.dto.DatasetTableFieldDTO;
+import io.gisbi.extensions.view.filter.FilterTreeObj;
import lombok.Data;
+import java.util.ArrayList;
import java.util.List;
@Data
@@ -24,6 +26,6 @@ public class ChartExtFilterDTO {
private String datePattern;
@JsonIgnore
private List originValue;
- private int filterType;// 0-过滤组件,1-下钻,2-联动,外部参数
-
+ private int filterType;// 0-过滤组件,1-下钻,2-联动,外部参数 3-联动 自定义参数
+ private FilterTreeObj customFilter;
}
diff --git a/sdk/extensions/extensions-view/src/main/java/io/gisbi/extensions/view/dto/ChartViewFieldBaseDTO.java b/sdk/extensions/extensions-view/src/main/java/io/gisbi/extensions/view/dto/ChartViewFieldBaseDTO.java
index 4ddd665..fed4b96 100644
--- a/sdk/extensions/extensions-view/src/main/java/io/gisbi/extensions/view/dto/ChartViewFieldBaseDTO.java
+++ b/sdk/extensions/extensions-view/src/main/java/io/gisbi/extensions/view/dto/ChartViewFieldBaseDTO.java
@@ -15,10 +15,21 @@ public class ChartViewFieldBaseDTO extends DatasetTableFieldDTO implements Seria
private String sort;
+ /**
+ * 日期解析格式,后端参与聚合运算
+ */
private String dateStyle;
+ /**
+ * 日期分隔符
+ */
private String datePattern;
+ /**
+ * 日期显示格式,仅前端图表格式化
+ */
+ private String dateShowFormat;
+
private Integer extField;
private String chartType;
diff --git a/sdk/extensions/extensions-view/src/main/java/io/gisbi/extensions/view/dto/FormatterCfgDTO.java b/sdk/extensions/extensions-view/src/main/java/io/gisbi/extensions/view/dto/FormatterCfgDTO.java
index 8eaef97..7f5094d 100644
--- a/sdk/extensions/extensions-view/src/main/java/io/gisbi/extensions/view/dto/FormatterCfgDTO.java
+++ b/sdk/extensions/extensions-view/src/main/java/io/gisbi/extensions/view/dto/FormatterCfgDTO.java
@@ -1,13 +1,16 @@
package io.gisbi.extensions.view.dto;
import lombok.Data;
+import lombok.experimental.Accessors;
/**
* @Author Junjun
*/
@Data
+@Accessors(chain = true)
public class FormatterCfgDTO {
private String type = "auto"; // auto,value,percent
+ private String unitLanguage = "ch";
private Integer unit = 1; // 换算单位
private String suffix = ""; // 单位后缀
private Integer decimalCount = 0; // 小数位数
diff --git a/sdk/extensions/extensions-view/src/main/java/io/gisbi/extensions/view/dto/TableCalcTotalCfg.java b/sdk/extensions/extensions-view/src/main/java/io/gisbi/extensions/view/dto/TableCalcTotalCfg.java
index e69b7a2..1d7b8d5 100644
--- a/sdk/extensions/extensions-view/src/main/java/io/gisbi/extensions/view/dto/TableCalcTotalCfg.java
+++ b/sdk/extensions/extensions-view/src/main/java/io/gisbi/extensions/view/dto/TableCalcTotalCfg.java
@@ -4,7 +4,7 @@ import lombok.Data;
@Data
public class TableCalcTotalCfg {
- private String dataeaseName;
+ private String gisbiName;
private String aggregation;
private String originName;
private int extField;
diff --git a/sdk/extensions/extensions-view/src/main/java/io/gisbi/extensions/view/dto/TableHeader.java b/sdk/extensions/extensions-view/src/main/java/io/gisbi/extensions/view/dto/TableHeader.java
new file mode 100644
index 0000000..3831f65
--- /dev/null
+++ b/sdk/extensions/extensions-view/src/main/java/io/gisbi/extensions/view/dto/TableHeader.java
@@ -0,0 +1,39 @@
+package io.gisbi.extensions.view.dto;
+
+import lombok.Data;
+import lombok.Getter;
+
+import java.util.ArrayList;
+import java.util.List;
+
+@Data
+public class TableHeader {
+ private HeaderGroupConfig headerGroupConfig;
+ private boolean headerGroup;
+
+
+ @Data
+ static
+ public class HeaderGroupConfig {
+ private List meta = new ArrayList<>();
+ private List columns = new ArrayList<>();
+ }
+
+ @Data
+ static
+ public class ColumnInfo {
+ @Getter
+ private String key;
+ private List children = new ArrayList<>();
+ private Integer width;
+ }
+
+ @Getter
+ @Data
+ static
+ public class MetaInfo {
+ private String field;
+ private String name;
+
+ }
+}
diff --git a/sdk/extensions/extensions-view/src/main/java/io/gisbi/extensions/view/util/ChartDataUtil.java b/sdk/extensions/extensions-view/src/main/java/io/gisbi/extensions/view/util/ChartDataUtil.java
index 2b03c99..ddf8d14 100644
--- a/sdk/extensions/extensions-view/src/main/java/io/gisbi/extensions/view/util/ChartDataUtil.java
+++ b/sdk/extensions/extensions-view/src/main/java/io/gisbi/extensions/view/util/ChartDataUtil.java
@@ -127,16 +127,16 @@ public class ChartDataUtil {
data.forEach(ele -> {
Map d = new HashMap<>();
for (int i = 0; i < fields.size(); i++) {
- if (ObjectUtils.isNotEmpty(desensitizationList.keySet()) && desensitizationList.keySet().contains(fields.get(i).getDataeaseName())) {
- d.put(fields.get(i).getDataeaseName(), desensitizationValue(desensitizationList.get(fields.get(i).getDataeaseName()), String.valueOf(ele[i])));
+ if (ObjectUtils.isNotEmpty(desensitizationList.keySet()) && desensitizationList.keySet().contains(fields.get(i).getGisbiName())) {
+ d.put(fields.get(i).getGisbiName(), desensitizationValue(desensitizationList.get(fields.get(i).getGisbiName()), String.valueOf(ele[i])));
continue;
}
if (i == ele.length) break;
ChartViewFieldDTO chartViewFieldDTO = fields.get(i);
if (chartViewFieldDTO.getDeType() == 0 || chartViewFieldDTO.getDeType() == 1 || chartViewFieldDTO.getDeType() == 5) {
- d.put(fields.get(i).getDataeaseName(), StringUtils.isEmpty(ele[i]) ? "" : ele[i]);
+ d.put(fields.get(i).getGisbiName(), StringUtils.isEmpty(ele[i]) ? "" : ele[i]);
} else if (chartViewFieldDTO.getDeType() == 2 || chartViewFieldDTO.getDeType() == 3 || chartViewFieldDTO.getDeType() == 4) {
- d.put(fields.get(i).getDataeaseName(), StringUtils.isEmpty(ele[i]) ? null : new BigDecimal(ele[i]).setScale(8, RoundingMode.HALF_UP));
+ d.put(fields.get(i).getGisbiName(), StringUtils.isEmpty(ele[i]) ? null : new BigDecimal(ele[i]).setScale(8, RoundingMode.HALF_UP));
}
}
tableRow.add(d);