充电中是否在充电中保存到redis

This commit is contained in:
2023-03-29 16:35:25 +08:00
parent 0d686bf09f
commit 7c604ec02c
3 changed files with 11 additions and 2 deletions

View File

@@ -37,6 +37,8 @@ public class CacheConstants {
*/
public static final String PILE_REAL_TIME_MONITOR_DATA = "pile_real_time_monitor_data:";
public static final String PILE_IS_CHARGING = "pile_is_charging:";
/**
* 充电桩最后连接时间
*/

View File

@@ -470,6 +470,10 @@ public class PileBasicInfoServiceImpl implements IPileBasicInfoService {
String jsonMsg = JSONObject.toJSONString(realTimeMonitorData);
// 上传实时数据每10秒发送一次1分钟6次在同一分钟内只保留最后一条实时数据
redisCache.hset(redisKey, DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:00", now), jsonMsg);
// 把充电桩正在充电中的状态存到redis
String pileIsChargingKey = CacheConstants.PILE_IS_CHARGING + realTimeMonitorData.getPileSn();
redisCache.setCacheObject(pileIsChargingKey, Constants.one, 12);
}
@Override

View File

@@ -39,6 +39,7 @@ import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Set;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
@@ -528,8 +529,10 @@ public class PileConnectorInfoServiceImpl implements IPileConnectorInfoService {
if (connectorStatusList.contains(PileConnectorDataBaseStatusEnum.OFF_NETWORK.getValue())) {
pileStatus = PileStatusEnum.OFF_LINE.getValue();
flag = true;
// 将此桩正在进行充电的订单状态改为 异常
orderBasicInfoService.updateOrderStatusAsAbnormal(pileSn);
// 异步将此桩正在进行充电的订单状态改为 异常
CompletableFuture.runAsync(() -> {
orderBasicInfoService.updateOrderStatusAsAbnormal(pileSn);
});
}
// 没有故障或者离线,就是在线状态