|
|
@@ -4,7 +4,6 @@ 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.entity.admin.ConnectorInfo;
|
|
|
import com.kym.entity.admin.EquipmentInfo;
|
|
|
import com.kym.entity.admin.MonitorLog;
|
|
|
@@ -35,6 +34,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
+import java.util.Map;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
@@ -75,7 +75,7 @@ public class EnNotifyServiceImpl implements EnNotifyService {
|
|
|
|
|
|
@PostConstruct
|
|
|
void init() {
|
|
|
- ConnectorStatusCache.INSTANCE.putAll(equipmentInfoService.list().stream().collect(Collectors.toMap(item -> item.getEquipmentId().concat("1"), EquipmentInfo::getServiceStatus)));
|
|
|
+ KymCache.INSTANCE.putConnectorId2Status(connectorInfoService.list().stream().collect(Collectors.toMap(item -> item.getConnectorId().concat("1"), ConnectorInfo::getStatus)));
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -140,11 +140,11 @@ public class EnNotifyServiceImpl implements EnNotifyService {
|
|
|
}
|
|
|
|
|
|
// 设备状态变为空闲,校验是否有预约订单,有则清除预约订单数据。
|
|
|
- if (connectorStatus == 1 && ConnectorStatusCache.INSTANCE.get(connectorId) != 1) {
|
|
|
+ if (connectorStatus == EquipmentInfo.SERVICE_STATUS_空闲 && KymCache.INSTANCE.getConnectorStatus(connectorId) != EquipmentInfo.SERVICE_STATUS_空闲) {
|
|
|
LOGGER.info("设备:{}状态转为空闲,清除设备预约数据...", connectorId);
|
|
|
chargeService.cancelBookingByConnector(connectorId);
|
|
|
}
|
|
|
- ConnectorStatusCache.INSTANCE.put(connectorId, connectorStatus);
|
|
|
+ KymCache.INSTANCE.putConnectorId2Status(Map.of(connectorId, connectorStatus));
|
|
|
|
|
|
return """
|
|
|
{
|