fix: 盐度取值错误,问题再次解决。
This commit is contained in:
@@ -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") ?
|
||||
|
||||
Reference in New Issue
Block a user