|
|
@@ -4,6 +4,7 @@ import cn.hutool.extra.mail.MailUtil;
|
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
+import com.kym.common.cache.ConnectorStatusCache;
|
|
|
import com.kym.common.config.RedisDBChangeUtil;
|
|
|
import com.kym.entity.admin.EquipmentInfo;
|
|
|
import com.kym.entity.admin.MonitorLog;
|
|
|
@@ -29,7 +30,6 @@ import java.math.BigDecimal;
|
|
|
import java.math.RoundingMode;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
-import java.util.concurrent.ConcurrentHashMap;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
@@ -42,8 +42,6 @@ import java.util.stream.Collectors;
|
|
|
public class EnNotifyServiceImpl implements EnNotifyService {
|
|
|
private static final Logger LOGGER = LoggerFactory.getLogger(EnNotifyServiceImpl.class);
|
|
|
|
|
|
- public static ConcurrentHashMap<String, Integer> equipmentStatusCache = new ConcurrentHashMap<>();
|
|
|
-
|
|
|
private final EnPlusService enPlusService;
|
|
|
|
|
|
private final ChargeOrderService chargeOrderService;
|
|
|
@@ -84,7 +82,7 @@ public class EnNotifyServiceImpl implements EnNotifyService {
|
|
|
this.orderRechargeRightsService = orderRechargeRightsService;
|
|
|
this.kymCache = kymCache;
|
|
|
this.redisDBChangeUtil = redisDBChangeUtil;
|
|
|
- equipmentStatusCache.putAll(equipmentInfoService.list().stream().collect(Collectors.toMap(EquipmentInfo::getEquipmentId, EquipmentInfo::getServiceStatus)));
|
|
|
+ ConnectorStatusCache.INSTANCE.putAll(equipmentInfoService.list().stream().collect(Collectors.toMap(EquipmentInfo::getEquipmentId, EquipmentInfo::getServiceStatus)));
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -146,11 +144,11 @@ public class EnNotifyServiceImpl implements EnNotifyService {
|
|
|
}
|
|
|
|
|
|
// 设备状态变为空闲,校验是否有预约订单,有则清除预约订单数据。
|
|
|
- if (connectorStatus == 1 && equipmentStatusCache.get(equipmentId) != 1) {
|
|
|
+ if (connectorStatus == 1 && ConnectorStatusCache.INSTANCE.get(equipmentId) != 1) {
|
|
|
LOGGER.info("设备:{}状态转为空闲,清除设备预约数据...", connectorId);
|
|
|
chargeService.cancelBookingByConnector(connectorId);
|
|
|
}
|
|
|
- equipmentStatusCache.put(equipmentId, connectorStatus);
|
|
|
+ ConnectorStatusCache.INSTANCE.put(equipmentId, connectorStatus);
|
|
|
|
|
|
return """
|
|
|
{
|