From fbd12d3fc911601c2889d613ba0e94eb6cbe14cd Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期五, 28 十一月 2025 16:50:39 +0800
Subject: [PATCH] Merge branch 'dev' of http://120.76.84.145:10101/gitblit/r/java/mx_charging_pile

---
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/util/task/TaskUtil.java |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/util/task/TaskUtil.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/util/task/TaskUtil.java
index eb84ab1..533d71e 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/util/task/TaskUtil.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/util/task/TaskUtil.java
@@ -20,11 +20,13 @@
 import com.ruoyi.common.core.utils.StringUtils;
 import com.ruoyi.common.redis.service.RedisService;
 import com.ruoyi.integration.api.feignClient.ChargingMessageClient;
+import com.ruoyi.integration.api.feignClient.ChengDuJianGuanClient;
 import com.ruoyi.integration.api.feignClient.TCECClient;
 import com.ruoyi.integration.api.feignClient.UploadRealTimeMonitoringDataClient;
 import com.ruoyi.integration.api.model.TransactionRecord;
 import com.ruoyi.integration.api.model.UploadRealTimeMonitoringData;
 import com.ruoyi.integration.api.vo.ChargingOrderVo;
+import com.ruoyi.integration.api.vo.NotificationConnectorChargeStatusVo;
 import com.ruoyi.order.api.model.*;
 import com.ruoyi.order.api.vo.AccountingStrategyDetailOrderVo;
 import com.ruoyi.order.api.vo.TransactionRecordMessageVO;
@@ -63,6 +65,9 @@
 import java.time.format.DateTimeFormatter;
 import java.time.temporal.ChronoUnit;
 import java.util.*;
+import java.util.concurrent.LinkedBlockingDeque;
+import java.util.concurrent.ThreadPoolExecutor;
+import java.util.concurrent.TimeUnit;
 import java.util.stream.Collectors;
 
 /**
@@ -129,6 +134,9 @@
 
     @Resource
     private ITChargingOrderSummaryDataService chargingOrderSummaryDataService;
+
+    @Resource
+    private ChengDuJianGuanClient chengDuJianGuanClient;
 
 
     //十分钟循环执行的定时任务
@@ -620,6 +628,17 @@
             if (2 == order.getOrderSource() && 1 == site.getIsOpenSynchronization()) {
                 tcecClient.pushChargingGunStatus(chargingGun.getFullNumber(), 2);
             }
+            ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(1, 1, 0L, TimeUnit.SECONDS, new LinkedBlockingDeque<>());
+            TChargingOrder finalOrder = order;
+            threadPoolExecutor.execute(()->{
+                //推送成都监管
+                NotificationConnectorChargeStatusVo statusVo = new NotificationConnectorChargeStatusVo();
+                statusVo.setOrderCode(finalOrder.getCode());
+                statusVo.setChargingGunId(finalOrder.getChargingGunId());
+                chengDuJianGuanClient.notificationConnectorChargeStatus(statusVo);
+                chengDuJianGuanClient.notificationOrderInfo(statusVo);
+            });
+
 
             //添加积分
             if (1 == order.getOrderSource()) {

--
Gitblit v1.7.1