From 2a55b788f369beec74894b6d63b20400d9725a47 Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期五, 25 十月 2024 19:10:14 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/controller/TChargingPileController.java |   31 ++++++++++++++++++-------------
 1 files changed, 18 insertions(+), 13 deletions(-)

diff --git a/ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/controller/TChargingPileController.java b/ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/controller/TChargingPileController.java
index 0f54b24..e90a7ce 100644
--- a/ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/controller/TChargingPileController.java
+++ b/ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/controller/TChargingPileController.java
@@ -224,21 +224,26 @@
 				.eq(TChargingPile::getCode, code).eq(TChargingPile::getDelFlag, 0));
 		if(null != chargingPile){
 			if(chargingPile.getStatus() == 1){
-				TFaultMessage faultMessage = new TFaultMessage();
-				faultMessage.setSiteId(chargingPile.getSiteId());
-				faultMessage.setChargingPileId(chargingPile.getId());
-				faultMessage.setStatus(1);
-				faultMessage.setDownTime(LocalDateTime.now());
-				faultMessage.setCreateTime(LocalDateTime.now());
-				faultMessage.setDelFlag(false);
-				faultMessage.setContent("设备离线");
-				faultMessageService.save(faultMessage);
-				
-				chargingPile.setStatus(0 == status ? 1 : 3);
-				chargingPileService.updateById(chargingPile);
+				TFaultMessage faultMessage = faultMessageService.getOne(new LambdaQueryWrapper<TFaultMessage>().eq(TFaultMessage::getChargingPileId, chargingPile.getId())
+						.eq(TFaultMessage::getStatus, 2).eq(TFaultMessage::getDelFlag, 0).isNull(TFaultMessage::getEndTime));
+				if(null == faultMessage){
+					faultMessage = new TFaultMessage();
+					faultMessage.setSiteId(chargingPile.getSiteId());
+					faultMessage.setChargingPileId(chargingPile.getId());
+					faultMessage.setStatus(2);
+					faultMessage.setDownTime(LocalDateTime.now());
+					faultMessage.setCreateTime(LocalDateTime.now());
+					faultMessage.setDelFlag(false);
+					faultMessage.setContent("设备故障");
+					faultMessageService.save(faultMessage);
+					
+					chargingPile.setStatus(0 == status ? 1 : 3);
+					chargingPileService.updateById(chargingPile);
+				}
 			}
 			if(chargingPile.getStatus() != 1 && 0 == status){
-				TFaultMessage one = faultMessageService.getOne(new LambdaQueryWrapper<TFaultMessage>().eq(TFaultMessage::getChargingPileId, chargingPile.getId()).isNull(TFaultMessage::getEndTime));
+				TFaultMessage one = faultMessageService.getOne(new LambdaQueryWrapper<TFaultMessage>().eq(TFaultMessage::getChargingPileId, chargingPile.getId())
+						.isNull(TFaultMessage::getEndTime));
 				if(null != one){
 					one.setEndTime(LocalDateTime.now());
 					faultMessageService.updateById(one);

--
Gitblit v1.7.1