Commit 0573fa5d zshaohui

温湿度保存修改

1 个父辈 3c5cf4d3
......@@ -102,6 +102,11 @@ public class BaseDeviceHandler implements IDeviceHandler {
protected static Map<String, Exception> serverExceptions = new ConcurrentHashMap<>();
/**
* 温度保存时间
*/
private static long saveHumidityTime = -1l;
/**
* 处理温湿度消息
*/
protected StatusBean handleHumidity(StatusBean statusBean) {
......@@ -760,7 +765,15 @@ public class BaseDeviceHandler implements IDeviceHandler {
statusBean = statusBeanToSave;
needSaveToMongo = true;
} else {
needSaveToMongo = statusBean.needSaveToMongo();
log.info("保存温度开始时间:"+saveHumidityTime);
if (saveHumidityTime == -1){
needSaveToMongo = true;
} else {
if (System.currentTimeMillis() - saveHumidityTime > 5 * 10 * 1000){
needSaveToMongo = true;
}
}
//needSaveToMongo = statusBean.needSaveToMongo();
}
statusBean.setTime(System.currentTimeMillis());
Map<String, BoxStatusBean> statusOfBoxes = statusBeanToSave.getBoxStatus();
......@@ -796,6 +809,7 @@ public class BaseDeviceHandler implements IDeviceHandler {
humiture.setCid(cid);
humitureManager.save(humiture);
statusBean.setLastSaveTime(System.currentTimeMillis());
saveHumidityTime = System.currentTimeMillis();
}
}
} catch (ValidateException e) {
......@@ -812,6 +826,7 @@ public class BaseDeviceHandler implements IDeviceHandler {
try {
humitureManager.save(humiture);
statusBean.setLastSaveTime(System.currentTimeMillis());
saveHumidityTime = System.currentTimeMillis();
} catch (ValidateException e) {
log.error("保存温湿度出错",e);
}
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!