From d919ef4243c339492c352d9917c97f1efe5e8973 Mon Sep 17 00:00:00 2001 From: "castle.zang" Date: Mon, 14 Feb 2022 16:10:23 +0800 Subject: [PATCH] =?UTF-8?q?BSP=20=E8=B0=83=E6=95=B4pojo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../i3plus/pojo/base/enumutil/BspEnumUtil.java | 226 +++++++++++++++++++++ .../pojo/bsp/client/bean/po/RegistryParam.java | 2 +- .../pojo/bsp/server/bean/model/RequestModel.java | 3 +- .../server/bean/po/ExecutorGroupRegistryInfo.java | 6 +- .../bsp/server/bean/po/ExecutorRegistryInfo.java | 14 +- .../bean/po/ExecutorRegistryMethodDocInfo.java | 8 +- .../server/bean/po/ExecutorRegistryMethodInfo.java | 6 +- .../i3plus/pojo/screen/bean/diagram/ScrPanel.java | 4 + 8 files changed, 250 insertions(+), 19 deletions(-) diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/BspEnumUtil.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/BspEnumUtil.java index 90cffeb..4225312 100644 --- a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/BspEnumUtil.java +++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/BspEnumUtil.java @@ -200,4 +200,230 @@ public class BspEnumUtil { return tmp; } } + + /** + * 心跳状态 1存活,2死掉 + */ + @JsonFormat(shape = JsonFormat.Shape.OBJECT) + public enum HEART_BEAT { + UP(1, "UP"), + DOWN(2, "DOWN"); + + private int value; + private String description; + + HEART_BEAT(int value, String description) { + this.value = value; + this.description = description; + } + + public int getValue() { + return value; + } + + public String getDescription() { + return description; + } + + public static String valueOfDescription(int val) { + String tmp = null; + for (int i = 0; i < values().length; i++) { + if (values()[i].value == val) { + tmp = values()[i].description; + } + } + return tmp; + } + } + + + /** + * 心跳状态 1存活,2死掉 + */ + @JsonFormat(shape = JsonFormat.Shape.OBJECT) + public enum REGISTRY_TYPE { + MANUAL(1, "MANUAL"), + AUTO(2, "AUTO"); + + private int value; + private String description; + + REGISTRY_TYPE(int value, String description) { + this.value = value; + this.description = description; + } + + public int getValue() { + return value; + } + + public String getDescription() { + return description; + } + + public static String valueOfDescription(int val) { + String tmp = null; + for (int i = 0; i < values().length; i++) { + if (values()[i].value == val) { + tmp = values()[i].description; + } + } + return tmp; + } + } + + + /** + * 软件类型 + */ + @JsonFormat(shape = JsonFormat.Shape.OBJECT) + public enum SOFT_TYPE { + /** + * WMS 服务 + */ + WMS(3, "i3wms", "仓库管理软件"), + SWEB(7,"i3sweb", "供应商服务"), + QMS(5, "i3qms", "质量管理软件"), + TMS(101, "i3tms", "运输管理系统"), + /** + * Mes 服务 + */ + MES(4, "i3mes", "生产管理软件"), + MES_HISTORY(41,"i3mes-history","生产管理软件历史数据"), + MES_PCN(6, "i3mes-pcn", "生产管理软件-节点中心"), + /** + * PTL 服务 + */ + PTL(8, "i3ptl", "亮灯自动拣选"), + PTL_PCN(9, "i3ptl-pcn", "亮灯自动拣选-节点中心"), + /** + * Block 服务 + */ + FORM(20, "block-form", "智能表单"), + REPORT(21, "block-report", "智能报表"), + WORKFLOW(22, "block-workflow", "智能工作流"), + JOBFLOW(23, "block-jobflow", "智能作业流"), + SOFTSWITCH(24, "block-softswitch", "软件适配器"), + HARDSWITCH(25, "block-hardswitch", "硬件适配器"), + /** + * LAC 服务 + */ + LAC(26, "lac", "连接适配器"), + /** + * 安灯服务 + */ + ANDON(27, "andon", "安灯"), + /** + * 计划排产服务 + */ + APS(28, "i3aps", "高级计划与排产"), + APS_2(18, "i3aps-2", "高级计划与排产-2"), + APS_3(38, "i3aps-3", "高级计划与排产-3"), + APS_4(48, "i3aps-4", "高级计划与排产-4"), + SURFACE(98, "i3surface", "对外服务"), + EAM(108, "eam", "设备信息管理服务"), + /** + * 基础服务 + */ + IMPP(1, "impp-platform", "IMPP平台"), + CLOUD(97, "i3cloud", "微服务"), + SCREEN(100, "i3screen", "通用界面"), + /** + * 平台服务 + */ + CORE(2, "i3core", "i3业务平台"), + MDM(29, "i3mdm", "数据中心MDM"), + /** + * 调试服务 + */ + DEV(9999, "Development", "系统调试"), + /** + * 智能调度系统 + */ + LEO(50, "impp-leo", "智能调度系统"); + /** + * 产品ID + */ + private int value; + /** + * 产品代码 + */ + private String code; + /** + * 产品描述 + */ + private String description; + + SOFT_TYPE(int value, String code, String description) { + this.value = value; + this.code = code; + this.description = description; + } + + public int getValue() { + return value; + } + + public String getCode() { + return code; + } + + public String getDescription() { + return description; + } + + public static String valueOfCode(int val) { + String tmp = null; + for (int i = 0; i < values().length; i++) { + if (values()[i].value == val) { + tmp = values()[i].code; + } + } + return tmp; + } + + public static int codeOfValue(String code) { + int tmp = 1; + for (int i = 0; i < values().length; i++) { + if (values()[i].code.equals(code)) { + tmp = values()[i].value; + } + } + return tmp; + } + + + + public static String valueOfDescription(int val) { + String tmp = null; + for (int i = 0; i < values().length; i++) { + if (values()[i].value == val) { + tmp = values()[i].description; + } + } + return tmp; + } + + public synchronized static int descriptionOfValue(String desc) { + int tmp = IMPP.value; + for (int i = 0; i < values().length; i++) { + if (values()[i].description.equals(desc)) { + tmp = values()[i].value; + break; + } + } + return tmp; + } + + public static int descOf(String desc) { + int tmp = IMPP.value; + for (int i = 0; i < values().length; i++) { + if (values()[i].name().equals(desc)) { + tmp = values()[i].value; + } + } + return tmp; + } + } + } diff --git a/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/client/bean/po/RegistryParam.java b/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/client/bean/po/RegistryParam.java index 1b11d0d..cbea100 100644 --- a/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/client/bean/po/RegistryParam.java +++ b/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/client/bean/po/RegistryParam.java @@ -19,7 +19,7 @@ import java.util.List; @Api("执行器注册的信息") public class RegistryParam implements Serializable { @ApiParam("执行器的名称") - private String appname; + private Integer appType; @ApiParam("执行器的地址") private String address; @ApiParam(value = "注册类型 1:自动 2:手动", defaultValue = "1") diff --git a/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/server/bean/model/RequestModel.java b/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/server/bean/model/RequestModel.java index c226ca9..bd068a3 100644 --- a/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/server/bean/model/RequestModel.java +++ b/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/server/bean/model/RequestModel.java @@ -7,6 +7,7 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; +import java.io.Serializable; import java.util.Map; /** @@ -20,7 +21,7 @@ import java.util.Map; @AllArgsConstructor @NoArgsConstructor @ApiModel("远程调用方法参数") -public class RequestModel { +public class RequestModel implements Serializable { @ApiModelProperty("执行方法的key") private String methodHandlerKey; @ApiModelProperty("方法的入参") diff --git a/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/server/bean/po/ExecutorGroupRegistryInfo.java b/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/server/bean/po/ExecutorGroupRegistryInfo.java index 73de817..7a36391 100644 --- a/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/server/bean/po/ExecutorGroupRegistryInfo.java +++ b/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/server/bean/po/ExecutorGroupRegistryInfo.java @@ -30,9 +30,9 @@ public class ExecutorGroupRegistryInfo extends BaseBean implements Serializable private static final long serialVersionUID = -3871002350228229604L; - @Column(name = "APP_NAME") - @ApiModelProperty("执行器组的applicationName") - private String appName; + @Column(name = "APP_TYPE") + @ApiModelProperty("执行器组的applicationType") + private Integer appType; @Column(name = "ADDRESS_STR") @ApiModelProperty("注册地址字符串,地址用逗号间隔") diff --git a/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/server/bean/po/ExecutorRegistryInfo.java b/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/server/bean/po/ExecutorRegistryInfo.java index 34839d3..cbe7b37 100644 --- a/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/server/bean/po/ExecutorRegistryInfo.java +++ b/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/server/bean/po/ExecutorRegistryInfo.java @@ -29,18 +29,14 @@ import java.util.Date; public class ExecutorRegistryInfo extends BaseBean implements Serializable { private static final long serialVersionUID = -736085114778936163L; - @Column(name = "APP_NAME") - @ApiModelProperty("执行器application Name") - private String appName; + @Column(name = "APP_TYPE") + @ApiModelProperty("执行器类型,代替appName") + private Integer appType; @Column(name = "ADDRESS") @ApiModelProperty("执行器地址,包含ip:port") private String address; - @Column(name = "UPDATE_TIME") - @ApiModelProperty("最近一次心跳时间") - private Date updateTime; - @Column(name = "WEIGHT") @ApiModelProperty("执行器权重") private Integer weight; @@ -52,4 +48,8 @@ public class ExecutorRegistryInfo extends BaseBean implements Serializable { @Column(name = "EXECUTOR_TYPE") @ApiModelProperty("执行器的类型,同枚举Method_group_Type") private Integer executorType; + + @Column(name = "REGISTRY_TYPE") + @ApiModelProperty("执行器注册类型,手动1,自动注册2") + private Integer registryType; } diff --git a/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/server/bean/po/ExecutorRegistryMethodDocInfo.java b/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/server/bean/po/ExecutorRegistryMethodDocInfo.java index 1f4d82a..bd220d4 100644 --- a/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/server/bean/po/ExecutorRegistryMethodDocInfo.java +++ b/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/server/bean/po/ExecutorRegistryMethodDocInfo.java @@ -29,16 +29,16 @@ import java.io.Serializable; public class ExecutorRegistryMethodDocInfo extends BaseBean implements Serializable { private static final long serialVersionUID = 2770821289940006535L; - @ApiModelProperty(value = "应用名称") - @Column(name = "APP_NAME") - private String appName; + @ApiModelProperty(value = "应用类型") + @Column(name = "APP_TYPE") + private Integer appType; + @Lob @ApiModelProperty(value = "markdown文本,前端渲染") @Column(name = "MARKDOWN") private String markdown; @ApiModelProperty(value = "方法名,方法名和应用名做唯一键") - @Lob @Column(name = "METHOD_NAME") private String methodName; diff --git a/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/server/bean/po/ExecutorRegistryMethodInfo.java b/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/server/bean/po/ExecutorRegistryMethodInfo.java index 89e43de..cc2340f 100644 --- a/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/server/bean/po/ExecutorRegistryMethodInfo.java +++ b/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/server/bean/po/ExecutorRegistryMethodInfo.java @@ -46,9 +46,9 @@ public class ExecutorRegistryMethodInfo extends BaseBean implements Serializable @ApiModelProperty("方法的版本号") private String version; - @Column(name = "APP_NAME") - @ApiModelProperty("所属执行器的appName") - private String appName; + @Column(name = "APP_TYPE") + @ApiModelProperty("所属执行器的appType") + private Integer appType; @Column(name = "METHOD_TYPE") @ApiModelProperty("方法类型,属于那个执行器类型,同枚举类method_group_type") diff --git a/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/bean/diagram/ScrPanel.java b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/bean/diagram/ScrPanel.java index a0fb566..fe5e2ef 100644 --- a/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/bean/diagram/ScrPanel.java +++ b/modules/i3plus-pojo-screen/src/main/java/cn/estsh/i3plus/pojo/screen/bean/diagram/ScrPanel.java @@ -43,6 +43,10 @@ public class ScrPanel extends BaseBean implements Serializable { @ApiModelProperty("Panel名称") private String panelName; + @Column(name = "PARENT_TEMPLATE_PANEL") + @ApiModelProperty("副本的模板的panel") + private String parentTemplatePanel; + @Column(name = "IS_TEMPLATE") @ApiModelProperty("是否为模板") private Integer isTemplate;