diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/PtlEnumUtil.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/PtlEnumUtil.java new file mode 100644 index 0000000..465551f --- /dev/null +++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/PtlEnumUtil.java @@ -0,0 +1,10 @@ +package cn.estsh.i3plus.pojo.base.enumutil; + +/** + * @author Wynne.Lu + * @date 2020/2/12 17:41 + * @desc + */ + +public class PtlEnumUtil { +} diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/PtlPcnEnumUtil.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/PtlPcnEnumUtil.java new file mode 100644 index 0000000..674fede --- /dev/null +++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/PtlPcnEnumUtil.java @@ -0,0 +1,181 @@ +package cn.estsh.i3plus.pojo.base.enumutil; + +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.util.StringUtils; + +/** + * @author Wynne.Lu + * @date 2020/2/12 17:41 + * @desc + */ + +public class PtlPcnEnumUtil { + + @JsonFormat(shape = JsonFormat.Shape.OBJECT) + public enum RouteEvent { + TRIGGER(10, "trigger", "触发"), + ENTRY(20, "entry", "进入状态"), + EXIT(30, "exit", "离开状态"); + + private int value; + private String code; + private String description; + + RouteEvent(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; + } + } + + @JsonFormat(shape = JsonFormat.Shape.OBJECT) + public enum RouteState { + START(10, "START", "开启流程"), + TERMINATE(20, "TERMINATE", "终止流程"), + FINISH(30, "FINISH", "结束流程"); + + private int value; + private String code; + private String description; + + RouteState(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; + } + } + + @JsonFormat(shape = JsonFormat.Shape.OBJECT) + public enum TagType { + BIN_TAG(10, "库位标签"), + FINALIZER_TAG(20, "完成器标签"), + SCREEN_TAG(30, "标签显示器"), + TAG_SCAN_API(40, "标签扫描接口"); + + private int value; + private String description; + + TagType(int value, String description) { + this.value = value; + this.description = description; + } + + public int getValue() { + return value; + } + + public String getDescription() { + return description; + } + } + + @JsonFormat(shape = JsonFormat.Shape.OBJECT) + public enum TriggerType { + INNER_TRIGGER(10, "内部触发"), + OUTER_TRIGGER(20, "外部触发"); + + private int value; + private String description; + + TriggerType(int value, String description) { + this.value = value; + this.description = description; + } + + public int getValue() { + return value; + } + + public String getDescription() { + return description; + } + } + + @JsonFormat(shape = JsonFormat.Shape.OBJECT) + public enum RouteType { + GEN_TASK(10, "生成任务"), + OFF_TAG(20, "灭灯"); + + private int value; + private String description; + + RouteType(int value, String description) { + this.value = value; + this.description = description; + } + + public int getValue() { + return value; + } + + public String getDescription() { + return description; + } + } + + @JsonFormat(shape = JsonFormat.Shape.OBJECT) + public enum MonitorProcessMessageType { + CONNECT_CONTROL(10, "CONNECT_CONTROL", "连接控制器"), + DISCONNECT_CONTROL(20, "DISCONNECT_CONTROL", "断开控制器"), + LIGHT_ON_CMD(30, "LIGHT_ON_CMD", "亮灯命令"); + + private int value; + private String code; + private String description; + + MonitorProcessMessageType(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 MonitorProcessMessageType getTypeByValue(String code) { + if (StringUtils.isEmpty(code)) { + return null; + } + for (MonitorProcessMessageType enums : MonitorProcessMessageType.values()) { + if (enums.getCode().equals(code)) { + return enums; + } + } + return null; + } + } + +}