BSP联调pojo

yun-zuoyi
castle.zang 3 years ago
parent aa80fff7fa
commit 0107aab563

@ -91,10 +91,11 @@ public class BspEnumUtil {
*/ */
@JsonFormat(shape = JsonFormat.Shape.OBJECT) @JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum METHOD_GROUP_TYPE { public enum METHOD_GROUP_TYPE {
WMS(10, "WMS"), BSP(10,"BSP"),
MES(20, "MES"), WMS(20, "WMS"),
APS(30, "APS"), MES(30, "MES"),
MES_PCN(40, "MES_PCN"); APS(40, "APS"),
MES_PCN(50, "MES_PCN");
private int value; private int value;
private String description; private String description;

@ -13,6 +13,22 @@
<artifactId>i3plus-pojo-bsp</artifactId> <artifactId>i3plus-pojo-bsp</artifactId>
<dependencies> <dependencies>
<!-- Groovy 脚本引擎相关组件 -->
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy</artifactId>
<version>2.5.6</version>
</dependency>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-jsr223</artifactId>
<version>2.5.6</version>
</dependency>
<dependency>
<groupId>org.python</groupId>
<artifactId>jython-standalone</artifactId>
<version>2.7.1</version>
</dependency>
<dependency> <dependency>
<groupId>i3plus.pojo</groupId> <groupId>i3plus.pojo</groupId>
<artifactId>i3plus-pojo-base</artifactId> <artifactId>i3plus-pojo-base</artifactId>

@ -1,11 +1,29 @@
package cn.estsh.i3plus.pojo.bsp.common; package cn.estsh.i3plus.pojo.bsp.common;
import groovy.lang.GroovyClassLoader;
import groovy.lang.GroovyObject;
import java.util.Map;
/** /**
* @Description : * @Description :
* @Reference : * @Reference :
* @Author : Castle * @Author : Castle
* @CreateDate : 2021/7/22 15:38 * @CreateDate : 2021/7/22 15:38
* @Modify: * @Modify:
**/ **/
public class GroovyCommonUtil { public class GroovyCommonUtil {
public static Map<String, Object> executeGroovy(String script, String methodName, Object... args) throws IllegalAccessException, InstantiationException {
Class scriptClass = new GroovyClassLoader().parseClass(script);
GroovyObject groovyObject = (GroovyObject) scriptClass.newInstance();
Map<String, Object> resultMap;
if (args.length > 0) {
resultMap = (Map) groovyObject.invokeMethod(methodName, args);
} else {
resultMap = (Map) groovyObject.invokeMethod(methodName, null);
}
return resultMap;
}
} }

@ -4,6 +4,7 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List; import java.util.List;
@ -16,9 +17,13 @@ import java.util.List;
**/ **/
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor
@ApiModel("添加方法组") @ApiModel("添加方法组")
public class MethodGroupModel { public class MethodGroupModel {
@ApiModelProperty("方法组id")
private Long methodGroupId;
@ApiModelProperty("方法组的名称") @ApiModelProperty("方法组的名称")
private String methodGroupName; private String methodGroupName;
@ -29,6 +34,6 @@ public class MethodGroupModel {
private List<MethodLevelModel> methodLevel; private List<MethodLevelModel> methodLevel;
@ApiModelProperty("方法组分类") @ApiModelProperty("方法组分类")
private String classify; private Integer classification;
} }

@ -4,6 +4,7 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List; import java.util.List;
@ -16,6 +17,7 @@ import java.util.List;
**/ **/
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor
@ApiModel("添加方法组层级") @ApiModel("添加方法组层级")
public class MethodLevelModel { public class MethodLevelModel {

@ -4,6 +4,7 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor;
/** /**
* @Description : * @Description :
@ -14,6 +15,7 @@ import lombok.Data;
**/ **/
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor
@ApiModel("添加方法组层级参数") @ApiModel("添加方法组层级参数")
public class MethodLevelParamModel { public class MethodLevelParamModel {
@ApiModelProperty("根据出参生成入参key = 层级 + methodId + 出参Name") @ApiModelProperty("根据出参生成入参key = 层级 + methodId + 出参Name")

@ -7,6 +7,7 @@ import lombok.*;
import javax.persistence.Column; import javax.persistence.Column;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.Lob;
import javax.persistence.Table; import javax.persistence.Table;
import java.io.Serializable; import java.io.Serializable;
@ -28,30 +29,44 @@ import java.io.Serializable;
public class ExecutorRegistryMethodDocInfo extends BaseBean implements Serializable { public class ExecutorRegistryMethodDocInfo extends BaseBean implements Serializable {
private static final long serialVersionUID = 2770821289940006535L; private static final long serialVersionUID = 2770821289940006535L;
@Column(name = "BEAN_NAME") @ApiModelProperty(value = "应用名称")
@ApiModelProperty("beanName") @Column(name = "APP_NAME")
private String beanName; private String appName;
@Column(name = "VERSION") @ApiModelProperty(value = "markdown文本前端渲染")
@ApiModelProperty("方法版本") @Column(name = "MARKDOWN")
private String version; private String markdown;
@Column(name = "AFFECT_TABLE_STR") @ApiModelProperty(value = "方法名,方法名和应用名做唯一键")
@ApiModelProperty("受影响的表名,逗号分割,原来为数组") @Lob
private String affectTableClassNameStr; @Column(name = "METHOD_NAME")
private String methodName;
@Column(name = "SYSTEM_PROCESS_STR")
@ApiModelProperty("系统要执行的逻辑 逗号分割,原来为数组") @ApiModelProperty(value = "分类")
private String systemProcessStr; @Lob
/** @Column(name = "CLASSIFICATION")
* private String classification;
*/ // @Column(name = "BEAN_NAME")
@Column(name = "VALIDATION") // @ApiModelProperty("beanName")
@ApiModelProperty("参数验证 逗号分割,原来为数组") // private String beanName;
private String validation; //
// @Column(name = "VERSION")
@Column(name = "METHOD_ID") // @ApiModelProperty("方法版本")
@ApiModelProperty("方法ID") // private String version;
private Long methodId; //
//todo 缺少参数信息 // @Column(name = "AFFECT_TABLE_STR")
// @ApiModelProperty("受影响的表名,逗号分割,原来为数组")
// private String affectTableClassNameStr;
//
// @Column(name = "SYSTEM_PROCESS_STR")
// @ApiModelProperty("系统要执行的逻辑 逗号分割,原来为数组")
// private String systemProcessStr;
// @Column(name = "VALIDATION")
// @ApiModelProperty("参数验证 逗号分割,原来为数组")
// private String validation;
// @Column(name = "METHOD_ID")
// @ApiModelProperty("方法ID")
// private Long methodId;
} }

@ -32,7 +32,7 @@ public class MethodGroupInfo extends BaseBean implements Serializable {
@Column(name = "NAME") @Column(name = "NAME")
@ApiModelProperty("方法组名称") @ApiModelProperty("方法组名称")
private String name; private String methodGroupName;
@Column(name = "DESCRIPTION") @Column(name = "DESCRIPTION")
@ApiModelProperty("方法组描述") @ApiModelProperty("方法组描述")

@ -0,0 +1,26 @@
package cn.estsh.i3plus.pojo.bsp.server.bean.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
import lombok.Data;
import java.util.List;
/**
* @Description :
* @Reference :
* @Author : Castle
* @CreateDate : 2022/1/24 16:27
* @Modify:
**/
@Data
@ApiModel(value = "methodGroup通用vo")
public class MethodGroupCommonVo {
@ApiModelProperty(value = "方法组的id")
private List<Long> ids;
@ApiModelProperty(value = "方法组启用禁用")
private Integer isValid;
}

@ -15,7 +15,9 @@ import lombok.Data;
@Data @Data
public class MethodGroupVo { public class MethodGroupVo {
@ApiParam(value = "方法组名称") @ApiParam(value = "方法组名称")
private String groupName; private String methodGroupName;
@ApiParam(value = "是否启用") @ApiParam(value = "是否启用")
private Integer isValid; private Integer isValid;
@ApiParam(value = "方法组分类")
private Integer classification;
} }

@ -0,0 +1,19 @@
package cn.estsh.i3plus.pojo.bsp.server.bean.vo;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import java.util.List;
/**
* @Description :
* @Reference :
* @Author : Castle
* @CreateDate : 2022/1/22 19:23
* @Modify:
**/
@Data
@ApiModel("deletedVO")
public class ScriptDeleteVo {
private List<Long> ids;
}

@ -0,0 +1,34 @@
package cn.estsh.i3plus.pojo.bsp.server.bean.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @Description :
* @Reference :
* @Author : Castle
* @CreateDate : 2022/1/22 14:27
* @Modify:
**/
@Data
@ApiModel(value = "脚本测试")
public class ScriptTestVo {
@ApiModelProperty(value = "脚本内容")
private String scriptContent;
@ApiModelProperty(value = "方法名默认为execute")
private String methodName;
@ApiModelProperty(value = "参数列表,注意入参顺序的对应")
private List<Object> arguments;
@ApiModelProperty(value = "执行器")
private Integer targetExecutor;
@ApiModelProperty(value = "脚本语言")
private Integer languageType;
}
Loading…
Cancel
Save