From c007f0ca1785db093d48f4846cda82fe8e955765 Mon Sep 17 00:00:00 2001
From: kimi <kimi42345@gmail.com>
Date: 星期三, 27 五月 2020 09:59:29 +0800
Subject: [PATCH] merage

---
 src/main/java/com/highdatas/mdm/entity/SysViewJoin.java |  202 ++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 193 insertions(+), 9 deletions(-)

diff --git a/src/main/java/com/highdatas/mdm/entity/SysViewJoin.java b/src/main/java/com/highdatas/mdm/entity/SysViewJoin.java
index e8cd3d2..5d58219 100644
--- a/src/main/java/com/highdatas/mdm/entity/SysViewJoin.java
+++ b/src/main/java/com/highdatas/mdm/entity/SysViewJoin.java
@@ -1,9 +1,18 @@
 package com.highdatas.mdm.entity;
 
-import com.baomidou.mybatisplus.annotations.TableField;
 import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableField;
 import com.baomidou.mybatisplus.annotations.TableName;
+import com.highdatas.mdm.pojo.Segment;
+import com.highdatas.mdm.pojo.ViewJoinType;
+import com.highdatas.mdm.util.Constant;
+import com.highdatas.mdm.util.ContentBuilder;
+import com.highdatas.mdm.util.DbUtils;
+import org.apache.commons.lang3.StringUtils;
+
 import java.io.Serializable;
+import java.text.MessageFormat;
+import java.util.List;
 
 /**
  * <p>
@@ -17,17 +26,132 @@
 public class SysViewJoin extends Model<SysViewJoin> {
 
     private static final long serialVersionUID = 1L;
-
+    /*
+     * 涓婚敭
+     * */
     private String id;
 
-    @TableField("view_id")
-    private String viewId;
+    /*
+     * 瑙嗗浘id
+     * */
+    @TableField("parent_id")
+    private String parentId;
 
+    /*
+     * 涓婚id
+     * */
+    @TableField("menu_id")
+    private String menuId;
+
+    /*
+     * 瀛楁
+     * */
+    private String fields;
+
+    /*
+     * 鍏宠仈涓婚鐗堟湰
+     * */
     @TableField("join_maintain")
     private String joinMaintain;
 
+    /*
+     * 鍏宠仈瀛楁
+     * */
+    @TableField("join_field")
+    private String joinField;
+    /*
+     * 鍩虹瀛楁
+     * */
+    @TableField("base_field")
+    private String baseField;
+
+    /*
+     * 鍏宠仈鐨剆ql  鍓嶇灞曠ず鐢�
+     * */
     @TableField("join_segment")
     private String joinSegment;
+
+    /*
+     * join绫诲瀷
+     * */
+
+    @TableField("join_type")
+    private ViewJoinType joinType;
+
+    /*
+     * 鏄惁闇�瑕佹洿鏂�
+     * */
+    @TableField("need_update")
+    private Boolean needUpdate;
+
+    /*
+     * 鍏宠仈琛ㄥ悕
+     * */
+    private transient String joinTableName;
+    /*
+     * 鍩哄噯琛ㄥ悕
+     * */
+    private transient String baseTableName;
+    /*
+     * 鍏宠仈鐗堟湰
+     * */
+    private transient String joinVersion;
+    /*
+     * 涓婚鍚嶇О
+     * */
+    private transient String menuName;
+
+    public String getMenuName() {
+        return menuName;
+    }
+
+    public SysViewJoin setMenuName(String menuName) {
+        this.menuName = menuName;
+        return this;
+    }
+
+    public ViewJoinType getJoinType() {
+        return joinType;
+    }
+
+    public SysViewJoin setJoinType(ViewJoinType joinType) {
+        this.joinType = joinType;
+        return this;
+    }
+
+    public Boolean getNeedUpdate() {
+        return needUpdate;
+    }
+
+    public SysViewJoin setNeedUpdate(Boolean needUpdate) {
+        this.needUpdate = needUpdate;
+        return this;
+    }
+
+    public String getMenuId() {
+        return menuId;
+    }
+
+    public SysViewJoin setMenuId(String menuId) {
+        this.menuId = menuId;
+        return this;
+    }
+
+    public String getJoinTableName() {
+        return joinTableName;
+    }
+
+    public void setJoinTableName(String joinTableName) {
+        this.joinTableName = joinTableName;
+    }
+
+    public String getJoinVersion() {
+        return joinVersion;
+    }
+
+    public void setJoinVersion(String joinVersion) {
+        this.joinVersion = joinVersion;
+    }
 
     public String getId() {
         return id;
@@ -37,12 +161,22 @@
         this.id = id;
         return this;
     }
-    public String getViewId() {
-        return viewId;
+
+    public String getParentId() {
+        return parentId;
     }
 
-    public SysViewJoin setViewId(String viewId) {
-        this.viewId = viewId;
+    public SysViewJoin setParentId(String parentId) {
+        this.parentId = parentId;
+        return this;
+    }
+
+    public String getFields() {
+        return fields;
+    }
+
+    public SysViewJoin setFields(String fields) {
+        this.fields = fields;
         return this;
     }
     public String getJoinMaintain() {
@@ -51,6 +185,22 @@
 
     public SysViewJoin setJoinMaintain(String joinMaintain) {
         this.joinMaintain = joinMaintain;
+        return this;
+    }
+    public String getJoinField() {
+        return joinField;
+    }
+
+    public SysViewJoin setJoinField(String joinField) {
+        this.joinField = joinField;
+        return this;
+    }
+    public String getBaseField() {
+        return baseField;
+    }
+
+    public SysViewJoin setBaseField(String baseField) {
+        this.baseField = baseField;
         return this;
     }
     public String getJoinSegment() {
@@ -71,9 +221,43 @@
     public String toString() {
         return "SysViewJoin{" +
         "id=" + id +
-        ", viewId=" + viewId +
+        ", parentId=" + parentId +
+        ", fields=" + fields +
         ", joinMaintain=" + joinMaintain +
+        ", joinField=" + joinField +
+        ", baseField=" + baseField +
         ", joinSegment=" + joinSegment +
         "}";
     }
+
+    public String createJoinStr() {
+        if (StringUtils.isEmpty(joinTableName)) {
+            return null;
+        }
+        if (StringUtils.isEmpty(baseTableName)) {
+            return null;
+        }
+        List<String> baseFieldList = DbUtils.split(baseField);
+        List<String> joinFieldList = DbUtils.split(joinField);
+        ContentBuilder builder = new ContentBuilder(Constant.AND);
+        for (int i = 0; i < baseFieldList.size(); i++) {
+            String oneBase = baseFieldList.get(i);
+            String oneJoin = joinFieldList.get(i);
+            String base = MessageFormat.format(Constant.Alias, baseTableName, oneBase);
+            String join = MessageFormat.format(Constant.Alias, joinTableName, oneJoin);
+            Segment segment = new Segment(base, join);
+            builder.append(segment.toRawString());
+        }
+
+        return MessageFormat.format(Constant.InnerJoinTemplate, joinType.toString(), joinTableName, builder.toString());
+    }
+
+    public String getBaseTableName() {
+        return baseTableName;
+    }
+
+    public SysViewJoin setBaseTableName(String baseTableName) {
+        this.baseTableName = baseTableName;
+        return this;
+    }
 }

--
Gitblit v1.8.0