From 6efb0ab56534f7c5afe5d8d494d7b78625b7cd00 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期三, 11 九月 2024 14:58:18 +0800
Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/mx_charging_pile

---
 ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/rocket/listener/UploadRealTimeMonitoringDataMessageListener.java |   50 +++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 47 insertions(+), 3 deletions(-)

diff --git a/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/rocket/listener/UploadRealTimeMonitoringDataMessageListener.java b/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/rocket/listener/UploadRealTimeMonitoringDataMessageListener.java
index 6fd4244..ce52b46 100644
--- a/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/rocket/listener/UploadRealTimeMonitoringDataMessageListener.java
+++ b/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/rocket/listener/UploadRealTimeMonitoringDataMessageListener.java
@@ -1,7 +1,11 @@
 package com.ruoyi.integration.rocket.listener;
 
 import com.ruoyi.chargingPile.api.feignClient.AccountingStrategyDetailClient;
+import com.ruoyi.chargingPile.api.feignClient.ChargingGunClient;
+import com.ruoyi.chargingPile.api.feignClient.FaultMessageClient;
 import com.ruoyi.chargingPile.api.model.TAccountingStrategyDetail;
+import com.ruoyi.chargingPile.api.model.TChargingGun;
+import com.ruoyi.chargingPile.api.model.TFaultMessage;
 import com.ruoyi.integration.api.model.Online;
 import com.ruoyi.integration.api.model.UploadRealTimeMonitoringData;
 import com.ruoyi.integration.mongodb.service.UploadRealTimeMonitoringDataService;
@@ -21,6 +25,7 @@
 import javax.annotation.Resource;
 import java.math.BigDecimal;
 import java.math.RoundingMode;
+import java.time.LocalDateTime;
 import java.util.Objects;
 
 @Slf4j
@@ -41,6 +46,10 @@
     private ChargingOrderClient chargingOrderClient;
     @Resource
     private AccountingStrategyDetailClient accountingStrategyDetailClient;
+    @Resource
+    private ChargingGunClient chargingGunClient;
+    @Resource
+    private FaultMessageClient faultMessageClient;
 
 
     @Override
@@ -75,9 +84,44 @@
         BeanUtils.copyProperties(uploadRealTimeMonitoringData, query);
         chargingOrderClient.chargeMonitoring(query);
 
-        // 存储状态信息
-
-
+        TChargingGun chargingGun = chargingGunClient.getChargingGunByCode(message.getCharging_gun_code()).getData();
+        if(Objects.nonNull(chargingGun)){
+            // 存储状态信息
+            TFaultMessage faultMessage = new TFaultMessage();
+            if(message.getCharging_gun_status().equals(0) || message.getCharging_gun_status().equals(1)){
+                faultMessage.setSiteId(chargingGun.getSiteId());
+                faultMessage.setChargingPileId(chargingGun.getChargingPileId());
+                faultMessage.setChargingGunId(chargingGun.getId());
+                switch (message.getCharging_gun_status()){
+                    case 0:
+                        faultMessage.setStatus(1);
+                        chargingGun.setStatus(1);
+                        break;
+                    case 1:
+                        faultMessage.setStatus(2);
+                        chargingGun.setStatus(7);
+                        break;
+                }
+                faultMessage.setDownTime(LocalDateTime.now());
+                faultMessageClient.createFaultMessage(faultMessage);
+            }else {
+                switch (message.getCharging_gun_status()){
+                    case 2:
+                        chargingGun.setStatus(2);
+                        break;
+                    case 3:
+                        chargingGun.setStatus(4);
+                        break;
+                }
+                // 空闲 充电 查询是否该设备之前存在离线记录或者故障记录
+                faultMessage = faultMessageClient.getFaultMessageByGunId(chargingGun.getId()).getData();
+                if(Objects.nonNull(faultMessage)){
+                    faultMessage.setEndTime(LocalDateTime.now());
+                    faultMessageClient.updateFaultMessage(faultMessage);
+                }
+            }
+            chargingGunClient.updateChargingGunById(chargingGun);
+        }
     }
 
     @Override

--
Gitblit v1.7.1