From ac9328daa570069fa5617a2035d2700e6fed76aa Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期二, 25 三月 2025 20:49:58 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/service/impl/TChargingPileServiceImpl.java |   17 +++++++++++------
 1 files changed, 11 insertions(+), 6 deletions(-)

diff --git a/ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/service/impl/TChargingPileServiceImpl.java b/ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/service/impl/TChargingPileServiceImpl.java
index b1c0216..59f7d37 100644
--- a/ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/service/impl/TChargingPileServiceImpl.java
+++ b/ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/service/impl/TChargingPileServiceImpl.java
@@ -26,10 +26,7 @@
 import com.ruoyi.common.redis.service.RedisService;
 import com.ruoyi.common.security.service.TokenService;
 import com.ruoyi.common.security.utils.SecurityUtils;
-import com.ruoyi.integration.api.feignClient.IntegrationClient;
-import com.ruoyi.integration.api.feignClient.IotInterfaceClient;
-import com.ruoyi.integration.api.feignClient.SendMessageClient;
-import com.ruoyi.integration.api.feignClient.UploadRealTimeMonitoringDataClient;
+import com.ruoyi.integration.api.feignClient.*;
 import com.ruoyi.integration.api.model.QrCodeDelivery;
 import com.ruoyi.integration.api.model.UploadRealTimeMonitoringData;
 import com.ruoyi.integration.api.vo.AddDevice;
@@ -69,6 +66,9 @@
 	
 	@Resource
 	private TChargingGunService chargingGunService;
+	
+	@Resource
+	private TCECClient tcecClient;
 	
 	@Resource
 	private SysUserClient sysUserClient;
@@ -200,6 +200,7 @@
 					return AjaxResult.error("华为创建设备失败");
 				}
 			}else{
+				log.error("华为创建设备失败" + JSON.toJSONString(deviceResp));
 				return AjaxResult.error("华为创建设备失败");
 			}
 		}else{
@@ -615,6 +616,8 @@
 					if(null != appUserCarId){
 						TAppUserCar tAppUserCar = appUserCarClient.getCarByIds(Arrays.asList(appUserCarId)).getData().get(0);
 						gunMonitoring.setLicensePlate(tAppUserCar.getLicensePlate());
+					}else{
+						gunMonitoring.setLicensePlate(chargingOrder.getPlateNum());
 					}
 
 					UploadRealTimeMonitoringData data = uploadRealTimeMonitoringDataClient.chargingOrderInfo(chargingOrder.getCode()).getData();
@@ -691,11 +694,14 @@
 		}
 		for (TChargingGun chargingGun : list) {
 			Long time = (Long) charging_gun_online.get(chargingGun.getFullNumber());
-			if(null != time && System.currentTimeMillis() - time > 60000){
+			//判断设备是否真的脸1分钟(1分钟+代码中的30秒间隔处理存储)
+			if(null != time && System.currentTimeMillis() - time > 90000){
 				TChargingGun chargingGun1 = new TChargingGun();
 				chargingGun1.setId(chargingGun.getId());
 				chargingGun1.setStatus(1);
 				chargingGunService.updateById(chargingGun1);
+				//推送状态给三方平台
+				tcecClient.pushChargingGunStatus(chargingGun1.getFullNumber(), chargingGun1.getStatus());
 				
 				//桩处于正常,桩所属的枪都处于非正常,修改桩状态为异常
 				TChargingPile chargingPile = this.getById(chargingGun.getChargingPileId());
@@ -736,7 +742,6 @@
 						siteName = siteName.substring(0,10);
 					}
 					chargingPileNotificationService.saveData(4,faultMessage.getSiteId(),faultMessage.getChargingPileId(),site.getPhone(),"检测到"+siteName+"..."+chargingPile.getNumber()+"号桩设备离线,请及时查看处理!");
-
 				}
 			}
 		}

--
Gitblit v1.7.1