ptl pojo init

yun-zuoyi
luweihao 5 years ago
parent 73af305576
commit 3bed5974f6

@ -0,0 +1,10 @@
package cn.estsh.i3plus.pojo.base.enumutil;
/**
* @author Wynne.Lu
* @date 2020/2/12 17:41
* @desc
*/
public class PtlEnumUtil {
}

@ -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;
}
}
}
Loading…
Cancel
Save