fix: 盐度取值错误,问题再次解决。

This commit is contained in:
tianyongbao
2026-04-10 12:24:53 +08:00
parent 4fc7eb8006
commit 74ec9caba8

View File

@@ -2128,10 +2128,12 @@ public class DeviceDataHandler {
: params.getDouble("ph");
sensorData.setPh(value);
}
// 注意:忽略大小写时 containsKey("salinity") 会误匹配 salinitySet
// 已在取 params 时设置 ignoreCase=false精确匹配 "salinity" key不会取到 salinitySet
if (params.containsKey("salinity")) {
sensorData.setSalinity(params.getDouble("salinity"));
// 通过遍历 keySet 做精确字符串比较,彻底避免 Hutool ignoreCase 下 containsKey/getDouble 误匹配 salinitySet
for (String k : params.keySet()) {
if ("salinity".equals(k)) {
sensorData.setSalinity(params.getDouble(k));
break;
}
}
if (params.containsKey("treference") || params.containsKey("Treference")) {
Double value = params.containsKey("Treference") ?