From e86ed626de30e3e60ba5e1294b0d134546ac5b4d Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期二, 27 八月 2024 12:06:16 +0800
Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/mx_charging_pile

---
 ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/service/impl/TChargingPileServiceImpl.java |   66 +++++++++++++++++++++++++++++++--
 1 files changed, 62 insertions(+), 4 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 a6567a5..a567303 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
@@ -27,6 +27,8 @@
 import com.ruoyi.common.core.web.domain.AjaxResult;
 import com.ruoyi.common.core.web.page.PageInfo;
 import com.ruoyi.common.security.utils.SecurityUtils;
+import com.ruoyi.integration.api.feignClient.UploadRealTimeMonitoringDataClient;
+import com.ruoyi.integration.api.model.UploadRealTimeMonitoringData;
 import com.ruoyi.order.api.feignClient.ChargingOrderAccountingStrategyClient;
 import com.ruoyi.order.api.feignClient.ChargingOrderClient;
 import com.ruoyi.order.api.model.TChargingOrder;
@@ -81,6 +83,9 @@
 	
 	@Resource
 	private AppUserCarClient appUserCarClient;
+	
+	@Resource
+	private UploadRealTimeMonitoringDataClient uploadRealTimeMonitoringDataClient;
 	
 	
 	
@@ -244,9 +249,12 @@
 	@Override
 	public List<TChargingPileVO> getChargingGunList(Integer siteId,Integer type) {
 		List<TChargingPileVO> chargingPileVOS = this.baseMapper.getChargingGunList(siteId);
-		List<TChargingGun> chargingGuns = chargingGunService.list(Wrappers.lambdaQuery(TChargingGun.class)
-				.eq(TChargingGun::getSiteId, siteId)
-				.eq(TChargingGun::getChargeMode, type));
+		LambdaQueryWrapper<TChargingGun> wrapper = new LambdaQueryWrapper<>();
+		if(Objects.nonNull(type)){
+			wrapper.eq(TChargingGun::getChargeMode, type);
+		}
+		wrapper.eq(TChargingGun::getSiteId, siteId);
+		List<TChargingGun> chargingGuns = chargingGunService.list(wrapper);
 		// 查询充电枪信息
 		chargingPileVOS.forEach(item -> {
 			item.setChargingGunList(chargingGuns.stream().filter(gun -> gun.getChargingPileId().equals(item.getId())).collect(Collectors.toList()));
@@ -401,7 +409,7 @@
 		}else{
 			siteIds.add(query.getSiteId());
 		}
-		// todo 待完善
+		
 		if(null != query.getStatus() && 0 < query.getStatus().size()){
 			if(query.getStatus().contains(3)){
 				query.getStatus().add(6);
@@ -424,7 +432,57 @@
 					TAppUserCar tAppUserCar = appUserCarClient.getCarByIds(Arrays.asList(appUserCarId)).getData().get(0);
 					gunMonitoring.setLicensePlate(tAppUserCar.getLicensePlate());
 				}
+				
+				UploadRealTimeMonitoringData data = uploadRealTimeMonitoringDataClient.chargingOrderInfo(chargingOrder.getCode()).getData();
+				gunMonitoring.setChargingRatio(BigDecimal.valueOf(data.getSoc()));
+				gunMonitoring.setElectricQuantity(data.getCharging_degree().toString());
+				gunMonitoring.setSoc(data.getSoc().toString());
+				gunMonitoring.setElectricCurrent(data.getOutput_current().toString());
+				gunMonitoring.setVoltage(data.getOutput_voltage().toString());
+				switch (data.getHardware_fault()){
+					case 1:
+						gunMonitoring.setFaultCause("急停按钮动作故障");
+						break;
+					case 2:
+						gunMonitoring.setFaultCause("无可用整流模块");
+						break;
+					case 3:
+						gunMonitoring.setFaultCause("出风口温度过高");
+						break;
+					case 4:
+						gunMonitoring.setFaultCause("交流防雷故障");
+						break;
+					case 5:
+						gunMonitoring.setFaultCause("交直流模块 DC20 通信中断");
+						break;
+					case 6:
+						gunMonitoring.setFaultCause("绝缘检测模块 FC08 通信中断");
+						break;
+					case 7:
+						gunMonitoring.setFaultCause("电度表通信中断");
+						break;
+					case 8:
+						gunMonitoring.setFaultCause("读卡器通信中断");
+						break;
+					case 9:
+						gunMonitoring.setFaultCause("RC10 通信中断");
+						break;
+					case 10:
+						gunMonitoring.setFaultCause("风扇调速板故障");
+						break;
+					case 11:
+						gunMonitoring.setFaultCause("直流熔断器故障");
+						break;
+					case 12:
+						gunMonitoring.setFaultCause("高压接触器故障");
+						break;
+					case 13:
+						gunMonitoring.setFaultCause("门打开");
+						break;
+				}
 			}
+			
+			
 		}
 		return pageInfo.setRecords(chargingGunMonitoring);
 	}

--
Gitblit v1.7.1