IDEA reformat

This commit is contained in:
三丙
2025-08-07 21:20:14 +08:00
parent 35ea634f9d
commit 74ef755dac
2 changed files with 92 additions and 97 deletions

View File

@@ -42,18 +42,15 @@ public class YunKuaiChongV150BmsAbortULCmd extends YunKuaiChongUplinkCmdExe {
byte[] tradeNoBytes = new byte[16]; byte[] tradeNoBytes = new byte[16];
byteBuf.readBytes(tradeNoBytes); byteBuf.readBytes(tradeNoBytes);
String tradeNo = BCDUtil.toString(tradeNoBytes); String tradeNo = BCDUtil.toString(tradeNoBytes);
additionalInfo.put("交易流水号", tradeNo);
// 2.桩编号 // 2.桩编号
byte[] pileCodeBytes = new byte[7]; byte[] pileCodeBytes = new byte[7];
byteBuf.readBytes(pileCodeBytes); byteBuf.readBytes(pileCodeBytes);
String pileCode = BCDUtil.toString(pileCodeBytes); String pileCode = BCDUtil.toString(pileCodeBytes);
additionalInfo.put("桩编号", pileCode);
// 3.枪号 // 3.枪号
byte gunCodeByte = byteBuf.readByte(); byte gunCodeByte = byteBuf.readByte();
String gunCode = BCDUtil.toString(gunCodeByte); String gunCode = BCDUtil.toString(gunCodeByte);
additionalInfo.put("枪号", gunCode);
// 4.BMS中止充电原因 // 4.BMS中止充电原因
byte reasonByte = byteBuf.readByte(); byte reasonByte = byteBuf.readByte();
@@ -85,49 +82,50 @@ public class YunKuaiChongV150BmsAbortULCmd extends YunKuaiChongUplinkCmdExe {
/** /**
* BMS中止充电原因枚举 * BMS中止充电原因枚举
*/ */
@Getter
public enum AbortReasonEnum { public enum AbortReasonEnum {
SOC_TARGET("需求SOC目标值") { SOC_TARGET("需求SOC目标值") {
@Override @Override
public String getStateDescription(int state) { public String getStateDescription(int state) {
switch (state) { return switch (state) {
case 0: return "未达到所需SOC目标值"; case 0 -> "未达到所需SOC目标值";
case 1: return "达到所需SOC目标值"; case 1 -> "达到所需SOC目标值";
case 2: return "不可信状态"; case 2 -> "不可信状态";
default: return "未知状态"; default -> "未知状态";
} };
} }
}, },
TOTAL_VOLTAGE("达到总电压设定值") { TOTAL_VOLTAGE("达到总电压设定值") {
@Override @Override
public String getStateDescription(int state) { public String getStateDescription(int state) {
switch (state) { return switch (state) {
case 0: return "未达到总电压设定值"; case 0 -> "未达到总电压设定值";
case 1: return "达到总电压设定值"; case 1 -> "达到总电压设定值";
case 2: return "不可信状态"; case 2 -> "不可信状态";
default: return "未知状态"; default -> "未知状态";
} };
} }
}, },
CELL_VOLTAGE("达到单体电压设定值") { CELL_VOLTAGE("达到单体电压设定值") {
@Override @Override
public String getStateDescription(int state) { public String getStateDescription(int state) {
switch (state) { return switch (state) {
case 0: return "未达到单体电压设定值"; case 0 -> "未达到单体电压设定值";
case 1: return "达到单体电压设定值"; case 1 -> "达到单体电压设定值";
case 2: return "不可信状态"; case 2 -> "不可信状态";
default: return "未知状态"; default -> "未知状态";
} };
} }
}, },
CHARGER_INITIATED("充电机主动中止") { CHARGER_INITIATED("充电机主动中止") {
@Override @Override
public String getStateDescription(int state) { public String getStateDescription(int state) {
switch (state) { return switch (state) {
case 0: return "充电机主动中止正常"; case 0 -> "充电机主动中止正常";
case 1: return "充电机中止(收到CST帧)"; case 1 -> "充电机中止(收到CST帧)";
case 2: return "不可信状态"; case 2 -> "不可信状态";
default: return "未知状态"; default -> "未知状态";
} };
} }
}; };
@@ -137,10 +135,6 @@ public class YunKuaiChongV150BmsAbortULCmd extends YunKuaiChongUplinkCmdExe {
this.description = description; this.description = description;
} }
public String getDescription() {
return description;
}
public abstract String getStateDescription(int state); public abstract String getStateDescription(int state);
} }
@@ -169,93 +163,94 @@ public class YunKuaiChongV150BmsAbortULCmd extends YunKuaiChongUplinkCmdExe {
/** /**
* BMS中止充电故障原因枚举 * BMS中止充电故障原因枚举
*/ */
@Getter
public enum FaultReasonsEnum { public enum FaultReasonsEnum {
INSULATION_FAULT("绝缘故障"){ INSULATION_FAULT("绝缘故障"){
@Override @Override
public String getStateDescription(int state) { public String getStateDescription(int state) {
switch (state) { return switch (state) {
case 0: return "绝缘正常"; case 0 -> "绝缘正常";
case 1: return "绝缘故障"; case 1 -> "绝缘故障";
case 2: return "不可信状态"; case 2 -> "不可信状态";
default: return "未知状态"; default -> "未知状态";
} };
} }
}, },
CONNECTOR_OVERHEAT("输出连接器过温故障"){ CONNECTOR_OVERHEAT("输出连接器过温故障"){
@Override @Override
public String getStateDescription(int state) { public String getStateDescription(int state) {
switch (state) { return switch (state) {
case 0: return "输出连接器正常"; case 0 -> "输出连接器正常";
case 1: return "输出连接器过温故障"; case 1 -> "输出连接器过温故障";
case 2: return "不可信状态"; case 2 -> "不可信状态";
default: return "未知状态"; default -> "未知状态";
} };
} }
}, },
BMS_COMPONENT_OVERHEAT("BMS元件过温故障") { BMS_COMPONENT_OVERHEAT("BMS元件过温故障") {
@Override @Override
public String getStateDescription(int state) { public String getStateDescription(int state) {
switch (state) { return switch (state) {
case 0: return "BMS元件正常"; case 0 -> "BMS元件正常";
case 1: return "BMS元件过温故障"; case 1 -> "BMS元件过温故障";
case 2: return "不可信状态"; case 2 -> "不可信状态";
default: return "未知状态"; default -> "未知状态";
} };
} }
}, },
CHARGING_CONNECTOR_FAULT("充电连接器故障") { CHARGING_CONNECTOR_FAULT("充电连接器故障") {
@Override @Override
public String getStateDescription(int state) { public String getStateDescription(int state) {
switch (state) { return switch (state) {
case 0: return "充电连接器正常"; case 0 -> "充电连接器正常";
case 1: return "充电连接器故障"; case 1 -> "充电连接器故障";
case 2: return "不可信状态"; case 2 -> "不可信状态";
default: return "未知状态"; default -> "未知状态";
} };
} }
}, },
BATTERY_OVERHEAT("电池组温度过高故障") { BATTERY_OVERHEAT("电池组温度过高故障") {
@Override @Override
public String getStateDescription(int state) { public String getStateDescription(int state) {
switch (state) { return switch (state) {
case 0: return "电池组温度正常"; case 0 -> "电池组温度正常";
case 1: return "电池组温度过高故障"; case 1 -> "电池组温度过高故障";
case 2: return "不可信状态"; case 2 -> "不可信状态";
default: return "未知状态"; default -> "未知状态";
} };
} }
}, },
HIGH_VOLTAGE_RELAY_FAULT("高压继电器故障") { HIGH_VOLTAGE_RELAY_FAULT("高压继电器故障") {
@Override @Override
public String getStateDescription(int state) { public String getStateDescription(int state) {
switch (state) { return switch (state) {
case 0: return "高压继电器正常"; case 0 -> "高压继电器正常";
case 1: return "高压继电器故障"; case 1 -> "高压继电器故障";
case 2: return "不可信状态"; case 2 -> "不可信状态";
default: return "未知状态"; default -> "未知状态";
} };
} }
}, },
VOLTAGE_DETECTION_FAULT("检测点2电压检测故障") { VOLTAGE_DETECTION_FAULT("检测点2电压检测故障") {
@Override @Override
public String getStateDescription(int state) { public String getStateDescription(int state) {
switch (state) { return switch (state) {
case 0: return "检测点2电压检测正常"; case 0 -> "检测点2电压检测正常";
case 1: return "检测点2电压检测故障"; case 1 -> "检测点2电压检测故障";
case 2: return "不可信状态"; case 2 -> "不可信状态";
default: return "未知状态"; default -> "未知状态";
} };
} }
}, },
OTHER_FAULT("其他故障") { OTHER_FAULT("其他故障") {
@Override @Override
public String getStateDescription(int state) { public String getStateDescription(int state) {
switch (state) { return switch (state) {
case 0: return "其他正常"; case 0 -> "其他正常";
case 1: return "其他故障"; case 1 -> "其他故障";
case 2: return "不可信状态"; case 2 -> "不可信状态";
default: return "未知状态"; default -> "未知状态";
} };
} }
}; };
@@ -265,10 +260,6 @@ public class YunKuaiChongV150BmsAbortULCmd extends YunKuaiChongUplinkCmdExe {
this.description = description; this.description = description;
} }
public String getDescription() {
return description;
}
public abstract String getStateDescription(int state); public abstract String getStateDescription(int state);
} }
@@ -306,23 +297,23 @@ public class YunKuaiChongV150BmsAbortULCmd extends YunKuaiChongUplinkCmdExe {
CURRENT_OVERFLOW("电流过大") { CURRENT_OVERFLOW("电流过大") {
@Override @Override
public String getStateDescription(int state) { public String getStateDescription(int state) {
switch (state) { return switch (state) {
case 0: return "电流正常"; case 0 -> "电流正常";
case 1: return "电流超过需求值"; case 1 -> "电流超过需求值";
case 2: return "不可信状态"; case 2 -> "不可信状态";
default: return "未知状态"; default -> "未知状态";
} };
} }
}, },
VOLTAGE_ABNORMAL("电压异常") { VOLTAGE_ABNORMAL("电压异常") {
@Override @Override
public String getStateDescription(int state) { public String getStateDescription(int state) {
switch (state) { return switch (state) {
case 0: return "电压正常"; case 0 -> "电压正常";
case 1: return "电压异常"; case 1 -> "电压异常";
case 2: return "不可信状态"; case 2 -> "不可信状态";
default: return "未知状态"; default -> "未知状态";
} };
} }
}; };

View File

@@ -1,10 +1,14 @@
/**
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
*/
package sanbing.jcpp.protocol.yunkuaichong.v150; package sanbing.jcpp.protocol.yunkuaichong.v150;
import org.junit.Test; import org.junit.Test;
import org.springframework.boot.test.context.SpringBootTest;
import sanbing.jcpp.protocol.yunkuaichong.v150.cmd.YunKuaiChongV150BmsAbortULCmd; import sanbing.jcpp.protocol.yunkuaichong.v150.cmd.YunKuaiChongV150BmsAbortULCmd;
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.NONE)
public class BmsAbortULCmdTest { public class BmsAbortULCmdTest {
@Test @Test