feat(screen): jdbc拼接初步完成 待整理代码

jdbc拼接初步完成 待整理代码
yun-zuoyi
wynne1005 4 years ago
parent b46bd3b354
commit 95ac5f0ee3

@ -105,6 +105,43 @@ public class ScreenEnumUtil {
} }
} }
public enum ACTION_TYPE {
FRONT(10, "FRONT", "前端"),
BACKEND(20, "BACKEND", "后端");
private Integer value;
private String code;
private String description;
ACTION_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 { public enum NULLABLE {
YES(10, "YES", "允许为空"), YES(10, "YES", "允许为空"),
NO(20, "NO", "不允许为空"); NO(20, "NO", "不允许为空");
@ -351,6 +388,16 @@ public class ScreenEnumUtil {
return tmp; return tmp;
} }
public static ACTION codeOfEnum(String code) {
ACTION tmp = null;
for (int i = 0; i < values().length; i++) {
if (values()[i].code.equalsIgnoreCase(code)) {
tmp = values()[i];
}
}
return tmp;
}
public static String codeOfDescription(String code) { public static String codeOfDescription(String code) {
String tmp = null; String tmp = null;
for (int i = 0; i < values().length; i++) { for (int i = 0; i < values().length; i++) {

@ -17,7 +17,10 @@
<groupId>i3plus.pojo</groupId> <groupId>i3plus.pojo</groupId>
<artifactId>i3plus-pojo-base</artifactId> <artifactId>i3plus-pojo-base</artifactId>
</dependency> </dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
</dependency>
</dependencies> </dependencies>
<profiles> <profiles>
<profile> <profile>

@ -1,6 +1,7 @@
package cn.estsh.i3plus.pojo.screen.bean; package cn.estsh.i3plus.pojo.screen.bean;
import cn.estsh.i3plus.pojo.base.bean.BaseBean; import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import cn.estsh.i3plus.pojo.base.enumutil.ScreenEnumUtil;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
@ -13,6 +14,8 @@ import lombok.NoArgsConstructor;
import javax.persistence.Column; import javax.persistence.Column;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.Table; import javax.persistence.Table;
import java.io.Serializable; import java.io.Serializable;
@ -42,6 +45,7 @@ public class ScrAction extends BaseBean implements Serializable {
@Column(name = "ACTION_TYPE") @Column(name = "ACTION_TYPE")
@ApiModelProperty("动作类型") @ApiModelProperty("动作类型")
private String actionType; @Enumerated(EnumType.STRING)
private ScreenEnumUtil.ACTION_TYPE actionType;
} }

@ -1,6 +1,7 @@
package cn.estsh.i3plus.pojo.screen.bean; package cn.estsh.i3plus.pojo.screen.bean;
import cn.estsh.i3plus.pojo.base.bean.BaseBean; 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 cn.estsh.i3plus.pojo.base.enumutil.ScreenEnumUtil;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
@ -15,6 +16,7 @@ import javax.persistence.Entity;
import javax.persistence.EnumType; import javax.persistence.EnumType;
import javax.persistence.Enumerated; import javax.persistence.Enumerated;
import javax.persistence.Table; import javax.persistence.Table;
import javax.persistence.Transient;
import java.io.Serializable; import java.io.Serializable;
/** /**
@ -89,10 +91,6 @@ public class ScrModelField extends BaseBean implements Serializable {
@ApiModelProperty("是否是虚拟的") @ApiModelProperty("是否是虚拟的")
private Boolean isVirtual; private Boolean isVirtual;
@Column(name = "VIRTUAL_SPEL")
@ApiModelProperty("SPEL表达式虚拟属性")
private String virtualSpel;
@Column(name = "MODEL_FIELD_DATASOURCE") @Column(name = "MODEL_FIELD_DATASOURCE")
@ApiModelProperty("字段数据来源") @ApiModelProperty("字段数据来源")
@Enumerated(EnumType.STRING) @Enumerated(EnumType.STRING)
@ -106,5 +104,8 @@ public class ScrModelField extends BaseBean implements Serializable {
@ApiModelProperty("数据列权限") @ApiModelProperty("数据列权限")
private String dataRowAuth; private String dataRowAuth;
@Transient
private Object fieldValue;
} }

@ -55,4 +55,14 @@ public class ScrModelFieldIndex extends BaseBean implements Serializable {
@ApiModelProperty("是否是用户创建的") @ApiModelProperty("是否是用户创建的")
@Enumerated(EnumType.STRING) @Enumerated(EnumType.STRING)
private CommonEnumUtil.TRUE_OR_FALSE isUserCreated; private CommonEnumUtil.TRUE_OR_FALSE isUserCreated;
@Column(name = "PRIMARY_KEY_SWITCH")
@ApiModelProperty("model主键唯一检查开关")
@Enumerated(EnumType.STRING)
private CommonEnumUtil.TRUE_OR_FALSE primaryKeySwitch;
@Column(name = "UNIQUE_KEY_SWITCH")
@ApiModelProperty("model唯一键唯一检查开关")
@Enumerated(EnumType.STRING)
private CommonEnumUtil.TRUE_OR_FALSE uniqueKeySwitch;
} }

@ -6,6 +6,7 @@ import cn.estsh.i3plus.pojo.screen.bean.ScrDatasource;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
import java.io.Serializable;
import java.util.List; import java.util.List;
/** /**
@ -15,7 +16,8 @@ import java.util.List;
*/ */
@Data @Data
@Builder @Builder
public class ScrDataObjectIndexModel { public class ScrDataObjectIndexModel implements Serializable {
private static final long serialVersionUID = -5784177094937410041L;
private ScrDatasource datasource; private ScrDatasource datasource;

@ -1,6 +1,8 @@
package cn.estsh.i3plus.pojo.screen.model; package cn.estsh.i3plus.pojo.screen.model;
import cn.estsh.i3plus.pojo.screen.bean.ScrAction;
import cn.estsh.i3plus.pojo.screen.bean.ScrDataObject; 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 cn.estsh.i3plus.pojo.screen.bean.ScrDatasource;
import cn.estsh.i3plus.pojo.screen.bean.ScrModel; import cn.estsh.i3plus.pojo.screen.bean.ScrModel;
import cn.estsh.i3plus.pojo.screen.bean.ScrModelField; import cn.estsh.i3plus.pojo.screen.bean.ScrModelField;
@ -11,6 +13,7 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable; import java.io.Serializable;
import java.util.List; import java.util.List;
@ -24,25 +27,39 @@ import java.util.List;
@Builder @Builder
@AllArgsConstructor @AllArgsConstructor
@ApiModel("modelmodelFields与数据对象数据源的关系") @ApiModel("modelmodelFields与数据对象数据源的关系")
public class ScrModelDataObjectModel implements Serializable { public class ScrExecuteModel implements Serializable {
private static final long serialVersionUID = -7305897999888994870L; private static final long serialVersionUID = -7305897999888994870L;
@ApiModelProperty("Model") @ApiModelProperty("动作")
private ScrAction action;
@ApiModelProperty("模型")
private ScrModel model; private ScrModel model;
@ApiModelProperty("数据源") @ApiModelProperty("数据源")
private ScrDatasource datasource; private ScrDatasource datasource;
@ApiModelProperty("model对应的数据对象")
private List<ScrDataObject> dataObjects;
@ApiModelProperty("model对应的数据对象索引")
private List<ScrDataObjectIndex> dataObjectIndices;
@ApiModelProperty("model字段") @ApiModelProperty("model字段")
private List<ScrModelField> modelFields; private List<ScrModelField> modelFields;
@ApiModelProperty("model字段约束") @ApiModelProperty("model字段索引")
private List<ScrModelFieldIndex> modelFieldConstraints; private List<ScrModelFieldIndex> modelFieldIndices;
@ApiModelProperty("model虚拟字段") @ApiModelProperty("model虚拟字段")
private List<ScrModelFieldVirtual> modelFieldVirtuals; private List<ScrModelFieldVirtual> modelFieldVirtuals;
@ApiModelProperty("model对应的数据对象") private List<ScrModelField> insertCondition;
private List<ScrDataObject> dataObjects;
private List<ScrModelField> queryCondition;
private List<ScrModelField> updateCondition;
private List<ScrModelField> deleteCondition;
} }

@ -0,0 +1,71 @@
package cn.estsh.i3plus.pojo.screen.model;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.screen.bean.ScrModelField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.web.multipart.MultipartFile;
import java.io.Serializable;
import java.util.List;
/**
* @author Wynne.Lu
* @date 2021/5/14 09:58
* @desc
*/
@Data
@ApiModel("请求model")
public class ScrRequestModel implements Serializable {
private static final long serialVersionUID = -4119744678742689856L;
@ApiModelProperty("工厂代码")
private String organizeCode;
@ApiModelProperty("用户名")
private String userName;
@ApiModelProperty("页面代码")
private String screenCode;
@ApiModelProperty("容器代码")
private String panelCode;
@ApiModelProperty("模型")
private String modelCode;
@ApiModelProperty("动作")
private String actionCode;
@ApiModelProperty("分页")
private Pager pager;
@ApiModelProperty("下载文件Id")
private Long downloadFileId;
@ApiModelProperty("跳转参数")
private String redirectUrl;
@ApiModelProperty("跳转参数")
private String enumName;
@ApiModelProperty("目标系统")
private CommonEnumUtil.SOFT_TYPE targetSystem;
@ApiModelProperty("包名")
private String packageName;
@ApiModelProperty("类名")
private String className;
@ApiModelProperty("方法名")
private String methodName;
@ApiModelProperty("上传文件")
private MultipartFile file;
@ApiModelProperty("模型字段")
private List<ScrModelField> modelFields;
}

@ -6,6 +6,7 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.io.Serializable;
import java.util.List; import java.util.List;
/** /**
@ -15,7 +16,8 @@ import java.util.List;
*/ */
@Data @Data
@ApiModel("行列Model") @ApiModel("行列Model")
public class ScrRowColumnModel { public class ScrRowColumnModel implements Serializable {
private static final long serialVersionUID = 7450630220924238356L;
@ApiModelProperty("行") @ApiModelProperty("行")
private ScrLayoutRow row; private ScrLayoutRow row;

@ -14,8 +14,8 @@ import java.util.List;
**/ **/
@Data @Data
public class ScrSqlDdlModel implements Serializable { public class ScrSqlDdlModel implements Serializable {
private static final long serialVersionUID = -1294648161172538340L; private static final long serialVersionUID = -1294648161172538340L;
private String tableCat; private String tableCat;
private String tableSchem; private String tableSchem;
private String tableName; private String tableName;

@ -35,6 +35,9 @@ public class ScrSqlDmlModel implements Serializable {
@ApiModelProperty("表名或视图名") @ApiModelProperty("表名或视图名")
private String table; private String table;
@ApiModelProperty("字段")
private List<String> fields;
@ApiModelProperty("查询参数") @ApiModelProperty("查询参数")
private Map<String, Object> searchParams; private Map<String, Object> searchParams;
@ -59,8 +62,8 @@ public class ScrSqlDmlModel implements Serializable {
@ApiModelProperty("数据源") @ApiModelProperty("数据源")
private ScrDatasource datasource; private ScrDatasource datasource;
@Deprecated @ApiModelProperty("主键")
@ApiModelProperty("model与数据对象的model") private Map<String, Object> primaryKeys;
private ScrModelDataObjectModel modelDataObjectModel;
} }

Loading…
Cancel
Save