update 电单车协议

This commit is contained in:
Guoqs
2024-08-30 15:35:29 +08:00
parent 4080cc4675
commit 5920cf0e18
3 changed files with 91 additions and 20 deletions

View File

@@ -4,29 +4,32 @@ package com.jsowell.common.enums.ebike;
* 电单车端口状态
*/
public enum PortStatusEnum {
IDLE(0, "空闲"),
CHARGING(1, "充电中"),
CHARGER_CONNECTED_NOT_CHARGING_USER(2, "有充电器但未充电(用户未启动充电)"),
CHARGER_CONNECTED_NOT_CHARGING_FULL(3, "有充电器但未充电(已充满电)"),
UNMEASURABLE(4, "该路无法计量"),
FLOAT_CHARGE(5, "浮充"),
MEMORY_DAMAGE(6, "存储器损坏"),
SOCKET_SPRING_STUCK(7, "插座弹片卡住故障"),
CONTACT_BAD_OR_FUSE_BLOWN(8, "接触不良或保险丝烧断故障"),
RELAY_GLUE(9, "算法-继电器粘连"),
HALL_SWITCH_DAMAGE(10, "霍尔开关损坏(即插入检测传感器)"),
PRE_INSPECTION_RELAY_OR_FUSE_BAD(11, "预检-继电器坏或保险丝断"),
PRE_INSPECTION_LOAD_SHORT_CIRCUIT(13, "预检-负载短路"),
FILTERED_PRE_INSPECTION_RELAY_GLUE(14, "过滤性预检-继电器粘连"),
CARD_CHIP_DAMAGE(15, "刷卡芯片损坏故障"),
DETECTION_CIRCUIT_FAULT(16, "检测电路故障");
IDLE(0, "空闲", "1"),
CHARGING(1, "充电中", "3"),
CHARGER_CONNECTED_NOT_CHARGING_USER(2, "有充电器但未充电(用户未启动充电)", "2"),
CHARGER_CONNECTED_NOT_CHARGING_FULL(3, "有充电器但未充电(已充满电)", "2"),
UNMEASURABLE(4, "该路无法计量", "255"),
FLOAT_CHARGE(5, "浮充", "3"),
MEMORY_DAMAGE(6, "存储器损坏", "255"),
SOCKET_SPRING_STUCK(7, "插座弹片卡住故障", "255"),
CONTACT_BAD_OR_FUSE_BLOWN(8, "接触不良或保险丝烧断故障", "255"),
RELAY_GLUE(9, "算法-继电器粘连", "255"),
HALL_SWITCH_DAMAGE(10, "霍尔开关损坏(即插入检测传感器)", "255"),
PRE_INSPECTION_RELAY_OR_FUSE_BAD(11, "预检-继电器坏或保险丝断", "255"),
PRE_INSPECTION_LOAD_SHORT_CIRCUIT(13, "预检-负载短路", "255"),
FILTERED_PRE_INSPECTION_RELAY_GLUE(14, "过滤性预检-继电器粘连", "255"),
CARD_CHIP_DAMAGE(15, "刷卡芯片损坏故障", "255"),
DETECTION_CIRCUIT_FAULT(16, "检测电路故障", "255");
private final int value;
private final String description;
// 状态 0离网 (默认)1空闲2占用未充电3占用充电中4占用预约锁定 255故障
private final String dbStatus;
PortStatusEnum(int value, String description) {
PortStatusEnum(int value, String description, String dbStatus) {
this.value = value;
this.description = description;
this.dbStatus = dbStatus;
}
public int getValue() {
@@ -37,6 +40,10 @@ public enum PortStatusEnum {
return description;
}
public String getDbStatus() {
return dbStatus;
}
// 新增方法: 根据 value 获取描述
public static String getDescriptionByValue(int value) {
for (PortStatusEnum status : values()) {
@@ -46,4 +53,14 @@ public enum PortStatusEnum {
}
return "未知状态";
}
// 根据value 获取枚举对象
public static PortStatusEnum getEnumByValue(int value) {
for (PortStatusEnum status : values()) {
if (status.getValue() == value) {
return status;
}
}
return null;
}
}