zhanghaijun лет назад: 2
Родитель
Сommit
397a12af85

+ 49 - 0
train-server/src/main/java/top/haijunit/train/socket/CmdEnum.java

@@ -0,0 +1,49 @@
+package top.haijunit.train.socket;
+
+import com.fasterxml.jackson.annotation.JsonValue;
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ * @author zhang
+ * @date 2023/11/24 05:57
+ * @description [一句话描述该类的功能]
+ */
+@Getter
+@AllArgsConstructor
+public enum CmdEnum {
+
+    // 列车运行
+    TRAIN(10101, "列车状态信息"),
+    ROAD_SIGNAL(10102, "信号机状态信息"),
+    ROAD_SWITCH(10103, "道岔状态信息"),
+    PLATFORM_PRESSING_STOP(20104, "站台紧急停车操作指令"),
+    // AFC设备
+    AFC_GATE_MACHINE(10201, "AFC闸机信息"),
+    AFC_TICKETING_AUTO(10202, "AFC自动售票机信息"),
+    AFC_TICKETING_SEMI(10203, "AFC半自动售票机信息"),
+    AFC_GATE_MACHINE_STATUS(20201, "AFC闸机操作指令"),
+    AFC_TICKETING_AUTO_STATUS(20202, "AFC自动售票机操作指令"),
+    AFC_TICKETING_SEMI_STATUS(20203, "AFC半自动售票机操作指令"),
+    AFC_IBP(20204, "AFC IBP盘操作指令"),
+    // 站台名设备
+    PLATFORM_DOOR_LOCK(10301, "单活动门锁闭状态"),
+    PLATFORM_DOOR_CONTROL(10302, "单活动门控制状态"),
+    PLATFORM_DOOR_LCW(20301, "LCW操作指令"),
+    PSL_LOCK(20302, "PSL互锁解除操作指令"),
+    PSL_CONTROL(20303, "PSL允许操作指令"),
+    PSL_DOOR_OPEN(20304, "PSL开门操作指令"),
+    PSL_DOOR_CLOSE(20305, "PSL关门操作指令"),
+    IBP_CONTROL(20306, "IBP允许操作指令"),
+    IBP_DOOR_OPEN(20307, "IBP开门操作指令"),
+    IBP_DOOR_CLOSE(20308, "IBP关门操作指令"),
+    // 电扶梯
+    ELEVATOR_VERTICAL(10401, "垂直电梯运行状态"),
+    ELEVATOR_HAND(10402, "电扶梯运行状态"),
+    ELEVATOR_VERTICAL_COMMAND(20401, "垂直电梯操作指令"),
+    ELEVATOR_HAND_COMMAND(20402, "电扶梯操作指令");
+
+    @JsonValue
+    private final Integer code;
+    private final String describe;
+}

+ 10 - 0
train-server/src/main/java/top/haijunit/train/socket/MessageBase.java

@@ -0,0 +1,10 @@
+package top.haijunit.train.socket;
+
+/**
+ * @author zhang
+ * @date 2023/11/24 00:12
+ * @description [一句话描述该类的功能]
+ */
+public abstract class MessageBase {
+
+}

+ 80 - 0
train-server/src/main/java/top/haijunit/train/socket/Train.java

@@ -0,0 +1,80 @@
+package top.haijunit.train.socket;
+
+import lombok.Data;
+
+/**
+ * @author zhang
+ * @date 2023/11/24 06:41
+ * @description [一句话描述该类的功能]
+ */
+@Data
+public class Train {
+    private String trainNo;    // 列车编号	string
+    private String blockNo;    // 当前区段号	string
+    private String offset;    // 偏移	float
+    private String direction;    // 运行方向	int	1下行2上行
+    private String speed;    // 运行速度	float
+    private String acceleration;    // 运行加速度	float
+
+    // private String platformNo;    // 站台编号	string
+    // private String direction;    // 运行方向	int	1下行2上行
+    // private String isPressed;    // 按下/弹起指令	int	0弹起/复位/1按下
+    // // AFC设备
+    // private String gateMachineNo;    // 闸机编号	string	001
+    // private String state;    // 闸机状态	int	0关闭/1开启/2暂停服务/3故障
+    // private String direction;    // 闸机方向状态	int	0进站/1出站
+    //
+    // private String tvmNo;    // 售票机编号	string
+    // private String state;    // 状态	int	0正常服务/1暂停服务/2故障
+    //
+    // private String gateMachineNo;    // 闸机编号	string	001
+    // private String state;    // 闸机状态	int	0关闭/1开启/2暂停服务/3故障
+    //
+    // private String tvmNo;    // 售票机编号	string
+    // private String state;    // 状态	int	0正常服务/1暂停服务/2故障
+    //
+    // private String stationNo;    // 车站编号	string
+    // private String emergencyRelease;    // 紧急释放状态	int	0释放/1按下/站台名设备
+    //
+    // private String platformDoorNo;    // 活动门编号	string	01
+    // private String state;    // 锁闭状态	int	0关闭锁紧/1未关闭锁紧
+    //
+    // private String platformDoorNo;    // 活动门编号	string	01
+    // private String state;    // 控制状态	int	0自动/1手动开/2手动关/3隔离
+    //
+    // private String platformDoorNo; //    活动门编号 string	01
+    // private String optCmd;    // 操作指令	int	0自动/1手动开/2手动关/3隔离
+    //
+    // private String pslNo;    // PSL编号	string	01
+    // private String optCmd;    // 操作指令	int	0正常/1互锁解除
+    //
+    // private String pslNo;   // PSL编号	string
+    // private String optCmd;    // 操作指令	int	0允许/1未允许
+    //
+    // private String pslNo;   // PSL编号	string
+    // private String optCmd;    // 操作指令	int	0开门/1未开门
+    //
+    // private String pslNo;   // PSL编号	string
+    // private String optCmd;    // 操作指令	int	0关门/1未关门
+    //
+    // private String platformDoorNo;    // 站台门编号	string	01
+    // private String optCmd;    // 操作指令	int	0允许/1未允许
+    //
+    // private String platformDoorNo;    // 站台门编号	string
+    // private String optCmd;    // 操作指令	int	0开门/1未开门
+    //
+    // private String platformDoorNo;    // 站台门编号	string
+    // private String optCmd;   // 操作指令	int	0关门/1未关门
+    // // 电扶梯
+    // private String verticalElevatorNo;   // 垂直电梯编号	string
+    // private String state;   // 状态	int	0运行/1停止/2禁用
+    //
+    // private String elevatorNo;   // 电扶梯编号	string
+    // private String state;   // 状态	int	0上行/1下行/2停止/3禁用
+    //
+    // private String verticalElevatorNo;   // 垂直电梯编号	string
+    // private String state;  // 状态	int	0运行/1停止/2禁用
+    //
+    // private String elevatorNo;   // 电扶梯编号	string
+    // private String state;   // 状态	int	0上行/1下行/2停止/3禁用
+}