Commit 0fb0c01c by dxh

["20220810003-ZY20220810004"]:对于从mongo取到的null值,上报都作空字符串上报“”

parent 55afe078
...@@ -57,7 +57,8 @@ public class Base64decrypt { ...@@ -57,7 +57,8 @@ public class Base64decrypt {
//mongdb最新数据时间 //mongdb最新数据时间
Map<String ,Object> map1 = objectList.get(0).toJavaObject(Map.class); Map<String ,Object> map1 = objectList.get(0).toJavaObject(Map.class);
for (Map.Entry<String, Object> stringObjectEntry : map1.entrySet()) { for (Map.Entry<String, Object> stringObjectEntry : map1.entrySet()) {
map.put(mapper.get(stringObjectEntry.getKey()),stringObjectEntry.getValue()); Object value = stringObjectEntry.getValue()==null?"":stringObjectEntry.getValue();
map.put(mapper.get(stringObjectEntry.getKey()),value);
} }
} }
map.remove(null); map.remove(null);
...@@ -131,9 +132,13 @@ public class Base64decrypt { ...@@ -131,9 +132,13 @@ public class Base64decrypt {
}); });
for (String key : mongoMap.keySet()) { for (String key : mongoMap.keySet()) {
if(key.equals("Status") && mongoMap.get(key).equals("4")){ if(key.equals("Status") && mongoMap.get(key).equals("4")){
Map<String, Object> map = new HashMap<>(); List<Map<String,Object>> list = new ArrayList<>();
Map<String,Object> map = new HashMap<>();
map.put("Status","4"); map.put("Status","4");
return map; map.put("ts",millis);
list.add(map);
reportDto.put("reported",list);
return reportDto;
} }
} }
/*mongoMap.forEach((key,value)->{ /*mongoMap.forEach((key,value)->{
......
...@@ -190,6 +190,7 @@ public class MqttStartClient { ...@@ -190,6 +190,7 @@ public class MqttStartClient {
Map<String, Object> objectMap = base64decrypt.jqrSendString( jsonDataDto,sites, millis ,reportDto); Map<String, Object> objectMap = base64decrypt.jqrSendString( jsonDataDto,sites, millis ,reportDto);
StaticData.data.put(jsonDataDto.getMongdbTableb(), objectMap); StaticData.data.put(jsonDataDto.getMongdbTableb(), objectMap);
String str = JSONObject.toJSONString(objectMap, SerializerFeature.WriteMapNullValue); String str = JSONObject.toJSONString(objectMap, SerializerFeature.WriteMapNullValue);
System.out.println("IOT上报数据:"+str);
xbMqttDataUtil.publish( str); xbMqttDataUtil.publish( str);
} else if (separate == 2) { } else if (separate == 2) {
// TODO 只推送前端数据 // TODO 只推送前端数据
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论