From 8a038cf6f0792cfe260a94e86d954b50f068e758 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期五, 07 二月 2025 16:55:41 +0800
Subject: [PATCH] bug修改

---
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/TChargingOrderServiceImpl.java |   50 ++++++++++++++++++++++++++++++--------------------
 1 files changed, 30 insertions(+), 20 deletions(-)

diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/TChargingOrderServiceImpl.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/TChargingOrderServiceImpl.java
index eca8912..d54b825 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/TChargingOrderServiceImpl.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/TChargingOrderServiceImpl.java
@@ -1100,7 +1100,7 @@
 				if(1 == doubleIntegration){
 					num1 *= 2;
 				}
-				
+
 			}
 			
 			GetInviteUser query = new GetInviteUser();
@@ -1438,6 +1438,9 @@
 		String endTime1 = null;
 		String endTime2 = null;
 
+		List<TChargingGun> allGun = chargingGunClient.getAllGun().getData();
+		List<TChargingPile> allPile = chargingGunClient.getAllPile().getData();
+
 		if (StringUtils.hasLength(dto.getStartTime())){
 			String[] split = dto.getStartTime().split(" - ");
 			startTime1 = split[0];
@@ -1534,19 +1537,18 @@
 				chargingOrderListVO.setSiteName(site.getName());
 			}
 			if (chargingOrderListVO.getChargingGunId()!=null && chargingOrderListVO.getChargingPileId()!=null){
-				TChargingGun data1 = chargingGunClient.getChargingGunById(chargingOrderListVO.getChargingGunId()).getData();
-				TChargingPile data2 = chargingPileClient.getChargingPileById(chargingOrderListVO.getChargingPileId()).getData();
+				TChargingGun data1 = allGun.stream().filter(e->e.getId().equals(chargingOrderListVO.getChargingGunId())).findFirst().orElse(null);
+				TChargingGun data2 = allGun.stream().filter(e->e.getId().equals(chargingOrderListVO.getChargingGunId())).findFirst().orElse(null);
 				if (data2 != null && data1 != null) {
 					chargingOrderListVO.setTerminalName(data2.getName() + "-" + data1.getName());
 				}
 			}
-			// 获取充电时间
-			UploadRealTimeMonitoringData data5 = uploadRealTimeMonitoringDataClient.chargingOrderInfo(chargingOrderListVO.getCode()).getData();
-			if (data5!=null){
-				if (data5.getTime_remaining()!=null){
-					chargingOrderListVO.setChargingSecond(data5.getCumulative_charging_time()*60L);
-
-				}
+			if (chargingOrderListVO.getStartTime()!=null && chargingOrderListVO.getEndTime()!=null){
+				LocalDateTime startTime = chargingOrderListVO.getStartTime();
+				LocalDateTime endTime = chargingOrderListVO.getEndTime();
+				// 计算时间差 单位秒
+				long between = ChronoUnit.SECONDS.between(startTime, endTime);
+				chargingOrderListVO.setChargingSecond(between);
 			}
 			// 获取开始SOC 结束soc
 			if (chargingOrderListVO.getCode()!=null){
@@ -1637,9 +1639,16 @@
 			if (site!=null){
 				chargingOrderListVO.setSiteName(site.getName());
 			}
+			if (chargingOrderListVO.getStartTime()!=null && chargingOrderListVO.getEndTime()!=null){
+				LocalDateTime startTime = chargingOrderListVO.getStartTime();
+				LocalDateTime endTime = chargingOrderListVO.getEndTime();
+				// 计算时间差 单位秒
+				long between = ChronoUnit.SECONDS.between(startTime, endTime);
+				chargingOrderListVO.setChargingSecond(between);
+			}
 			if (chargingOrderListVO.getChargingGunId()!=null && chargingOrderListVO.getChargingPileId()!=null){
-				TChargingGun data1 = chargingGunClient.getChargingGunById(chargingOrderListVO.getChargingGunId()).getData();
-				TChargingPile data2 = chargingPileClient.getChargingPileById(chargingOrderListVO.getChargingPileId()).getData();
+				TChargingGun data1 = allGun.stream().filter(e->e.getId().equals(chargingOrderListVO.getChargingGunId())).findFirst().orElse(null);
+				TChargingGun data2 = allGun.stream().filter(e->e.getId().equals(chargingOrderListVO.getChargingGunId())).findFirst().orElse(null);
 				if (data2 != null && data1 != null) {
 					chargingOrderListVO.setTerminalName(data2.getName() + "-" + data1.getName());
 				}
@@ -1762,6 +1771,8 @@
 	public ChargingOrderListInfoVO chargingInfo(String uid) {
 		TChargingOrder chargingOrder= this.getById(uid);
 		ChargingOrderListInfoVO chargingOrderListInfoVO = new ChargingOrderListInfoVO();
+		chargingOrderListInfoVO.setStartTime(chargingOrder.getStartTime());
+		chargingOrderListInfoVO.setEndTime(chargingOrder.getEndTime());
 		chargingOrderListInfoVO.setStatus(chargingOrder.getStatus());
 		BigDecimal bigDecimal = new BigDecimal("0.006");
 		if (chargingOrder.getOrderAmount()!=null){
@@ -1838,13 +1849,12 @@
 
 			chargingOrderListInfoVO.setList(data6);
 		}
-		// 获取充电时间
-		UploadRealTimeMonitoringData data5 = uploadRealTimeMonitoringDataClient.chargingOrderInfo(chargingOrder.getCode()).getData();
-		if (data5!=null){
-			if (data5.getTime_remaining()!=null){
-				chargingOrderListInfoVO.setChargingSecond(data5.getCumulative_charging_time()*60L+"");
-
-			}
+		if (chargingOrderListInfoVO.getStartTime()!=null && chargingOrderListInfoVO.getEndTime()!=null){
+			LocalDateTime startTime = chargingOrderListInfoVO.getStartTime();
+			LocalDateTime endTime = chargingOrderListInfoVO.getEndTime();
+			// 计算时间差 单位秒
+			long between = ChronoUnit.SECONDS.between(startTime, endTime);
+			chargingOrderListInfoVO.setChargingSecond(between+"");
 		}
 
 		if (chargingOrder.getAppUserCarId()!=null){
@@ -2169,7 +2179,7 @@
 		discountAmount = discountAmount.setScale(4, RoundingMode.HALF_EVEN);
 		payAmount = payAmount.subtract(discountAmount);
 		periodServicePrice_total = periodServicePrice_total.subtract(discountAmount);
-		
+
 		TChargingOrder order = new TChargingOrder();
 		order.setId(chargingOrder.getId());
 		order.setAppUserId(chargingOrder.getAppUserId());

--
Gitblit v1.7.1