|
|
@@ -214,7 +214,16 @@ public class IotDeviceGroupController {
|
|
|
if (row.getModelName().contains("氮气纯度") || row.getModelName().contains("氮气压力") || row.getModelName().contains("瞬时流量") ||
|
|
|
row.getModelName().contains("PSA累计流量") || row.getModelName().contains("运行状态")) {
|
|
|
IotDeviceGroupMonitorVO monitor = new IotDeviceGroupMonitorVO();
|
|
|
- monitor.setModelName(row.getModelName());
|
|
|
+ String originalName = row.getModelName();
|
|
|
+ String psaPrefix = getModelNamePrefix(originalName, "PSA");
|
|
|
+ // 去掉前缀,设置modelName
|
|
|
+ if (StrUtil.isNotBlank(psaPrefix)) {
|
|
|
+ // 使用replaceFirst去掉前缀
|
|
|
+ String cleanedName = originalName.replaceFirst(psaPrefix, "");
|
|
|
+ monitor.setModelName(cleanedName);
|
|
|
+ } else {
|
|
|
+ monitor.setModelName(originalName);
|
|
|
+ }
|
|
|
monitor.setValue(row.getValue());
|
|
|
monitors.add(monitor);
|
|
|
}
|
|
|
@@ -222,23 +231,23 @@ public class IotDeviceGroupController {
|
|
|
} else {
|
|
|
// 没有返回数据 填充空值
|
|
|
IotDeviceGroupMonitorVO pure = new IotDeviceGroupMonitorVO();
|
|
|
- pure.setModelName("PSA氮气纯度");
|
|
|
+ pure.setModelName("氮气纯度");
|
|
|
pure.setValue("");
|
|
|
monitors.add(pure);
|
|
|
IotDeviceGroupMonitorVO pressure = new IotDeviceGroupMonitorVO();
|
|
|
- pressure.setModelName("PSA氮气压力");
|
|
|
+ pressure.setModelName("氮气压力");
|
|
|
pressure.setValue("");
|
|
|
monitors.add(pressure);
|
|
|
IotDeviceGroupMonitorVO instantFlow = new IotDeviceGroupMonitorVO();
|
|
|
- instantFlow.setModelName("PSA氮气瞬时流量");
|
|
|
+ instantFlow.setModelName("氮气瞬时流量");
|
|
|
instantFlow.setValue("");
|
|
|
monitors.add(instantFlow);
|
|
|
IotDeviceGroupMonitorVO totalFlow = new IotDeviceGroupMonitorVO();
|
|
|
- totalFlow.setModelName("PSA累计流量");
|
|
|
+ totalFlow.setModelName("累计流量");
|
|
|
totalFlow.setValue("");
|
|
|
monitors.add(totalFlow);
|
|
|
IotDeviceGroupMonitorVO status = new IotDeviceGroupMonitorVO();
|
|
|
- status.setModelName("PSA运行状态");
|
|
|
+ status.setModelName("运行状态");
|
|
|
status.setValue("");
|
|
|
monitors.add(status);
|
|
|
}
|
|
|
@@ -289,7 +298,16 @@ public class IotDeviceGroupController {
|
|
|
row.getModelName().contains("后轴承温度") || row.getModelName().contains("总运行时间") || row.getModelName().contains("设备状态")
|
|
|
|| row.getModelName().contains("总用电能")) {
|
|
|
IotDeviceGroupMonitorVO monitor = new IotDeviceGroupMonitorVO();
|
|
|
- monitor.setModelName(row.getModelName());
|
|
|
+ String originalName = row.getModelName();
|
|
|
+ String prefix = getModelNamePrefix(originalName, "中压");
|
|
|
+ // 去掉前缀,设置modelName
|
|
|
+ if (StrUtil.isNotBlank(prefix)) {
|
|
|
+ // 使用replaceFirst去掉前缀
|
|
|
+ String cleanedName = originalName.replaceFirst(prefix, "");
|
|
|
+ monitor.setModelName(cleanedName);
|
|
|
+ } else {
|
|
|
+ monitor.setModelName(originalName);
|
|
|
+ }
|
|
|
monitor.setValue(row.getValue());
|
|
|
monitors.add(monitor);
|
|
|
}
|
|
|
@@ -297,23 +315,23 @@ public class IotDeviceGroupController {
|
|
|
} else {
|
|
|
// 没有返回数据 填充空值
|
|
|
IotDeviceGroupMonitorVO outPress = new IotDeviceGroupMonitorVO();
|
|
|
- outPress.setModelName("中压排气压力");
|
|
|
+ outPress.setModelName("排气压力");
|
|
|
outPress.setValue("");
|
|
|
monitors.add(outPress);
|
|
|
IotDeviceGroupMonitorVO outTemp = new IotDeviceGroupMonitorVO();
|
|
|
- outTemp.setModelName("中压排气温度");
|
|
|
+ outTemp.setModelName("排气温度");
|
|
|
outTemp.setValue("");
|
|
|
monitors.add(outTemp);
|
|
|
IotDeviceGroupMonitorVO sysPress = new IotDeviceGroupMonitorVO();
|
|
|
- sysPress.setModelName("中压系统压力");
|
|
|
+ sysPress.setModelName("系统压力");
|
|
|
sysPress.setValue("");
|
|
|
monitors.add(sysPress);
|
|
|
IotDeviceGroupMonitorVO backTemp = new IotDeviceGroupMonitorVO();
|
|
|
- backTemp.setModelName("中压后轴承温度");
|
|
|
+ backTemp.setModelName("后轴承温度");
|
|
|
backTemp.setValue("");
|
|
|
monitors.add(backTemp);
|
|
|
IotDeviceGroupMonitorVO totalTime = new IotDeviceGroupMonitorVO();
|
|
|
- totalTime.setModelName("中压总运行时间");
|
|
|
+ totalTime.setModelName("总运行时间");
|
|
|
totalTime.setValue("");
|
|
|
monitors.add(totalTime);
|
|
|
IotDeviceGroupMonitorVO totalPower = new IotDeviceGroupMonitorVO();
|
|
|
@@ -341,7 +359,18 @@ public class IotDeviceGroupController {
|
|
|
|| row.getModelName().contains("喷油温度") || row.getModelName().contains("喷油压力") ||
|
|
|
row.getModelName().contains("运行状态") || row.getModelName().contains("加载状态")) {
|
|
|
IotDeviceGroupMonitorVO monitor = new IotDeviceGroupMonitorVO();
|
|
|
- monitor.setModelName(row.getModelName());
|
|
|
+ // 属性名称去掉 空压x
|
|
|
+ // 获取"空压x"前缀部分
|
|
|
+ String originalName = row.getModelName();
|
|
|
+ String kongYaPrefix = getKongYaPart(originalName);
|
|
|
+ // 去掉前缀,设置modelName
|
|
|
+ if (StrUtil.isNotBlank(kongYaPrefix)) {
|
|
|
+ // 方法1:使用replaceFirst去掉前缀
|
|
|
+ String cleanedName = originalName.replaceFirst(kongYaPrefix, "");
|
|
|
+ monitor.setModelName(cleanedName);
|
|
|
+ } else {
|
|
|
+ monitor.setModelName(originalName);
|
|
|
+ }
|
|
|
monitor.setValue(row.getValue());
|
|
|
monitors.add(monitor);
|
|
|
// 排序 运行状态 加载状态 字段 置后
|
|
|
@@ -363,7 +392,16 @@ public class IotDeviceGroupController {
|
|
|
if (row.getModelName().contains("入口压力") || row.getModelName().contains("出口温度") || row.getModelName().contains("冷却后温度") ||
|
|
|
row.getModelName().contains("出口压力")) {
|
|
|
IotDeviceGroupMonitorVO monitor = new IotDeviceGroupMonitorVO();
|
|
|
- monitor.setModelName(row.getModelName());
|
|
|
+ String originalName = row.getModelName();
|
|
|
+ String prefix = getModelNamePrefix(originalName, "液驱");
|
|
|
+ // 去掉前缀,设置modelName
|
|
|
+ if (StrUtil.isNotBlank(prefix)) {
|
|
|
+ // 使用replaceFirst去掉前缀
|
|
|
+ String cleanedName = originalName.replaceFirst(prefix, "");
|
|
|
+ monitor.setModelName(cleanedName);
|
|
|
+ } else {
|
|
|
+ monitor.setModelName(originalName);
|
|
|
+ }
|
|
|
monitor.setValue(row.getValue());
|
|
|
monitors.add(monitor);
|
|
|
}
|
|
|
@@ -371,19 +409,19 @@ public class IotDeviceGroupController {
|
|
|
} else {
|
|
|
// 没有返回数据 填充空值
|
|
|
IotDeviceGroupMonitorVO enterPressure = new IotDeviceGroupMonitorVO();
|
|
|
- enterPressure.setModelName("液驱入口压力");
|
|
|
+ enterPressure.setModelName("入口压力");
|
|
|
enterPressure.setValue("");
|
|
|
monitors.add(enterPressure);
|
|
|
IotDeviceGroupMonitorVO onePressure = new IotDeviceGroupMonitorVO();
|
|
|
- onePressure.setModelName("液驱一级入口压力");
|
|
|
+ onePressure.setModelName("一级入口压力");
|
|
|
onePressure.setValue("");
|
|
|
monitors.add(onePressure);
|
|
|
IotDeviceGroupMonitorVO aOneOutTemp = new IotDeviceGroupMonitorVO();
|
|
|
- aOneOutTemp.setModelName("液驱A缸一级出口温度");
|
|
|
+ aOneOutTemp.setModelName("A缸一级出口温度");
|
|
|
aOneOutTemp.setValue("");
|
|
|
monitors.add(aOneOutTemp);
|
|
|
IotDeviceGroupMonitorVO aOneColdTemp = new IotDeviceGroupMonitorVO();
|
|
|
- aOneColdTemp.setModelName("液驱A缸一级冷却后温度");
|
|
|
+ aOneColdTemp.setModelName("A缸一级冷却后温度");
|
|
|
aOneColdTemp.setValue("");
|
|
|
monitors.add(aOneColdTemp);
|
|
|
IotDeviceGroupMonitorVO aTwoEnterPressure = new IotDeviceGroupMonitorVO();
|
|
|
@@ -705,4 +743,21 @@ public class IotDeviceGroupController {
|
|
|
.orElse(""); // 无“空压”/输入null时返回空字符串
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * J仅基于“PSA”截取字符串,不依赖任何其他分隔符
|
|
|
+ * @param input 原始字符串
|
|
|
+ * @return 截取结果(无匹配返回空字符串)
|
|
|
+ */
|
|
|
+ private static String getModelNamePrefix(String input, String prefix) {
|
|
|
+ Pattern PSA_PATTERN = Pattern.compile(prefix);
|
|
|
+ return Optional.ofNullable(input) // 处理输入为null的情况
|
|
|
+ .filter(str -> str.contains(prefix)) // 仅判断是否包含“空压”
|
|
|
+ .map(str -> {
|
|
|
+ Matcher matcher = PSA_PATTERN.matcher(str);
|
|
|
+ // 找到第一个匹配的“PSA”子串,无则返回空
|
|
|
+ return matcher.find() ? matcher.group() : "";
|
|
|
+ })
|
|
|
+ .orElse(""); // 无“PSA”/输入null时返回空字符串
|
|
|
+ }
|
|
|
+
|
|
|
}
|