Pārlūkot izejas kodu

指定数据源,添加日志。

skyline 2 gadi atpakaļ
vecāks
revīzija
d2c58630c0

+ 2 - 0
service/src/main/java/com/kym/service/admin/impl/MonitorLogServiceImpl.java

@@ -1,5 +1,6 @@
 package com.kym.service.admin.impl;
 
+import com.baomidou.dynamic.datasource.annotation.DS;
 import com.kym.entity.admin.MonitorLog;
 import com.kym.mapper.admin.MonitorLogMapper;
 import com.kym.service.admin.MonitorLogService;
@@ -15,6 +16,7 @@ import org.springframework.stereotype.Service;
  * @since 2023-08-29
  */
 @Service
+@DS("db-admin")
 public class MonitorLogServiceImpl extends ServiceImpl<MonitorLogMapper, MonitorLog> implements MonitorLogService {
 
 }

+ 2 - 1
service/src/main/java/com/kym/service/enplus/impl/EnNotifyServiceImpl.java

@@ -72,6 +72,7 @@ public class EnNotifyServiceImpl implements EnNotifyService {
         // TODO: 2023-08-21 更新数据库中设备的状态
         var connectorStatusInfo = JSONObject.parseObject(data).getJSONObject("ConnectorStatusInfo").toJavaObject(EnConnectorStatusInfo.class);
         if (connectorStatusInfo.getStatus() == 0) {
+            LOGGER.info("充电桩设备离线:{}", connectorStatusInfo.getConnectorId());
             // 如果设备离线,则存入redis,有效期24h,5分钟之内如果收到该设备上线的推送,则不发送通知并删除redis记录,否则发送通知
             var monitorLog = new MonitorLog()
                     .setStationId(kymCache.getStationId(connectorStatusInfo.getConnectorId()))
@@ -82,7 +83,7 @@ public class EnNotifyServiceImpl implements EnNotifyService {
             redisTemplate.opsForValue().set(RedisKeys.OFFLINE.concat(connectorStatusInfo.getConnectorId()), "", 1, TimeUnit.DAYS);
             MailUtil.send("skyline@kuaiyuman.cn", "通知", "站点:%s,设备%s离线".formatted(monitorLog.getStationId(), monitorLog.getSn()), false);
         } else {
-            // 查询redis是否有记录,有就删除并更新数据库恢复时间
+            // 查询redis是否有记录,则是之前离线的机器上线了,有就删除并更新数据库恢复时间
             var exist = redisTemplate.hasKey(RedisKeys.OFFLINE.concat(connectorStatusInfo.getConnectorId()));
             if (Boolean.TRUE.equals(exist)) {
                 monitorLogService.lambdaUpdate()