充电中是否在充电中保存到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_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); String jsonMsg = JSONObject.toJSONString(realTimeMonitorData);
// 上传实时数据每10秒发送一次1分钟6次在同一分钟内只保留最后一条实时数据 // 上传实时数据每10秒发送一次1分钟6次在同一分钟内只保留最后一条实时数据
redisCache.hset(redisKey, DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:00", now), jsonMsg); 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 @Override

View File

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