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)
public enum METHOD_GROUP_TYPE {
WMS(10, "WMS"),
MES(20, "MES"),
APS(30, "APS"),
MES_PCN(40, "MES_PCN");
BSP(10,"BSP"),
WMS(20, "WMS"),
MES(30, "MES"),
APS(40, "APS"),
MES_PCN(50, "MES_PCN");
private int value;
private String description;

@ -13,6 +13,22 @@
<artifactId>i3plus-pojo-bsp</artifactId>
<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>
<groupId>i3plus.pojo</groupId>
<artifactId>i3plus-pojo-base</artifactId>

@ -1,11 +1,29 @@
package cn.estsh.i3plus.pojo.bsp.common;
import groovy.lang.GroovyClassLoader;
import groovy.lang.GroovyObject;
import java.util.Map;
/**
* @Description :
* @Description :
* @Reference :
* @Author : Castle
* @CreateDate : 2021/7/22 15:38
* @Modify:
**/
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 lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@ -16,9 +17,13 @@ import java.util.List;
**/
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("添加方法组")
public class MethodGroupModel {
@ApiModelProperty("方法组id")
private Long methodGroupId;
@ApiModelProperty("方法组的名称")
private String methodGroupName;
@ -29,6 +34,6 @@ public class MethodGroupModel {
private List<MethodLevelModel> methodLevel;
@ApiModelProperty("方法组分类")
private String classify;
private Integer classification;
}

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

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

@ -7,6 +7,7 @@ import lombok.*;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Lob;
import javax.persistence.Table;
import java.io.Serializable;
@ -28,30 +29,44 @@ import java.io.Serializable;
public class ExecutorRegistryMethodDocInfo extends BaseBean implements Serializable {
private static final long serialVersionUID = 2770821289940006535L;
@Column(name = "BEAN_NAME")
@ApiModelProperty("beanName")
private String beanName;
@Column(name = "VERSION")
@ApiModelProperty("方法版本")
private String version;
@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;
//todo 缺少参数信息
@ApiModelProperty(value = "应用名称")
@Column(name = "APP_NAME")
private String appName;
@ApiModelProperty(value = "markdown文本前端渲染")
@Column(name = "MARKDOWN")
private String markdown;
@ApiModelProperty(value = "方法名,方法名和应用名做唯一键")
@Lob
@Column(name = "METHOD_NAME")
private String methodName;
@ApiModelProperty(value = "分类")
@Lob
@Column(name = "CLASSIFICATION")
private String classification;
// @Column(name = "BEAN_NAME")
// @ApiModelProperty("beanName")
// private String beanName;
//
// @Column(name = "VERSION")
// @ApiModelProperty("方法版本")
// private String version;
//
// @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")
@ApiModelProperty("方法组名称")
private String name;
private String methodGroupName;
@Column(name = "DESCRIPTION")
@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
public class MethodGroupVo {
@ApiParam(value = "方法组名称")
private String groupName;
private String methodGroupName;
@ApiParam(value = "是否启用")
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