From 3244b550596e0330031b3f4547356927df83b0ad Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期一, 19 五月 2025 11:48:35 +0800
Subject: [PATCH] 修改bug

---
 ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/controller/TChargingPileController.java    |   11 +--
 ruoyi-service/ruoyi-order/src/main/resources/mapper/order/TOrderInvoiceMapper.xml                                |    6 +-
 ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/TAppUserController.java                   |    6 +-
 ruoyi-service/ruoyi-order/src/main/resources/mapper/order/TChargingOrderMapper.xml                               |  111 ++++++++++++++++++------------------
 ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/service/impl/TChargingPileServiceImpl.java |   12 +--
 5 files changed, 71 insertions(+), 75 deletions(-)

diff --git a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/TAppUserController.java b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/TAppUserController.java
index 55acfaa..754743b 100644
--- a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/TAppUserController.java
+++ b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/TAppUserController.java
@@ -158,7 +158,7 @@
         // 指定发送邮件的主机为
         String host = "smtp.163.com";
         Properties properties = new Properties();
-        properties.put("mail.smtp.host", "smtp.163.com");
+        properties.put("mail.smtp.host", host);
         properties.put("mail.smtp.socketFactory.port", "465");
         properties.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
         properties.put("mail.smtp.auth", "true");
@@ -170,7 +170,7 @@
             public javax.mail.PasswordAuthentication getPasswordAuthentication()
             {
                 //发件人邮件用户名、授权码,换成自己的发件箱及授权码
-                return new PasswordAuthentication("13281306557@163.com", "NUSdxDQqadYvVek2");
+                return new PasswordAuthentication(from, "NUSdxDQqadYvVek2");
             }
         });
 
@@ -180,7 +180,7 @@
             // Set From,设置发件人
             InternetAddress fromMail = new InternetAddress(from);
             //设置发件人名称,TODO 换成自己的发件箱
-            fromMail.setPersonal(MimeUtility.encodeText("明星新能源科技有限公司<13281306557@163.com>"));
+            fromMail.setPersonal(MimeUtility.encodeText("明星新能源科技有限公司<" + from + ">"));
             message.setFrom(fromMail);
             // Set To: 设置收件人
             InternetAddress toMail = new InternetAddress(to);
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 bdf4a07..52fb479 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
@@ -39,6 +39,7 @@
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
+import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
@@ -66,9 +67,9 @@
 
     private final TChargingPileService chargingPileService;
     private final TChargingGunService chargingGunService;
-
+	
 	@Resource
-	private RedisService redisService;
+	private RedisTemplate redisTemplate;
 
 	@Resource
 	private TFaultMessageService faultMessageService;
@@ -246,16 +247,14 @@
 		String gun_code = vo.getGun_code();
 		//0:正常,1:故障,2=插枪
 		Integer status = vo.getStatus();
-		Map<String, Object> charging_pile_online = redisService.getCacheMap("charging_gun_online");
-		Long time = (Long) charging_pile_online.get(pile_code + gun_code);
+		Long time = (Long) redisTemplate.opsForHash().get("charging_gun_online", (pile_code + gun_code));
 		//小于1分钟才处理数据,防止频繁查询数据
 		if(null != time && (System.currentTimeMillis() - time) < 60000){
 			return;
 		}
 		TChargingGun tChargingGun = chargingGunService.getOne(new LambdaQueryWrapper<TChargingGun>().eq(TChargingGun::getFullNumber, (pile_code + gun_code)).eq(TChargingGun::getDelFlag, 0));
 		if(null != tChargingGun){
-			charging_pile_online.put(tChargingGun.getFullNumber(), System.currentTimeMillis());
-			redisService.setCacheMap("charging_gun_online", charging_pile_online);
+			redisTemplate.opsForHash().put("charging_gun_online", tChargingGun.getFullNumber(), System.currentTimeMillis());
 			
 			TChargingPile chargingPile = chargingPileService.getById(tChargingGun.getChargingPileId());
 			//枪处于离线或者故障,返回状态为正常,则修改其状态
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 ac9279c..0d43f0f 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
@@ -42,6 +42,7 @@
 import com.ruoyi.system.api.feignClient.SysUserClient;
 import com.ruoyi.system.api.feignClient.SysUserRoleClient;
 import com.ruoyi.system.api.model.SysUserRoleVo;
+import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
@@ -104,7 +105,7 @@
 	private IotInterfaceClient iotInterfaceClient;
 	
 	@Resource
-	private RedisService redisService;
+	private RedisTemplate redisTemplate;
 	
 	@Resource
 	private TFaultMessageService faultMessageService;
@@ -701,14 +702,9 @@
 	 */
 	@Override
 	public void updateStatus() {
-		Map<String, Object> charging_gun_online = redisService.getCacheMap("charging_gun_online");
-		Set<String> keySet = charging_gun_online.keySet();
-		List<TChargingGun> list = new ArrayList<>();
-		if(keySet.size() > 0){
-			list = chargingGunService.list(new LambdaQueryWrapper<TChargingGun>().eq(TChargingGun::getDelFlag, 0).in(TChargingGun::getFullNumber, keySet));
-		}
+		List<TChargingGun> list = chargingGunService.list(new LambdaQueryWrapper<TChargingGun>().eq(TChargingGun::getDelFlag, 0));
 		for (TChargingGun chargingGun : list) {
-			Long time = (Long) charging_gun_online.get(chargingGun.getFullNumber());
+			Long time = (Long) redisTemplate.opsForHash().get("charging_gun_online", chargingGun.getFullNumber());
 			//判断设备是否真的离线3分钟(2分钟+代码中的60秒间隔处理存储)
 			if(null != time && System.currentTimeMillis() - time > 180000){
 				TChargingGun chargingGun1 = new TChargingGun();
diff --git a/ruoyi-service/ruoyi-order/src/main/resources/mapper/order/TChargingOrderMapper.xml b/ruoyi-service/ruoyi-order/src/main/resources/mapper/order/TChargingOrderMapper.xml
index 193d5fb..c8284c3 100644
--- a/ruoyi-service/ruoyi-order/src/main/resources/mapper/order/TChargingOrderMapper.xml
+++ b/ruoyi-service/ruoyi-order/src/main/resources/mapper/order/TChargingOrderMapper.xml
@@ -240,68 +240,69 @@
 
     </select>
     <select id="getRefundList" resultType="com.ruoyi.order.api.model.TChargingOrderRefund">
-
-        select * from (SELECT         re.id,
-        re.`code`,
-        re.refund_code,
-        re.refund_title,
-        re.refund_reason,
-        re.refund_amount,
-        re.refund_total_amount,
-        re.refund_time,
-        re.pay_type,
-        re.pay_amount,
-        re.refund_remark,
-        co.recharge_serial_number as serail_number,
-        co.payment_amount,
-        co.create_time as pay_time,
-        co.id as order_id,
-        co.app_user_id as user_id,
-        1 as type
+        select * from (
+        SELECT
+            re.id,
+            re.`code`,
+            re.refund_code,
+            re.refund_title,
+            re.refund_reason,
+            re.refund_amount,
+            re.refund_total_amount,
+            re.refund_time,
+            re.pay_type,
+            re.pay_amount,
+            re.refund_remark,
+            co.recharge_serial_number as serail_number,
+            co.payment_amount,
+            co.create_time as pay_time,
+            co.id as order_id,
+            co.app_user_id as user_id,
+            1 as type
         FROM t_charging_order_refund re
         LEFT JOIN t_charging_order  co ON re.charging_order_id = co.id
         UNION ALL
-        SELECT re.id,
-        re.`code`,
-        re.refund_code,
-        re.refund_title,
-        re.refund_reason,
-        re.refund_amount,
-        re.refund_total_amount,
-        re.refund_time,
-        re.pay_type,
-        re.pay_amount,
-        re.refund_remark,
-        so.serial_number,
-        so.payment_amount,
-        so.create_time as pay_time,
-        so.id as order_id,
-        so.app_user_id as user_id,
-        2 as type
+        SELECT
+            re.id,
+            re.`code`,
+            re.refund_code,
+            re.refund_title,
+            re.refund_reason,
+            re.refund_amount,
+            re.refund_total_amount,
+            re.refund_time,
+            re.pay_type,
+            re.pay_amount,
+            re.refund_remark,
+            so.serial_number,
+            so.payment_amount,
+            so.create_time as pay_time,
+            so.id as order_id,
+            so.app_user_id as user_id,
+            2 as type
         FROM t_shopping_order_refund re
         LEFT JOIN t_shopping_order so on re.shopping_order_id = so.id
         UNION ALL
-        SELECT vr.id,
-        vr.`code`,
-        vr.refund_code,
-        vr.refund_title,
-        vr.refund_reason,
-        vr.refund_amount,
-        vr.refund_total_amount,
-        vr.refund_time,
-        vr.pay_type,
-        vr.pay_amount,
-        vr.refund_remark,
-        vo.serial_number,
-        vo.payment_amount,
-        vo.create_time as pay_time,
-        vo.id as order_id,
-        vo.app_user_id as user_id,
-        3 as type
+        SELECT
+            vr.id,
+            vr.`code`,
+            vr.refund_code,
+            vr.refund_title,
+            vr.refund_reason,
+            vr.refund_amount,
+            vr.refund_total_amount,
+            vr.refund_time,
+            vr.pay_type,
+            vr.pay_amount,
+            vr.refund_remark,
+            vo.serial_number,
+            vo.payment_amount,
+            vo.create_time as pay_time,
+            vo.id as order_id,
+            vo.app_user_id as user_id,
+            3 as type
         FROM t_vip_order_refund vr
         LEFT JOIN t_vip_order vo on vr.vip_order_id = vo.id
-
-
         ) o
         <where>
             <if test="data.code != null and data.code != ''">
@@ -1626,7 +1627,7 @@
         tc.name as name,
         cp.name AS siteName
         FROM
-        `charging_pile_order`.`t_charging_order` co
+        (select site_id,create_time,charging_gun_id, charging_pile_id, current, (CASE WHEN need_elec = 0 THEN `current` ELSE need_elec END) as need_elec from `charging_pile_order`.`t_charging_order`) co
         LEFT JOIN `charging_pile_service`.`t_charging_gun` tc ON co.charging_gun_id = tc.id
         LEFT JOIN `charging_pile_service`.`t_charging_pile` cp ON tc.charging_pile_id = cp.id
         <where>
diff --git a/ruoyi-service/ruoyi-order/src/main/resources/mapper/order/TOrderInvoiceMapper.xml b/ruoyi-service/ruoyi-order/src/main/resources/mapper/order/TOrderInvoiceMapper.xml
index f9050e6..88cea85 100644
--- a/ruoyi-service/ruoyi-order/src/main/resources/mapper/order/TOrderInvoiceMapper.xml
+++ b/ruoyi-service/ruoyi-order/src/main/resources/mapper/order/TOrderInvoiceMapper.xml
@@ -65,7 +65,7 @@
                 AND toi.create_time BETWEEN #{query.startTime} AND #{query.endTime}
             </if>
             <if test="query.userIds != null and query.userIds.size()>0">
-                AND toi.billing_user_id IN
+                AND toi.app_user_id IN
                 <foreach collection="query.userIds" close=")" open="(" item="userId" separator=",">
                     #{userId}
                 </foreach>
@@ -102,7 +102,7 @@
                 AND toi.billing_time BETWEEN #{query.startTime} AND #{query.endTime}
             </if>
             <if test="query.userIds != null and query.userIds.size()>0">
-                AND toi.billing_user_id IN
+                AND toi.app_user_id IN
                 <foreach collection="query.userIds" close=")" open="(" item="userId" separator=",">
                     #{userId}
                 </foreach>
@@ -138,7 +138,7 @@
                 AND toi.billing_time BETWEEN #{query.startTime} AND #{query.endTime}
             </if>
             <if test="query.userIds != null and query.userIds.size()>0">
-                AND toi.billing_user_id IN
+                AND toi.app_user_id IN
                 <foreach collection="query.userIds" close=")" open="(" item="userId" separator=",">
                     #{userId}
                 </foreach>

--
Gitblit v1.7.1