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