diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/ImppEnumUtil.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/ImppEnumUtil.java
index 7e34af8..adc5425 100644
--- a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/ImppEnumUtil.java
+++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/ImppEnumUtil.java
@@ -1085,7 +1085,8 @@ public class ImppEnumUtil {
WORK_WECHAT(8, "企业微信配置"),
SMS(9, "短信配置"),
SSO(10, "单点登录配置"),
- PASSWORD_EXPIRE(11, "密码过期策略");
+ PASSWORD_EXPIRE(11, "密码过期策略"),
+ DINGTALK_REDIRECT(12, "钉钉授权跳转");
private final int value;
private final String description;
@@ -1645,7 +1646,8 @@ public class ImppEnumUtil {
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum AUTH_LOGIN_STRATEGY {
ACCOUNT(10, "Default", "defaultLoginStrategy", "账户密码登录"),
- E9(20, "E9", "e9LoginStrategy", "泛微单点登录策略");
+ E9(20, "E9", "e9LoginStrategy", "泛微单点登录策略"),
+ NAME(30, "Name", "nameLoginStrategy", "用户名登录");
private final int value;
private final String code;
diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/ScreenEnumUtil.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/ScreenEnumUtil.java
index 31f1cf1..c4f794e 100644
--- a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/ScreenEnumUtil.java
+++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/ScreenEnumUtil.java
@@ -1,5 +1,9 @@
package cn.estsh.i3plus.pojo.base.enumutil;
+import java.math.BigDecimal;
+import java.net.URL;
+import java.sql.*;
+
/**
* @author Wynne.Lu
* @date 2021/3/22 下午5:16
@@ -8,8 +12,8 @@ package cn.estsh.i3plus.pojo.base.enumutil;
public class ScreenEnumUtil {
public enum DATA_OBJECT_SOURCE {
- TABLE(10, "TABLE", "数据库表"),
- VIEW(20, "VIEW", "数据库视图");
+ TABLE(1, "TABLE", "数据库表"),
+ VIEW(2, "VIEW", "数据库视图");
private Integer value;
private String code;
@@ -42,6 +46,148 @@ public class ScreenEnumUtil {
}
return tmp;
}
+
+ public static Integer codeOfValue(String code) {
+ Integer tmp = null;
+ for (int i = 0; i < values().length; i++) {
+ if (values()[i].code.equals(code)) {
+ tmp = values()[i].value;
+ }
+ }
+ return tmp;
+ }
+
+ public static DATA_OBJECT_SOURCE valueOfEnum(Integer value) {
+ DATA_OBJECT_SOURCE tmp = null;
+ for (int i = 0; i < values().length; i++) {
+ if (values()[i].value.equals(value)) {
+ tmp = values()[i];
+ }
+ }
+ return tmp;
+ }
+ }
+
+ public enum SCREEN_TYPE {
+ PC(10, "PC", "PC端"),
+ PDA(20, "PDA", "PDA手持端");
+
+ private Integer value;
+ private String code;
+ private String description;
+
+ SCREEN_TYPE(Integer value, String code, String description) {
+ this.value = value;
+ this.code = code;
+ this.description = description;
+ }
+
+ public Integer getValue() {
+ return value;
+ }
+
+ public String getCode() {
+ return code;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public static String codeOfDescription(String code) {
+ String tmp = null;
+ for (int i = 0; i < values().length; i++) {
+ if (values()[i].code.equals(code)) {
+ tmp = values()[i].description;
+ }
+ }
+ return tmp;
+ }
+ }
+
+ public enum NULLABLE {
+ YES(10, "YES", "允许为空"),
+ NO(20, "NO", "不允许为空");
+
+ private Integer value;
+ private String code;
+ private String description;
+
+ NULLABLE(Integer value, String code, String description) {
+ this.value = value;
+ this.code = code;
+ this.description = description;
+ }
+
+ public Integer getValue() {
+ return value;
+ }
+
+ public String getCode() {
+ return code;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public static String codeOfDescription(String code) {
+ String tmp = null;
+ for (int i = 0; i < values().length; i++) {
+ if (values()[i].code.equals(code)) {
+ tmp = values()[i].description;
+ }
+ }
+ return tmp;
+ }
+
+ public static NULLABLE valueOfEnum(Integer value) {
+ NULLABLE tmp = null;
+ for (int i = 0; i < values().length; i++) {
+ if (values()[i].value.equals(value)) {
+ tmp = values()[i];
+ }
+ }
+ return tmp;
+ }
+ }
+
+ public enum INDEX_TYPE {
+ PRIMARY(10, "PRIMARY", "主键"),
+ NORMAL(20, "NORMAL", "普通索引"),
+ UNIQUE(30, "UNIQUE", "唯一键");
+
+ private Integer value;
+ private String code;
+ private String description;
+
+ INDEX_TYPE(Integer value, String code, String description) {
+ this.value = value;
+ this.code = code;
+ this.description = description;
+ }
+
+ public Integer getValue() {
+ return value;
+ }
+
+ public String getCode() {
+ return code;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public static String codeOfDescription(String code) {
+ String tmp = null;
+ for (int i = 0; i < values().length; i++) {
+ if (values()[i].code.equals(code)) {
+ tmp = values()[i].description;
+ }
+ }
+ return tmp;
+ }
}
public enum DEFAULT_FIELD_IN_DB {
@@ -291,5 +437,238 @@ public class ScreenEnumUtil {
}
}
+ public enum MODEL_TYPE {
+ DATA_OBJECT(10, "DATA_OBJECT", "数据库对应类型"),
+ INNER_MODEL(20, "INNER_MODEL", "程序内部对应类型");
+
+ private Integer value;
+ private String code;
+ private String description;
+
+ MODEL_TYPE(Integer value, String code, String description) {
+ this.value = value;
+ this.code = code;
+ this.description = description;
+ }
+
+ public Integer getValue() {
+ return value;
+ }
+
+ public String getCode() {
+ return code;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public static String codeOfDescription(String code) {
+ String tmp = null;
+ for (int i = 0; i < values().length; i++) {
+ if (values()[i].code.equals(code)) {
+ tmp = values()[i].description;
+ }
+ }
+ return tmp;
+ }
+ }
+
+ public enum DATETIME_FORMAT {
+ DATETIME(10, "yyyy-MM-dd HH:mm:ss", "日期"),
+ DATE(20, "yyyy-MM-dd", "日期"),
+ TIME(30, "HH:mm:ss", "时间"),
+ TIME_NO_SECOND(40, "HH:mm", "时间(无秒)");
+
+
+ private Integer value;
+ private String code;
+ private String description;
+
+ DATETIME_FORMAT(Integer value, String code, String description) {
+ this.value = value;
+ this.code = code;
+ this.description = description;
+ }
+
+ public Integer getValue() {
+ return value;
+ }
+
+ public String getCode() {
+ return code;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public static String codeOfDescription(String code) {
+ String tmp = null;
+ for (int i = 0; i < values().length; i++) {
+ if (values()[i].code.equals(code)) {
+ tmp = values()[i].description;
+ }
+ }
+ return tmp;
+ }
+ }
+
+ public enum MODEL_FIELD_DATASOURCE {
+ FROM_TEXT(10, "TEXT", "文本"),
+ FROM_NUMBER(20, "NUMBER", "数字"),
+ FROM_PASSWORD(30, "PASSWORD", "密码"),
+ FROM_DATETIME(40, "DATETIME", "时间"),
+ FROM_PICK_UP(50, "PICK_UP", "拾取"),
+ FROM_ENUM(60, "ENUM", "枚举"),
+ FROM_DICTIONARY(70, "DICTIONARY", "字典"),
+ FROM_API(80, "API", "API调用");
+
+ private Integer value;
+ private String code;
+ private String description;
+
+ MODEL_FIELD_DATASOURCE(Integer value, String code, String description) {
+ this.value = value;
+ this.code = code;
+ this.description = description;
+ }
+
+ public Integer getValue() {
+ return value;
+ }
+
+ public String getCode() {
+ return code;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public static String codeOfDescription(String code) {
+ String tmp = null;
+ for (int i = 0; i < values().length; i++) {
+ if (values()[i].code.equals(code)) {
+ tmp = values()[i].description;
+ }
+ }
+ return tmp;
+ }
+ }
+
+ public enum AUTH_TYPE {
+ ROW(10, "ROW", "行"),
+ COLUMN(20, "COLUMN", "列");
+
+ private Integer value;
+ private String code;
+ private String description;
+
+ AUTH_TYPE(Integer value, String code, String description) {
+ this.value = value;
+ this.code = code;
+ this.description = description;
+ }
+
+ public Integer getValue() {
+ return value;
+ }
+
+ public String getCode() {
+ return code;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public static String codeOfDescription(String code) {
+ String tmp = null;
+ for (int i = 0; i < values().length; i++) {
+ if (values()[i].code.equals(code)) {
+ tmp = values()[i].description;
+ }
+ }
+ return tmp;
+ }
+ }
+
+ public enum JDBC_TYPES {
+ BIT(Types.BIT, "BIT", Boolean.class),
+ TINYINT(Types.TINYINT, "TINYINT", Byte.class),
+ SMALLINT(Types.SMALLINT, "SMALLINT", Short.class),
+ INTEGER(Types.INTEGER, "INTEGER", Integer.class),
+ BIGINT(Types.BIGINT, "BIGINT", Long.class),
+ FLOAT(Types.FLOAT, "FLOAT", Double.class),
+ REAL(Types.REAL, "REAL", Float.class),
+ DOUBLE(Types.DOUBLE, "DOUBLE", Double.class),
+ NUMERIC(Types.NUMERIC, "NUMERIC", BigDecimal.class),
+ DECIMAL(Types.DECIMAL, "DECIMAL", BigDecimal.class),
+ CHAR(Types.CHAR, "CHAR", String.class),
+ VARCHAR(Types.VARCHAR, "VARCHAR", String.class),
+ LONGNVARCHAR(Types.LONGNVARCHAR, "LONGNVARCHAR", String.class),
+ DATE(Types.DATE, "DATE", Date.class),
+ TIME(Types.TIME, "TIME", Time.class),
+ TIMESTAMP(Types.TIMESTAMP, "TIMESTAMP", Timestamp.class),
+ BINARY(Types.BINARY, "BINARY", Byte[].class),
+ VARBINARY(Types.VARBINARY, "VARBINARY", Byte[].class),
+ LONGVARBINARY(Types.LONGVARBINARY, "LONGVARBINARY", Byte[].class),
+ STRUCT(Types.STRUCT, "STRUCT", Struct.class),
+ ARRAY(Types.ARRAY, "ARRAY", Array.class),
+ BLOB(Types.BLOB, "BLOB", Blob.class),
+ CLOB(Types.CLOB, "CLOB", Clob.class),
+ REF(Types.REF, "REF", Ref.class),
+ DATALINK(Types.DATALINK, "DATALINK", URL.class),
+ BOOLEAN(Types.BOOLEAN, "BOOLEAN", Boolean.class),
+ NCHAR(Types.NCHAR, "NCHAR", String.class),
+ NVARCHAR(Types.NVARCHAR, "NVARCHAR", String.class),
+ LONGVARCHAR(Types.LONGVARCHAR, "LONGVARCHAR", String.class),
+ NCLOB(Types.NCLOB, "NCLOB", NClob.class),
+ SQLXML(Types.SQLXML, "SQLXML", String.class);
+
+ private Integer value;
+ private String code;
+ private Class clazz;
+
+ JDBC_TYPES(Integer value, String code, Class clazz) {
+ this.value = value;
+ this.code = code;
+ this.clazz = clazz;
+ }
+
+ public Integer getValue() {
+ return value;
+ }
+
+ public String getCode() {
+ return code;
+ }
+
+ public Class getClazz() {
+ return clazz;
+ }
+
+ public static Integer valueOfCode(String code) {
+ Integer tmp = null;
+ for (int i = 0; i < values().length; i++) {
+ if (values()[i].code.equals(code)) {
+ tmp = values()[i].value;
+ }
+ }
+ return tmp;
+ }
+
+ public static JDBC_TYPES valueOfEnum(Integer value) {
+ JDBC_TYPES tmp = null;
+ for (int i = 0; i < values().length; i++) {
+ if (values()[i].value.equals(value)) {
+ tmp = values()[i];
+ }
+ }
+ return tmp;
+ }
+ }
+
}
diff --git a/modules/i3plus-pojo-model/src/main/java/cn/estsh/i3plus/pojo/model/platform/SysLoginModel.java b/modules/i3plus-pojo-model/src/main/java/cn/estsh/i3plus/pojo/model/platform/SysLoginModel.java
index b743a9c..1515ca6 100644
--- a/modules/i3plus-pojo-model/src/main/java/cn/estsh/i3plus/pojo/model/platform/SysLoginModel.java
+++ b/modules/i3plus-pojo-model/src/main/java/cn/estsh/i3plus/pojo/model/platform/SysLoginModel.java
@@ -23,6 +23,12 @@ public class SysLoginModel {
@ApiParam(value = "登录名")
private String loginName;
+ @ApiParam(value = "手机号")
+ private String phoneNumber;
+
+ @ApiParam(value = "钉钉临时授权码")
+ private String dingTalkTmpAuthCode;
+
@ApiParam(value = "登录密码")
private String loginPwd;
diff --git a/modules/i3plus-pojo-screen/pom.xml b/modules/i3plus-pojo-screen/pom.xml
index 071fe58..423dd0c 100644
--- a/modules/i3plus-pojo-screen/pom.xml
+++ b/modules/i3plus-pojo-screen/pom.xml
@@ -6,6 +6,7 @@
i3plus-pojo
i3plus.pojo
1.0-TEST-SNAPSHOT
+ ../../pom.xml
4.0.0
diff --git a/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/bean/ScrDataAuth.java b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/bean/ScrDataAuth.java
new file mode 100644
index 0000000..4576a2b
--- /dev/null
+++ b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/bean/ScrDataAuth.java
@@ -0,0 +1,70 @@
+package cn.estsh.i3plus.pojo.screen.bean;
+
+import cn.estsh.i3plus.pojo.base.bean.BaseBean;
+import cn.estsh.i3plus.pojo.base.enumutil.ScreenEnumUtil;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.EnumType;
+import javax.persistence.Enumerated;
+import javax.persistence.Table;
+import java.io.Serializable;
+
+/**
+ * @author Wynne.Lu
+ * @date 2021/3/11 下午12:29
+ * @desc
+ */
+@Entity
+@Table(name = "SCR_DATA_AUTH")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+@ApiModel("数据权限")
+public class ScrDataAuth extends BaseBean implements Serializable {
+ private static final long serialVersionUID = 8099384243374450186L;
+
+ @Column(name = "MODEL_CODE")
+ @ApiModelProperty("model代码")
+ private String modelCode;
+
+ @Column(name = "MODEL_FIELD_CODE")
+ @ApiModelProperty("model字段代码")
+ private String modelFieldCode;
+
+ @Column(name = "MODEL_FIELD_CONDITION")
+ @ApiModelProperty("model字段条件")
+ private String modelFieldCondition;
+
+ @Column(name = "ACCESS_ROLES")
+ @ApiModelProperty("可以访问的角色")
+ private String accessRoles;
+
+ @Column(name = "DENIED_ROLES")
+ @ApiModelProperty("拒绝访问的角色")
+ private String deniedRoles;
+
+ @Column(name = "ACCESS_USERS")
+ @ApiModelProperty("可以访问的用户")
+ private String accessUsers;
+
+ @Column(name = "DENIED_USERS")
+ @ApiModelProperty("拒绝访问的用户")
+ private String deniedUsers;
+
+ @Column(name = "AUTH_TYPE")
+ @ApiModelProperty("权限类型 (行,列)")
+ @Enumerated(EnumType.STRING)
+ private ScreenEnumUtil.AUTH_TYPE authType;
+
+
+}
diff --git a/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/bean/ScrDataObject.java b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/bean/ScrDataObject.java
index 92e491e..33cf2fc 100644
--- a/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/bean/ScrDataObject.java
+++ b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/bean/ScrDataObject.java
@@ -1,9 +1,9 @@
package cn.estsh.i3plus.pojo.screen.bean;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
+import cn.estsh.i3plus.pojo.base.enumutil.ScreenEnumUtil;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
-import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
@@ -14,13 +14,15 @@ import lombok.NoArgsConstructor;
import javax.persistence.Column;
import javax.persistence.Entity;
+import javax.persistence.EnumType;
+import javax.persistence.Enumerated;
import javax.persistence.Table;
import java.io.Serializable;
/**
* @author Wynne.Lu
* @date 2021/3/22 下午1:27
- * @desc
+ * @desc 数据对象管理
*/
@Entity
@Table(name = "SCR_DATA_OBJECT")
@@ -42,21 +44,39 @@ public class ScrDataObject extends BaseBean implements Serializable {
@ApiModelProperty(value = "数据对象代码")
private String dataObjectCode;
- @Column(name = "SOURCE_CODE")
- @ApiModelProperty(value = "数据源编码")
- private String sourceCode;
-
- @Column(name = "DATA_OBJECT_SOURCE_CODE")
- @ApiModelProperty(value = "数据名称")
- private String dataObjectSourceCode;
+ @Column(name = "TABLE_NAME")
+ @ApiModelProperty(value = "表或视图名称")
+ private String tableName;
@Column(name = "DATA_TYPE")
@ApiModelProperty(value = "数据类型")
- private String dataType;
+ @Enumerated(EnumType.STRING)
+ private ScreenEnumUtil.DATA_OBJECT_SOURCE dataType;
+
+ @Column(name = "FIELD_CODE")
+ @ApiModelProperty(value = "字段代码")
+ private String fieldCode;
+
+ @Column(name = "FIELD_TYPE")
+ @ApiModelProperty(value = "字段类型")
+ @Enumerated(EnumType.STRING)
+ private ScreenEnumUtil.JDBC_TYPES fieldType;
+
+ @Column(name = "FIELD_SIZE")
+ @ApiModelProperty(value = "字段长度")
+ private Integer fieldSize;
+
+ @Column(name = "DISPLAY_NAME")
+ @ApiModelProperty(value = "字段名称")
+ private String displayName;
@Column(name = "DESCRIPTION")
@ApiModelProperty(value = "描述")
private String description;
+ @Column(name = "NULLABLE")
+ @ApiModelProperty("是否能为空")
+ @Enumerated(EnumType.STRING)
+ private ScreenEnumUtil.NULLABLE nullable;
}
diff --git a/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/bean/ScrDataObjectIndex.java b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/bean/ScrDataObjectIndex.java
new file mode 100644
index 0000000..8eb61aa
--- /dev/null
+++ b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/bean/ScrDataObjectIndex.java
@@ -0,0 +1,53 @@
+package cn.estsh.i3plus.pojo.screen.bean;
+
+import cn.estsh.i3plus.pojo.base.bean.BaseBean;
+import cn.estsh.i3plus.pojo.base.enumutil.ScreenEnumUtil;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.EnumType;
+import javax.persistence.Enumerated;
+import javax.persistence.Table;
+import java.io.Serializable;
+
+/**
+ * @author Wynne.Lu
+ * @date 2021/3/22 下午1:27
+ * @desc
+ */
+@Entity
+@Table(name = "SCR_DATA_OBJECT_INDEX")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+@ApiModel("数据对象约束管理")
+public class ScrDataObjectIndex extends BaseBean implements Serializable {
+ private static final long serialVersionUID = 8995523223574903326L;
+
+ @Column(name = "DATA_OBJECT_CODE")
+ @ApiModelProperty("数据对象代码")
+ private String dataObjectCode;
+
+ @Column(name = "INDEX_TYPE")
+ @ApiModelProperty("约束类型")
+ @Enumerated(EnumType.STRING)
+ private ScreenEnumUtil.INDEX_TYPE indexType;
+
+ @Column(name = "GROUP_NO")
+ @ApiModelProperty("组号")
+ private Integer groupNo;
+
+ @Column(name = "FIELD_CODE")
+ @ApiModelProperty("字段代码")
+ private String fieldCode;
+
+}
diff --git a/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/bean/ScrDataObjectProperty.java b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/bean/ScrDataObjectProperty.java
deleted file mode 100644
index af6e885..0000000
--- a/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/bean/ScrDataObjectProperty.java
+++ /dev/null
@@ -1,59 +0,0 @@
-package cn.estsh.i3plus.pojo.screen.bean;
-
-import cn.estsh.i3plus.pojo.base.bean.BaseBean;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.AllArgsConstructor;
-import lombok.Builder;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-import lombok.NoArgsConstructor;
-
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.Table;
-import java.io.Serializable;
-
-/**
- * @author Wynne.Lu
- * @date 2021/3/22 下午5:21
- * @desc
- */
-@Entity
-@Table(name = "SCR_DATA_OBJECT_PROPERTY")
-@Data
-@EqualsAndHashCode(callSuper = true)
-@NoArgsConstructor
-@AllArgsConstructor
-@Builder
-@ApiModel("数据对象属性")
-public class ScrDataObjectProperty extends BaseBean implements Serializable {
- private static final long serialVersionUID = 6954106365899677132L;
-
- @Column(name = "DATA_OBJECT_CODE")
- @ApiModelProperty(value = "数据对象代码")
- private String dataObjectCode;
-
- @Column(name = "FIELD_CODE")
- @ApiModelProperty(value = "字段代码")
- private String fieldCode;
-
- @Column(name = "DISPLAY_NAME")
- @ApiModelProperty(value = "字段名称")
- private String displayName;
-
- @Column(name = "FIELD_TYPE")
- @ApiModelProperty(value = "字段类型")
- private String fieldType;
-
- @Column(name = "IS_PRIMARY_KEY")
- @ApiModelProperty(value = "是否主键")
- private Integer isPrimaryKey;
-
- @Column(name = "IS_NULLABLE")
- @ApiModelProperty(value = "是否允许为空")
- private Integer isNullable;
-
-
-}
diff --git a/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/bean/ScrDatasource.java b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/bean/ScrDatasource.java
index 609e654..08078fa 100644
--- a/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/bean/ScrDatasource.java
+++ b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/bean/ScrDatasource.java
@@ -1,8 +1,8 @@
package cn.estsh.i3plus.pojo.screen.bean;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
+import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.base.enumutil.ScreenEnumUtil;
-import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
@@ -50,7 +50,8 @@ public class ScrDatasource extends BaseBean implements Serializable {
@Column(name = "SOURCE_TYPE")
@ApiModelProperty(value = "数据源类型", name = "CommonEnumUtil.DATA_SOURCE_TYPE")
- private Integer sourceType;
+ @Enumerated(EnumType.STRING)
+ private CommonEnumUtil.DATA_SOURCE_TYPE sourceType;
@Column(name = "SOURCE_HOST")
@ApiModelProperty(value = "数据源连接地址")
@@ -72,6 +73,22 @@ public class ScrDatasource extends BaseBean implements Serializable {
@ApiModelProperty(value = "数据库用户密码")
private String sourcePassword;
+ @Column(name = "IS_READ_ONLY")
+ @ApiModelProperty(value = "是否只读")
+ private Boolean isReadOnly;
+
+ @Column(name = "SOURCE_DRIVER")
+ @ApiModelProperty(value = "驱动")
+ private String sourceDriver;
+
+ @Column(name = "SOURCE_DRIVER_VERSION")
+ @ApiModelProperty(value = "驱动版本")
+ private String sourceDriverVersion;
+
+ @Column(name = "SOURCE_VERSION")
+ @ApiModelProperty(value = "数据库版本")
+ private String sourceVersion;
+
@Column(name = "SOURCE_DESCRIPTION")
@ApiModelProperty(value = "数据源描述")
private String sourceDescription;
diff --git a/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/bean/ScrModel.java b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/bean/ScrModel.java
index e174009..ce0ffe0 100644
--- a/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/bean/ScrModel.java
+++ b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/bean/ScrModel.java
@@ -1,7 +1,7 @@
package cn.estsh.i3plus.pojo.screen.bean;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
-import io.swagger.annotations.Api;
+import cn.estsh.i3plus.pojo.base.enumutil.ScreenEnumUtil;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
@@ -12,6 +12,8 @@ import lombok.NoArgsConstructor;
import javax.persistence.Column;
import javax.persistence.Entity;
+import javax.persistence.EnumType;
+import javax.persistence.Enumerated;
import javax.persistence.Table;
import java.io.Serializable;
@@ -35,8 +37,16 @@ public class ScrModel extends BaseBean implements Serializable {
@ApiModelProperty("model代码")
private String modelCode;
+ @Column(name = "MODEL_TYPE")
+ @ApiModelProperty("model的类型")
+ @Enumerated(EnumType.STRING)
+ private ScreenEnumUtil.MODEL_TYPE modelType;
+
@Column(name = "DATA_OBJECT_CODE")
@ApiModelProperty("数据对象代码")
private String dataObjectCode;
+ @Column(name = "DATA_COlUMN_AUTH")
+ @ApiModelProperty("数据列权限")
+ private String dataColumnAuth;
}
diff --git a/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/bean/ScrModelField.java b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/bean/ScrModelField.java
index 855efbe..f98312b 100644
--- a/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/bean/ScrModelField.java
+++ b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/bean/ScrModelField.java
@@ -1,7 +1,7 @@
package cn.estsh.i3plus.pojo.screen.bean;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
-import io.swagger.annotations.Api;
+import cn.estsh.i3plus.pojo.base.enumutil.ScreenEnumUtil;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
@@ -12,6 +12,8 @@ import lombok.NoArgsConstructor;
import javax.persistence.Column;
import javax.persistence.Entity;
+import javax.persistence.EnumType;
+import javax.persistence.Enumerated;
import javax.persistence.Table;
import java.io.Serializable;
@@ -43,6 +45,10 @@ public class ScrModelField extends BaseBean implements Serializable {
@ApiModelProperty("字段名称")
private String displayName;
+ @Column(name = "FIELD_NAME")
+ @ApiModelProperty("字段名称")
+ private String fieldName;
+
@Column(name = "IS_FUZZY_SEARCH")
@ApiModelProperty("是否支持模糊查询")
private Boolean isFuzzySearch;
@@ -59,6 +65,10 @@ public class ScrModelField extends BaseBean implements Serializable {
@ApiModelProperty("是否支持排序")
private Boolean isAllowSort;
+ @Column(name = "IS_REQUIRED")
+ @ApiModelProperty("是否必填")
+ private Boolean isRequired;
+
@Column(name = "FORM_SEQ")
@ApiModelProperty("表单顺序")
private Integer formSeq;
@@ -67,24 +77,34 @@ public class ScrModelField extends BaseBean implements Serializable {
@ApiModelProperty("表格顺序")
private Integer tableSeq;
+ @Column(name = "EXPORT_SEQ")
+ @ApiModelProperty("导出顺序")
+ private Integer exportSeq;
+
@Column(name = "VALIDATION")
@ApiModelProperty("校验")
- private String validation;
-
- @Column(name = "DICTIONARY")
- @ApiModelProperty("字典")
- private String dictionary;
+ private String regexValidation;
@Column(name = "IS_VIRTUAL")
@ApiModelProperty("是否是虚拟的")
- private boolean isVirtual;
+ private Boolean isVirtual;
- @Column(name = "FIELD_NAME")
- @ApiModelProperty("字段名称")
- private String fieldName;
-
- @Column(name = "SPEL_VIRTUAL_VALUE")
+ @Column(name = "VIRTUAL_SPEL")
@ApiModelProperty("SPEL表达式虚拟属性")
- private String spelVirtualValue;
+ private String virtualSpel;
+
+ @Column(name = "MODEL_FIELD_DATASOURCE")
+ @ApiModelProperty("字段数据来源")
+ @Enumerated(EnumType.STRING)
+ private ScreenEnumUtil.MODEL_FIELD_DATASOURCE modelFieldDatasource;
+
+ @Column(name = "MODEL_FIELD_DATASOURCE_PROPS")
+ @ApiModelProperty("model字段来源属性")
+ private String modelFieldDatasourceProps;
+
+ @Column(name = "DATA_ROW_AUTH")
+ @ApiModelProperty("数据列权限")
+ private String dataRowAuth;
+
}
diff --git a/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/bean/ScrModelFieldConstraint.java b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/bean/ScrModelFieldIndex.java
similarity index 63%
rename from modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/bean/ScrModelFieldConstraint.java
rename to modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/bean/ScrModelFieldIndex.java
index 4f3a0ed..0bea2b4 100644
--- a/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/bean/ScrModelFieldConstraint.java
+++ b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/bean/ScrModelFieldIndex.java
@@ -1,7 +1,8 @@
package cn.estsh.i3plus.pojo.screen.bean;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
-import io.swagger.annotations.Api;
+import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
+import cn.estsh.i3plus.pojo.base.enumutil.ScreenEnumUtil;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
@@ -12,6 +13,8 @@ import lombok.NoArgsConstructor;
import javax.persistence.Column;
import javax.persistence.Entity;
+import javax.persistence.EnumType;
+import javax.persistence.Enumerated;
import javax.persistence.Table;
import java.io.Serializable;
@@ -21,23 +24,24 @@ import java.io.Serializable;
* @desc
*/
@Entity
-@Table(name = "SCR_MODEL_FIELD_CONSTRAINT")
+@Table(name = "SCR_MODEL_FIELD_INDEX")
@Data
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
@AllArgsConstructor
@Builder
@ApiModel("model字段约束")
-public class ScrModelFieldConstraint extends BaseBean implements Serializable {
+public class ScrModelFieldIndex extends BaseBean implements Serializable {
private static final long serialVersionUID = 5020158684534641672L;
@Column(name = "MODEL_CODE")
@ApiModelProperty("model代码")
private String modelCode;
- @Column(name = "CONSTRAINT_TYPE")
+ @Column(name = "INDEX_TYPE")
@ApiModelProperty("约束类型")
- private String constraintType;
+ @Enumerated(EnumType.STRING)
+ private ScreenEnumUtil.INDEX_TYPE indexType;
@Column(name = "GROUP_NO")
@ApiModelProperty("组号")
@@ -46,4 +50,9 @@ public class ScrModelFieldConstraint extends BaseBean implements Serializable {
@Column(name = "FIELD_CODE")
@ApiModelProperty("字段代码")
private String fieldCode;
+
+ @Column(name = "IS_USER_CREATED")
+ @ApiModelProperty("是否是用户创建的")
+ @Enumerated(EnumType.STRING)
+ private CommonEnumUtil.TRUE_OR_FALSE isUserCreated;
}
diff --git a/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/bean/ScrScreen.java b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/bean/ScrScreen.java
index 1c973ec..d6249a0 100644
--- a/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/bean/ScrScreen.java
+++ b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/bean/ScrScreen.java
@@ -1,7 +1,8 @@
package cn.estsh.i3plus.pojo.screen.bean;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
-import io.swagger.annotations.Api;
+import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
+import cn.estsh.i3plus.pojo.base.enumutil.ScreenEnumUtil;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
@@ -12,6 +13,8 @@ import lombok.NoArgsConstructor;
import javax.persistence.Column;
import javax.persistence.Entity;
+import javax.persistence.EnumType;
+import javax.persistence.Enumerated;
import javax.persistence.Table;
import java.io.Serializable;
@@ -47,4 +50,14 @@ public class ScrScreen extends BaseBean implements Serializable {
@ApiModelProperty("布局代码")
private String layoutCode;
+ @Column(name = "SCREEN_TYPE")
+ @ApiModelProperty("页面类型")
+ @Enumerated(EnumType.STRING)
+ private ScreenEnumUtil.SCREEN_TYPE screenType;
+
+ @Column(name = "SCREEN_OWNING_SYSTEM")
+ @ApiModelProperty("界面所属系统")
+ @Enumerated(EnumType.STRING)
+ private CommonEnumUtil.SOFT_TYPE screenOwningSystem;
+
}
diff --git a/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrDataObjectIndexModel.java b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrDataObjectIndexModel.java
new file mode 100644
index 0000000..a301394
--- /dev/null
+++ b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrDataObjectIndexModel.java
@@ -0,0 +1,25 @@
+package cn.estsh.i3plus.pojo.screen.model;
+
+import cn.estsh.i3plus.pojo.screen.bean.ScrDataObject;
+import cn.estsh.i3plus.pojo.screen.bean.ScrDataObjectIndex;
+import cn.estsh.i3plus.pojo.screen.bean.ScrDatasource;
+import lombok.Builder;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * @author Wynne.Lu
+ * @date 2021/4/26 00:12
+ * @desc
+ */
+@Data
+@Builder
+public class ScrDataObjectIndexModel {
+
+ private ScrDatasource datasource;
+
+ private List dataObjects;
+
+ private List dataObjectIndices;
+}
diff --git a/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrDatasourceInfoModel.java b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrDatasourceInfoModel.java
new file mode 100644
index 0000000..47878fb
--- /dev/null
+++ b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrDatasourceInfoModel.java
@@ -0,0 +1,51 @@
+package cn.estsh.i3plus.pojo.screen.model;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Builder;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @author Wynne.Lu
+ * @date 2021/3/27 下午6:10
+ * @desc
+ */
+@Data
+@Builder
+@ApiModel("datasource基础信息")
+public class ScrDatasourceInfoModel implements Serializable {
+ private static final long serialVersionUID = -5818708649412989886L;
+
+ @ApiModelProperty("数据库已知用户")
+ private String dbKnewUser;
+
+ @ApiModelProperty("数据库系统函数")
+ private String dbSysFunction;
+
+ @ApiModelProperty("数据库系统函数")
+ private String dbDateFunction;
+
+ @ApiModelProperty("数据库系统函数")
+ private String dbStringFunction;
+
+ @ApiModelProperty("数据库连接字符串")
+ private String dbConnectUrl;
+
+ @ApiModelProperty("数据库是否只读")
+ private boolean dbIsReadOnly;
+
+ @ApiModelProperty("数据库产品名称")
+ private String dbProductName;
+
+ @ApiModelProperty("数据库版本")
+ private String dbVersion;
+
+ @ApiModelProperty("数据库驱动")
+ private String dbDriver;
+
+ @ApiModelProperty("数据库驱动版本")
+ private String dbDriverVersion;
+
+}
diff --git a/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrLayoutModel.java b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrLayoutModel.java
index 8bda5bf..b34cf2a 100644
--- a/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrLayoutModel.java
+++ b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrLayoutModel.java
@@ -1,6 +1,8 @@
package cn.estsh.i3plus.pojo.screen.model;
import cn.estsh.i3plus.pojo.screen.bean.ScrLayout;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@@ -12,11 +14,14 @@ import java.util.List;
* @desc
*/
@Data
+@ApiModel("布局model")
public class ScrLayoutModel implements Serializable {
private static final long serialVersionUID = -2767386371499251918L;
+ @ApiModelProperty("布局")
private ScrLayout layout;
+ @ApiModelProperty("布局中的行列关系")
private List rowColumnModels;
}
diff --git a/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrModelDataObjectModel.java b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrModelDataObjectModel.java
new file mode 100644
index 0000000..089c5e1
--- /dev/null
+++ b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrModelDataObjectModel.java
@@ -0,0 +1,48 @@
+package cn.estsh.i3plus.pojo.screen.model;
+
+import cn.estsh.i3plus.pojo.screen.bean.ScrDataObject;
+import cn.estsh.i3plus.pojo.screen.bean.ScrDatasource;
+import cn.estsh.i3plus.pojo.screen.bean.ScrModel;
+import cn.estsh.i3plus.pojo.screen.bean.ScrModelField;
+import cn.estsh.i3plus.pojo.screen.bean.ScrModelFieldIndex;
+import cn.estsh.i3plus.pojo.screen.bean.ScrModelFieldVirtual;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * @author Wynne.Lu
+ * @date 2021/4/9 13:41
+ * @desc
+ */
+@Data
+@Builder
+@AllArgsConstructor
+@ApiModel("model,modelFields与数据对象,数据源的关系")
+public class ScrModelDataObjectModel implements Serializable {
+ private static final long serialVersionUID = -7305897999888994870L;
+
+ @ApiModelProperty("Model")
+ private ScrModel model;
+
+ @ApiModelProperty("数据源")
+ private ScrDatasource datasource;
+
+ @ApiModelProperty("model字段")
+ private List modelFields;
+
+ @ApiModelProperty("model字段约束")
+ private List modelFieldConstraints;
+
+ @ApiModelProperty("model虚拟字段")
+ private List modelFieldVirtuals;
+
+ @ApiModelProperty("model对应的数据对象")
+ private List dataObjects;
+
+}
diff --git a/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrPanelComponentCreateModel.java b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrPanelComponentCreateModel.java
index 1e8c0cf..6fb3ee3 100644
--- a/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrPanelComponentCreateModel.java
+++ b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrPanelComponentCreateModel.java
@@ -1,8 +1,8 @@
package cn.estsh.i3plus.pojo.screen.model;
-import cn.estsh.i3plus.pojo.screen.bean.ScrComponent;
import cn.estsh.i3plus.pojo.screen.bean.ScrModelField;
-import cn.estsh.i3plus.pojo.screen.component.base.BaseComponent;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@@ -15,23 +15,32 @@ import java.util.Map;
* @desc
*/
@Data
+@ApiModel("Panel与组件关系的创建model")
public class ScrPanelComponentCreateModel implements Serializable {
private static final long serialVersionUID = -5832175256726333348L;
+ @ApiModelProperty("panel代码")
private String panelCode;
+ @ApiModelProperty("布局代码")
private String layoutCode;
- private String rowCode;
+ @ApiModelProperty("行序号")
+ private Integer rowSeq;
- private String columnCode;
+ @ApiModelProperty("列序号")
+ private Integer columnSeq;
+ @ApiModelProperty("组件参数信息")
private Map baseComponent;
+ @ApiModelProperty("model代码")
private String modelCode;
+ @ApiModelProperty("该组件的事件动作集合")
private List eventActions;
+ @ApiModelProperty("组件使用到的model字段集合")
private List modelFields;
}
diff --git a/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrPanelComponentQueryModel.java b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrPanelComponentQueryModel.java
index 276e7ac..2a10b3c 100644
--- a/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrPanelComponentQueryModel.java
+++ b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrPanelComponentQueryModel.java
@@ -3,6 +3,8 @@ package cn.estsh.i3plus.pojo.screen.model;
import cn.estsh.i3plus.pojo.screen.bean.ScrComponent;
import cn.estsh.i3plus.pojo.screen.bean.ScrEventAction;
import cn.estsh.i3plus.pojo.screen.bean.relation.ScrComponentModelField;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@@ -14,17 +16,23 @@ import java.util.List;
* @desc
*/
@Data
+@ApiModel("Panel和组件的查询model")
public class ScrPanelComponentQueryModel implements Serializable {
private static final long serialVersionUID = 4133777603151273736L;
+ @ApiModelProperty("行代码")
private String rowCode;
+ @ApiModelProperty("列代码")
private String columnCode;
+ @ApiModelProperty("组件")
private ScrComponent component;
+ @ApiModelProperty("动作事件")
private ScrEventAction eventAction;
+ @ApiModelProperty("组件与model字段的关系")
private List modelFields;
}
diff --git a/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrPanelLayoutModel.java b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrPanelLayoutModel.java
deleted file mode 100644
index 0d29a73..0000000
--- a/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrPanelLayoutModel.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package cn.estsh.i3plus.pojo.screen.model;
-
-import cn.estsh.i3plus.pojo.screen.bean.ScrLayout;
-import cn.estsh.i3plus.pojo.screen.bean.ScrPanel;
-
-import java.util.List;
-
-/**
- * @author Wynne.Lu
- * @date 2021/3/28 下午2:23
- * @desc
- */
-public class ScrPanelLayoutModel {
-
- private ScrPanel panel;
-
- private ScrLayout layout;
-
- private List rowColumnModels;
-}
diff --git a/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrRowColumnModel.java b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrRowColumnModel.java
index f9d7d2b..03bebb0 100644
--- a/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrRowColumnModel.java
+++ b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrRowColumnModel.java
@@ -2,6 +2,8 @@ package cn.estsh.i3plus.pojo.screen.model;
import cn.estsh.i3plus.pojo.screen.bean.ScrLayoutColumn;
import cn.estsh.i3plus.pojo.screen.bean.ScrLayoutRow;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
@@ -12,9 +14,12 @@ import java.util.List;
* @desc
*/
@Data
+@ApiModel("行列Model")
public class ScrRowColumnModel {
+ @ApiModelProperty("行")
private ScrLayoutRow row;
+ @ApiModelProperty("行中的列")
private List columns;
}
diff --git a/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrScreenPanelCreateModel.java b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrScreenPanelCreateModel.java
index 1937279..ead4f1e 100644
--- a/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrScreenPanelCreateModel.java
+++ b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrScreenPanelCreateModel.java
@@ -1,5 +1,7 @@
package cn.estsh.i3plus.pojo.screen.model;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@@ -10,17 +12,23 @@ import java.io.Serializable;
* @desc
*/
@Data
+@ApiModel("Screen与Panel的创建Model")
public class ScrScreenPanelCreateModel implements Serializable {
private static final long serialVersionUID = -5832175256726333348L;
+ @ApiModelProperty("screen代码")
private String screenCode;
+ @ApiModelProperty("布局代码")
private String layoutCode;
+ @ApiModelProperty("行代码")
private String rowCode;
+ @ApiModelProperty("列代码")
private String columnCode;
+ @ApiModelProperty("panel代码")
private String panelCode;
}
diff --git a/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrSqlColumnModel.java b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrSqlColumnModel.java
new file mode 100644
index 0000000..024062b
--- /dev/null
+++ b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrSqlColumnModel.java
@@ -0,0 +1,91 @@
+package cn.estsh.i3plus.pojo.screen.model;
+
+import cn.estsh.i3plus.pojo.base.annotation.AnnoOutputColumn;
+import cn.estsh.i3plus.pojo.base.enumutil.BlockFormEnumUtil;
+import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiParam;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @Description :
+ * @Reference :
+ * @Author : Adair Peng
+ * @CreateDate : 2019-03-22 17:17
+ * @Modify:
+ **/
+@Data
+@ApiModel("数据表或视图的列model")
+public class ScrSqlColumnModel implements Serializable {
+ private static final long serialVersionUID = -8437573966195980847L;
+ // isAutoIncrement true isNullable 0 isSigned true getColumnDisplaySize 11 getColumnLabel id getColumnName id getSchemaName getPrecision 11 getScale 0 getTableName interceptor getColumnType 4 getColumnTypeName INT getColumnClassName java.lang.Integer
+// isAutoIncrement false isNullable 1 isSigned false getColumnDisplaySize 50 getColumnLabel name getColumnName name getSchemaName getPrecision 50 getScale 0 getTableName interceptor getColumnType 12 getColumnTypeName VARCHAR getColumnClassName java.lang.String
+// isAutoIncrement false isNullable 1 isSigned true getColumnDisplaySize 11 getColumnLabel age getColumnName age getSchemaName getPrecision 11 getScale 0 getTableName interceptor getColumnType 4 getColumnTypeName INT getColumnClassName java.lang.Integer
+// isAutoIncrement false isNullable 1 isSigned false getColumnDisplaySize 19 getColumnLabel date_time getColumnName date_time getSchemaName getPrecision 19 getScale 0 getTableName interceptor getColumnType 93 getColumnTypeName TIMESTAMP getColumnClassName java.sql.Timestamp
+// isAutoIncrement false isNullable 0 isSigned true getColumnDisplaySize 11 getColumnLabel test_num_not_null getColumnName test_num_not_null getSchemaName getPrecision 11 getScale 0 getTableName interceptor getColumnType 4 getColumnTypeName INT getColumnClassName java.lang.Integer
+// isAutoIncrement false isNullable 1 isSigned true getColumnDisplaySize 11 getColumnLabel test_unique getColumnName test_unique getSchemaName getPrecision 11 getScale 0 getTableName interceptor getColumnType 4 getColumnTypeName INT getColumnClassName java.lang.Integer
+// isAutoIncrement false isNullable 1 isSigned true getColumnDisplaySize 11 getColumnLabel test_comment getColumnName test_comment getSchemaName getPrecision 11 getScale 0 getTableName interceptor getColumnType 4 getColumnTypeName INT getColumnClassName java.lang.Integer
+// isAutoIncrement false isNullable 1 isSigned false getColumnDisplaySize 500 getColumnLabel test_string_1000 getColumnName test_string_1000 getSchemaName getPrecision 500 getScale 0 getTableName interceptor getColumnType 12 getColumnTypeName VARCHAR getColumnClassName java.lang.String
+// isAutoIncrement false isNullable 1 isSigned true getColumnDisplaySize 4 getColumnLabel test_double getColumnName test_double getSchemaName getPrecision 4 getScale 2 getTableName interceptor getColumnType 8 getColumnTypeName DOUBLE getColumnClassName java.lang.Double
+ // 是否自增
+ @ApiParam(value = "是否自增")
+ private Integer isAutoIncrement;
+ // 是否允许为空
+ @ApiParam(value = "是否允许为空")
+ private Integer isNullable;
+ // 是否是对象
+ @ApiParam(value = "是否是对象")
+ private Integer isSigned;
+ // 字段名称
+ @ApiParam(value = "字段名称")
+ private String columnName;
+ // 字段长度
+ @ApiParam(value = "字段长度")
+ private Integer precision;
+ // 字段精确长度
+ @ApiParam(value = "字段精确长度")
+ private Integer scale;
+
+ // 暂用来区分存储过程出入参数信息
+ // 暂用来区分存储过程出入参数信息
+ @AnnoOutputColumn(refClass = BlockFormEnumUtil.ORIGIN_PROPERTY_TYPE.class)
+ @ApiParam(value = "原始列类型")
+ private Integer originPropertyType;
+
+ public String getOriginPropertyTypeTxt() {
+ return originPropertyType == null ? BlockFormEnumUtil.ORIGIN_PROPERTY_TYPE.NORMAL_PROPERTY.getDescription()
+ : BlockFormEnumUtil.ORIGIN_PROPERTY_TYPE.valueOfDescription(originPropertyType);
+ }
+
+ // 字段类型编号
+ @ApiParam(value = "字段类型编号")
+ private Integer columnType;
+ // 字段类型名称
+ @ApiParam(value = "字段类型名称")
+ private String columnTypeName;
+ // 字段Java 类型
+ @ApiParam(value = "字段Java 类型")
+ private String columnClassName;
+ // 字段Java 类型
+ @ApiParam(value = "枚举:BlockFormEnumUtil.PROPERTY_TYPE")
+ private Integer columnClassType;
+ // 属性是否主键
+ @ApiParam(value = "枚举: CommonEnumUtil.TRUE_OR_FALSE")
+ private Integer columnPrimaryKey;
+
+ @ApiParam(value = "属性值")
+ private Object value;
+ @ApiParam(value = "属性默认值")
+ private Object defaultValue;
+
+ public ScrSqlColumnModel() {
+ }
+
+ public ScrSqlColumnModel(String columnName, CommonEnumUtil.PROPERTY_TYPE type) {
+ this.columnName = columnName;
+ this.columnClassType = type.getValue();
+ this.columnTypeName = type.getDescription();
+ }
+}
diff --git a/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrSqlDdlModel.java b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrSqlDdlModel.java
new file mode 100644
index 0000000..c7dd9bf
--- /dev/null
+++ b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrSqlDdlModel.java
@@ -0,0 +1,32 @@
+package cn.estsh.i3plus.pojo.screen.model;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * @Description :
+ * @Reference :
+ * @Author : Adair Peng
+ * @CreateDate : 2019-03-22 16:40
+ * @Modify:
+ **/
+@Data
+public class ScrSqlDdlModel implements Serializable {
+
+ private static final long serialVersionUID = -1294648161172538340L;
+ private String tableCat;
+ private String tableSchem;
+ private String tableName;
+ private Integer tableType;
+ private String tableTypeName;
+ private String remarks;
+ private String typeCat;
+ private String typeName;
+ private String selfReferencingColName;
+ private String refGeneration;
+
+ List columnlist;
+
+}
diff --git a/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrSqlDmlModel.java b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrSqlDmlModel.java
new file mode 100644
index 0000000..50fa59d
--- /dev/null
+++ b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/model/ScrSqlDmlModel.java
@@ -0,0 +1,66 @@
+package cn.estsh.i3plus.pojo.screen.model;
+
+import cn.estsh.i3plus.pojo.base.common.Pager;
+import cn.estsh.i3plus.pojo.screen.bean.ScrDatasource;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.io.Serializable;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author Wynne.Lu
+ * @date 2021/4/9 14:59
+ * @desc
+ */
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@ApiModel("通用界面查询Model")
+public class ScrSqlDmlModel implements Serializable {
+ private static final long serialVersionUID = -177686438571101429L;
+
+ @ApiModelProperty("工厂")
+ private String organizeCode;
+
+ @ApiModelProperty("操作人")
+ private String userName;
+
+ @ApiModelProperty("表名或视图名")
+ private String table;
+
+ @ApiModelProperty("查询参数")
+ private Map searchParams;
+
+ @ApiModelProperty("插入参数")
+ private Map insertParams;
+
+ @ApiModelProperty("批量查询参数")
+ private List