From 3a2bb24ca8a6cf076d0d0504547dbc5753063056 Mon Sep 17 00:00:00 2001 From: wangjiahao <1522128093@qq.com> Date: Thu, 5 Aug 2021 16:54:47 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=E8=AE=BE=E7=BD=AE=E5=BC=B9=E5=87=BA?= =?UTF-8?q?=E6=A1=86=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mapper/ext/ExtPanelViewLinkageMapper.xml | 71 ++++++++++++------- .../io/dataease/dto/PanelViewLinkageDTO.java | 20 ++++-- .../canvas/components/Editor/EditBar.vue | 2 +- .../canvas/components/Editor/LinkageField.vue | 39 +++++----- frontend/src/views/panel/list/PanelList.vue | 12 ++++ 5 files changed, 93 insertions(+), 51 deletions(-) diff --git a/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelViewLinkageMapper.xml b/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelViewLinkageMapper.xml index 5433cfbb23..d894ed511a 100644 --- a/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelViewLinkageMapper.xml +++ b/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelViewLinkageMapper.xml @@ -2,38 +2,61 @@ - - - - - - - - + + + + + + + - - - - - + + + + + + + + + + + + - + SELECT chart_view.`name` as 'targetViewName', chart_view.id as 'target_view_id', - (case when panel_view_linkage.target_view_id is null then 0 else 1 end) as 'linkageActive', + (case when panel_view_linkage.target_view_id is null then 0 else 1 end) as 'linkageActive', panel_view_linkage_field.source_filed, - panel_view_linkage_field.target_filed - FROM + panel_view_linkage_field.target_filed, + dataset_table_field.id as 'field_id', + dataset_table_field.origin_name, + dataset_table_field.`name` as 'field_name', + dataset_table_field.`type`, + dataset_table_field.de_type, + dataset_table_field.de_extract_type + FROM chart_view LEFT JOIN panel_view_linkage ON chart_view.id = panel_view_linkage.target_view_id LEFT JOIN panel_view_linkage_field ON panel_view_linkage.id = panel_view_linkage_field.linkage_id AND panel_view_linkage.panel_id = #{panelId} AND panel_view_linkage.source_view_id = #{sourceViewId} - where chart_view.id in - - #{targetViewId} - - + LEFT JOIN dataset_table_field on chart_view.table_id = dataset_table_field.table_id + where chart_view.id in + + #{targetViewId} + + + + diff --git a/backend/src/main/java/io/dataease/dto/PanelViewLinkageDTO.java b/backend/src/main/java/io/dataease/dto/PanelViewLinkageDTO.java index 56f7d6f293..83e8f4cb4a 100644 --- a/backend/src/main/java/io/dataease/dto/PanelViewLinkageDTO.java +++ b/backend/src/main/java/io/dataease/dto/PanelViewLinkageDTO.java @@ -22,7 +22,9 @@ public class PanelViewLinkageDTO extends PanelViewLinkage { private List linkageFields = new ArrayList<>(); - private List targetViewField = new ArrayList<>(); + private List targetViewFields = new ArrayList<>(); + + private String tableId; @@ -30,12 +32,20 @@ public class PanelViewLinkageDTO extends PanelViewLinkage { } - public List getTargetViewField() { - return targetViewField; + public String getTableId() { + return tableId; } - public void setTargetViewField(List targetViewField) { - this.targetViewField = targetViewField; + public void setTableId(String tableId) { + this.tableId = tableId; + } + + public List getTargetViewFields() { + return targetViewFields; + } + + public void setTargetViewFields(List targetViewFields) { + this.targetViewFields = targetViewFields; } public String getTargetViewName() { diff --git a/frontend/src/components/canvas/components/Editor/EditBar.vue b/frontend/src/components/canvas/components/Editor/EditBar.vue index 3511c7fccf..e2ecad6e4b 100644 --- a/frontend/src/components/canvas/components/Editor/EditBar.vue +++ b/frontend/src/components/canvas/components/Editor/EditBar.vue @@ -2,7 +2,7 @@
- +
diff --git a/frontend/src/components/canvas/components/Editor/LinkageField.vue b/frontend/src/components/canvas/components/Editor/LinkageField.vue index c5626e4578..6cd2ae19a2 100644 --- a/frontend/src/components/canvas/components/Editor/LinkageField.vue +++ b/frontend/src/components/canvas/components/Editor/LinkageField.vue @@ -1,17 +1,18 @@