From 74b0e0814e37d640596f44ec86d20fa9ecce9ed6 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期三, 05 二月 2025 10:42:06 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/TChargingOrderServiceImpl.java |   39 +++++++++++++++++++++++----------------
 1 files changed, 23 insertions(+), 16 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..00e1c84 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();
@@ -1540,13 +1540,12 @@
 					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){
@@ -1636,6 +1635,13 @@
 			Site site = sites.stream().filter(e -> e.getId().equals(chargingOrderListVO.getSiteId())).findFirst().orElse(null);
 			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();
@@ -1762,6 +1768,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 +1846,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 +2176,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