From 26526de10d49c3422a6d6c2d55fe5a2997786ad9 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期一, 21 七月 2025 13:58:37 +0800
Subject: [PATCH] Merge branch 'dev' of http://120.76.84.145:10101/gitblit/r/java/mx_charging_pile into dev

---
 ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/iotda/utils/listener/IotMessageListener.java |  365 ++++++++++++++++++++++++++++-----------------------
 1 files changed, 202 insertions(+), 163 deletions(-)

diff --git a/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/iotda/utils/listener/IotMessageListener.java b/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/iotda/utils/listener/IotMessageListener.java
index 14214bf..3e4077b 100644
--- a/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/iotda/utils/listener/IotMessageListener.java
+++ b/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/iotda/utils/listener/IotMessageListener.java
@@ -12,24 +12,20 @@
 import com.ruoyi.integration.api.model.*;
 import com.ruoyi.integration.iotda.constant.SendTagConstant;
 import com.ruoyi.integration.iotda.enums.ServiceIdMenu;
+import com.ruoyi.integration.iotda.model.*;
 import com.ruoyi.integration.iotda.utils.produce.IotMessageProduce;
 import com.ruoyi.integration.iotda.utils.tools.CP56Time2aConverter;
 import com.ruoyi.integration.iotda.utils.tools.MessageUtil;
 import com.ruoyi.integration.iotda.utils.tools.StrategyUtil;
-import com.ruoyi.integration.rocket.model.*;
-import com.ruoyi.integration.rocket.produce.EnhanceProduce;
+import com.ruoyi.integration.iotda.utils.tools.ChargingMessageUtil;
 import io.swagger.annotations.ApiOperation;
 import lombok.extern.slf4j.Slf4j;
-import org.apache.rocketmq.client.producer.SendResult;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.FileWriter;
 import java.io.IOException;
 import java.math.BigDecimal;
 import java.util.*;
@@ -44,8 +40,6 @@
 public class IotMessageListener {
 
     @Autowired
-    private EnhanceProduce enhanceProduce;
-    @Autowired
     private MessageUtil messageUtil;
     @Autowired
     private IotMessageProduce iotMessageProduce;
@@ -57,6 +51,9 @@
     
     @Resource
     private ChargingPileClient chargingPileClient;
+    
+    @Resource
+    private ChargingMessageUtil chargingMessageUtil;
     
     
     
@@ -70,29 +67,36 @@
     @PostMapping(value = "/message")
     public AjaxResult<String> message(@RequestBody JSONObject jsonObject) throws IOException {
         log.info("接收到消息中转:{}",jsonObject);
-        JSONObject content = jsonObject.getJSONObject("notify_data").getJSONObject("body").getJSONObject("content");
+        JSONObject body = jsonObject.getJSONObject("notify_data").getJSONObject("body");
+        JSONObject content = null;
+        try {
+            content = body.getJSONObject("content");
+        }catch (Exception e){
+            String content1 = body.getString("content");
+            String substring = content1.substring(content1.length() - 1);
+            if(!"}".equals(substring)){
+                content1 = content1.substring(0, content1.length() - 1) + "}";
+            }
+            log.info("content1:"+content1);
+            content = JSON.parseObject(content1);
+        }
         JSONObject header = jsonObject.getJSONObject("notify_data").getJSONObject("header");
         String deviceId = header.getString("device_id"); // 设备id
         String nodeId = header.getString("node_id"); // 设备编号
         String productId = header.getString("product_id"); // 产品id
         String service_id = content.getString("service_id");
         log.info("服务id:{}",service_id);
-        // 写入文件
-//        FileWriter writer = new FileWriter("D:/sample.txt",true);
-//        writer.write("接收到消息中转:"+jsonObject+"\n");
-//        writer.write("服务id:"+service_id+"\n");
-//        writer.close();
-        SendResult sendResult;
         ChargingMessage chargingMessage = new ChargingMessage();
         chargingMessage.setServiceId(service_id);
         // 设备消息下发
         String result;
         switch (service_id){
             case SendTagConstant.ONLINE:
+                long ONLINE = System.currentTimeMillis();
+                
                 OnlineMessage onlineMessage = JSON.parseObject(content.toJSONString(),OnlineMessage.class);
-                sendResult = enhanceProduce.onlineMessage(onlineMessage);
-//                chargingMessage.setOnlineMessage(onlineMessage);
-//                chargingMessageUtil.handleMessage(chargingMessage);
+                chargingMessage.setOnlineMessage(onlineMessage);
+                chargingMessageUtil.handleMessage(chargingMessage);
                 // 响应硬件
                 // 业务处理 登录认证应答
                 OnlineReply onlineReply = new OnlineReply();
@@ -105,16 +109,16 @@
                 timingSettingReplyOnline.setCharging_pile_code(onlineMessage.getCharging_pile_code());
                 timingSettingReplyOnline.setCurrent_time(CP56Time2aConverter.convertToCP56Time2a(new Date()));
                 iotMessageProduce.sendMessage(timingSettingReplyOnline.getCharging_pile_code(), ServiceIdMenu.TIMING_SETTING_REPLY.getKey(),messageUtil.timingSettingReply(timingSettingReplyOnline));
-//                sendResult = enhanceProduce.chargingMessage(chargingMessage);
+    
+                log.warn("ONLINE消息处理:{} 毫秒", System.currentTimeMillis() - ONLINE);
                 break;
             case SendTagConstant.PING:
+                long PING = System.currentTimeMillis();
+                
                 PingMessage pingMessage = JSON.parseObject(content.toJSONString(),PingMessage.class);
                 //存储缓存中,5分钟有效
                 redisTemplate.opsForValue().set("ping:" + pingMessage.getCharging_pile_code() + pingMessage.getCharging_gun_code(), pingMessage, 5, TimeUnit.MINUTES);
-                sendResult = null;
-//                sendResult = enhanceProduce.pingMessage(pingMessage);
-//                chargingMessage.setPingMessage(pingMessage);
-//                chargingMessageUtil.handleMessage(chargingMessage);
+                
                 // 响应硬件
                 Pong pong = new Pong();
                 pong.setCharging_pile_code(pingMessage.getCharging_pile_code());
@@ -122,44 +126,47 @@
                 pong.setCharging_gun_status(0);
                 iotMessageProduce.sendMessage(pong.getCharging_pile_code(), ServiceIdMenu.PONG.getKey(), messageUtil.pong(pong));
     
+    
+                Long time = (Long) redisTemplate.opsForHash().get("charging_gun_online", (pingMessage.getCharging_pile_code() + pingMessage.getCharging_gun_code()));
+                //小于1分钟才处理数据,防止频繁查询数据
+                if(null != time && (System.currentTimeMillis() - time) < 60000){
+                    log.warn("PING消息处理:{} 毫秒", System.currentTimeMillis() - PING);
+                    break;
+                }
+                
+                //检查修改设备状态
                 UpdateChargingPileStatusVo vo1 = new UpdateChargingPileStatusVo();
                 vo1.setGun_code(pingMessage.getCharging_gun_code());
                 vo1.setPile_code(pingMessage.getCharging_pile_code());
                 vo1.setStatus(pingMessage.getCharging_gun_status());
                 chargingPileClient.updateChargingPileStatus(vo1);
-                // 监管平台推送充电设备状态
-                String gunCode = pingMessage.getCharging_pile_code() + pingMessage.getCharging_gun_code();
-                ChargingMessage chargingMessage1 = new ChargingMessage();
-                chargingMessage1.setServiceId(SendTagConstant.GUN_STATUS);
-                GunStatusMessage gunStatusMessage = new GunStatusMessage();
-                gunStatusMessage.setFullNumber(gunCode);
-                chargingMessage1.setGunStatusMessage(gunStatusMessage);
-                sendResult = enhanceProduce.gunStatusMessage(chargingMessage1);
                 
-                
-//                sendResult = enhanceProduce.chargingMessage(chargingMessage);
+                log.warn("PING消息处理:{} 毫秒", System.currentTimeMillis() - PING);
                 break;
             case SendTagConstant.END_CHARGE:
+                long END_CHARGE = System.currentTimeMillis();
+                
                 EndChargeMessage endChargeMessage = JSON.parseObject(content.toJSONString(),EndChargeMessage.class);
-                sendResult = enhanceProduce.endChargeMessage(endChargeMessage);
-//                chargingMessage.setEndChargeMessage(endChargeMessage);
-//                chargingMessageUtil.handleMessage(chargingMessage);
-//                sendResult = enhanceProduce.chargingMessage(chargingMessage);
-                // 响应硬件
+                chargingMessage.setEndChargeMessage(endChargeMessage);
+                chargingMessageUtil.handleMessage(chargingMessage);
+    
+                log.warn("END_CHARGE消息处理:{} 毫秒", System.currentTimeMillis() - END_CHARGE);
                 break;
             case SendTagConstant.ERROR_MESSAGE:
+                long ERROR_MESSAGE = System.currentTimeMillis();
+                
                 ErrorMessageMessage errorMessageMessage = JSON.parseObject(content.toJSONString(),ErrorMessageMessage.class);
-                sendResult = enhanceProduce.errorMessageMessage(errorMessageMessage);
-//                chargingMessage.setErrorMessageMessage(errorMessageMessage);
-//                chargingMessageUtil.handleMessage(chargingMessage);
-//                sendResult = enhanceProduce.chargingMessage(chargingMessage);
-                // 响应硬件
+                chargingMessage.setErrorMessageMessage(errorMessageMessage);
+                chargingMessageUtil.handleMessage(chargingMessage);
+    
+                log.warn("ERROR_MESSAGE消息处理:{} 毫秒", System.currentTimeMillis() - ERROR_MESSAGE);
                 break;
             case SendTagConstant.BILLING_MODE_VERIFY:
+                long BILLING_MODE_VERIFY = System.currentTimeMillis();
+                
                 BillingModeVerifyMessage billingModeVerifyMessage = JSON.parseObject(content.toJSONString(),BillingModeVerifyMessage.class);
-                sendResult = enhanceProduce.billingModeVerifyMessage(billingModeVerifyMessage);
-//                chargingMessage.setBillingModeVerifyMessage(billingModeVerifyMessage);
-//                chargingMessageUtil.handleMessage(chargingMessage);
+                chargingMessage.setBillingModeVerifyMessage(billingModeVerifyMessage);
+                chargingMessageUtil.handleMessage(chargingMessage);
                 // 响应硬件
                 BillingModeVerifyReply billingModeVerifyReply = new BillingModeVerifyReply();
                 if(billingModeVerifyMessage.getBilling_model_code().equals("0")){
@@ -183,13 +190,15 @@
                     }
                 }
                 iotMessageProduce.sendMessage(billingModeVerifyReply.getCharging_pile_code(), ServiceIdMenu.BILLING_MODE_VERIFY_REPLY.getKey(),messageUtil.billingModeVerifyReply(billingModeVerifyReply));
-//                sendResult = enhanceProduce.chargingMessage(chargingMessage);
+    
+                log.warn("ERROR_MESSAGE消息处理:{} 毫秒", System.currentTimeMillis() - BILLING_MODE_VERIFY);
                 break;
             case SendTagConstant.ACQUISITION_BILLING_MODE:
+                long ACQUISITION_BILLING_MODE = System.currentTimeMillis();
+                
                 AcquisitionBillingModeMessage acquisitionBillingModeMessage = JSON.parseObject(content.toJSONString(),AcquisitionBillingModeMessage.class);
-                sendResult = enhanceProduce.acquisitionBillingModeMessage(acquisitionBillingModeMessage);
-//                chargingMessage.setAcquisitionBillingModeMessage(acquisitionBillingModeMessage);
-//                chargingMessageUtil.handleMessage(chargingMessage);
+                chargingMessage.setAcquisitionBillingModeMessage(acquisitionBillingModeMessage);
+                chargingMessageUtil.handleMessage(chargingMessage);
                 // 响应硬件   计费模型请求应答  1=尖阶段,2=峰阶段,3=平阶段,4=谷阶段
                 List<TAccountingStrategyDetail> accountingStrategyDetails = accountingStrategyDetailClient.getDetailListByCode(acquisitionBillingModeMessage.getCharging_pile_code()).getData();
                 Map<Integer, TAccountingStrategyDetail> strategyPrice = StrategyUtil.getStrategyPrice(accountingStrategyDetails);
@@ -203,68 +212,79 @@
                 acquisitionBillingModeReply.setCharging_pile_code(acquisitionBillingModeMessage.getCharging_pile_code());
                 acquisitionBillingModeReply.setLoss_ratio(BigDecimal.ZERO);
                 iotMessageProduce.sendMessage(acquisitionBillingModeReply.getCharging_pile_code(), ServiceIdMenu.ACQUISITION_BILLING_MODE_REPLY.getKey(),messageUtil.acquisitionBillingModeReply(acquisitionBillingModeReply));
-//                sendResult = enhanceProduce.chargingMessage(chargingMessage);
+                
+                log.warn("ACQUISITION_BILLING_MODE消息处理:{} 毫秒", System.currentTimeMillis() - ACQUISITION_BILLING_MODE);
                 break;
             case SendTagConstant.UPLOAD_REAL_TIME_MONITORING_DATA:
+                long UPLOAD_REAL_TIME_MONITORING_DATA = System.currentTimeMillis();
+                
                 log.info("充电实时数据上传");
                 UploadRealTimeMonitoringDataMessage uploadRealTimeMonitoringDataMessage = JSON.parseObject(content.toJSONString(),UploadRealTimeMonitoringDataMessage.class);
-                sendResult = enhanceProduce.uploadRealTimeMonitoringDataMessage(uploadRealTimeMonitoringDataMessage);
-//                chargingMessage.setUploadRealTimeMonitoringDataMessage(uploadRealTimeMonitoringDataMessage);
-//                chargingMessageUtil.handleMessage(chargingMessage);
-//                sendResult = enhanceProduce.chargingMessage(chargingMessage);
-                // 响应硬件
+                chargingMessage.setUploadRealTimeMonitoringDataMessage(uploadRealTimeMonitoringDataMessage);
+                chargingMessageUtil.handleMessage(chargingMessage);
+    
+                log.warn("UPLOAD_REAL_TIME_MONITORING_DATA消息处理:{} 毫秒", System.currentTimeMillis() - UPLOAD_REAL_TIME_MONITORING_DATA);
                 break;
             case SendTagConstant.CHARGING_HANDSHAKE:
+                long CHARGING_HANDSHAKE = System.currentTimeMillis();
+                
                 ChargingHandshakeMessage chargingHandshakeMessage = JSON.parseObject(content.toJSONString(),ChargingHandshakeMessage.class);
-                sendResult = enhanceProduce.chargingHandshakeMessage(chargingHandshakeMessage);
-//                chargingMessage.setChargingHandshakeMessage(chargingHandshakeMessage);
-//                chargingMessageUtil.handleMessage(chargingMessage);
-//                sendResult = enhanceProduce.chargingMessage(chargingMessage);
-                // 响应硬件
+                chargingMessage.setChargingHandshakeMessage(chargingHandshakeMessage);
+                chargingMessageUtil.handleMessage(chargingMessage);
+    
+                log.warn("CHARGING_HANDSHAKE消息处理:{} 毫秒", System.currentTimeMillis() - CHARGING_HANDSHAKE);
                 break;
             case SendTagConstant.PARAMETER_SETTING:
+                long PARAMETER_SETTING = System.currentTimeMillis();
+                
                 ParameterSettingMessage parameterSettingMessage = JSON.parseObject(content.toJSONString(),ParameterSettingMessage.class);
-                sendResult = enhanceProduce.parameterSettingMessage(parameterSettingMessage);
-//                chargingMessage.setParameterSettingMessage(parameterSettingMessage);
-//                chargingMessageUtil.handleMessage(chargingMessage);
-//                sendResult = enhanceProduce.chargingMessage(chargingMessage);
+                chargingMessage.setParameterSettingMessage(parameterSettingMessage);
+                chargingMessageUtil.handleMessage(chargingMessage);
+                
+                log.warn("PARAMETER_SETTING消息处理:{} 毫秒", System.currentTimeMillis() - PARAMETER_SETTING);
                 break;
             case SendTagConstant.BMS_ABORT:
+                long BMS_ABORT = System.currentTimeMillis();
+    
                 BmsAbortMessage bmsAbortMessage = JSON.parseObject(content.toJSONString(),BmsAbortMessage.class);
-                sendResult = enhanceProduce.bmsAbortMessage(bmsAbortMessage);
-//                chargingMessage.setBmsAbortMessage(bmsAbortMessage);
-//                chargingMessageUtil.handleMessage(chargingMessage);
-//                sendResult = enhanceProduce.chargingMessage(chargingMessage);
-                // 响应硬件
+                chargingMessage.setBmsAbortMessage(bmsAbortMessage);
+                chargingMessageUtil.handleMessage(chargingMessage);
+                
+                log.warn("BMS_ABORT消息处理:{} 毫秒", System.currentTimeMillis() - BMS_ABORT);
                 break;
             case SendTagConstant.MOTOR_ABORT:
+                long MOTOR_ABORT = System.currentTimeMillis();
+                
                 MotorAbortMessage motorAbortMessage = JSON.parseObject(content.toJSONString(),MotorAbortMessage.class);
-                sendResult = enhanceProduce.motorAbortMessage(motorAbortMessage);
-//                chargingMessage.setMotorAbortMessage(motorAbortMessage);
-//                chargingMessageUtil.handleMessage(chargingMessage);
-//                sendResult = enhanceProduce.chargingMessage(chargingMessage);
+                chargingMessage.setMotorAbortMessage(motorAbortMessage);
+                chargingMessageUtil.handleMessage(chargingMessage);
+    
+                log.warn("MOTOR_ABORT消息处理:{} 毫秒", System.currentTimeMillis() - MOTOR_ABORT);
                 break;
             case SendTagConstant.BMS_DEMAND_AND_CHARGER_EXPORTATION:
+                long BMS_DEMAND_AND_CHARGER_EXPORTATION = System.currentTimeMillis();
+                
                 BmsDemandAndChargerExportationMessage bmsDemandAndChargerExportationMessage = JSON.parseObject(content.toJSONString(),BmsDemandAndChargerExportationMessage.class);
-                sendResult = enhanceProduce.bmsDemandAndChargerExportationMessage(bmsDemandAndChargerExportationMessage);
-//                chargingMessage.setBmsDemandAndChargerExportationMessage(bmsDemandAndChargerExportationMessage);
-//                chargingMessageUtil.handleMessage(chargingMessage);
-//                sendResult = enhanceProduce.chargingMessage(chargingMessage);
-                // 响应硬件
+                chargingMessage.setBmsDemandAndChargerExportationMessage(bmsDemandAndChargerExportationMessage);
+                chargingMessageUtil.handleMessage(chargingMessage);
+    
+                log.warn("BMS_DEMAND_AND_CHARGER_EXPORTATION消息处理:{} 毫秒", System.currentTimeMillis() - BMS_DEMAND_AND_CHARGER_EXPORTATION);
                 break;
             case SendTagConstant.BMS_INFORMATION:
+                long BMS_INFORMATION = System.currentTimeMillis();
+                
                 BmsInformationMessage bmsInformationMessage = JSON.parseObject(content.toJSONString(),BmsInformationMessage.class);
-                sendResult = enhanceProduce.bmsInformationMessage(bmsInformationMessage);
-//                chargingMessage.setBmsInformationMessage(bmsInformationMessage);
-//                chargingMessageUtil.handleMessage(chargingMessage);
-//                sendResult = enhanceProduce.chargingMessage(chargingMessage);
-                // 响应硬件
+                chargingMessage.setBmsInformationMessage(bmsInformationMessage);
+                chargingMessageUtil.handleMessage(chargingMessage);
+    
+                log.warn("BMS_INFORMATION消息处理:{} 毫秒", System.currentTimeMillis() - BMS_INFORMATION);
                 break;
             case SendTagConstant.CHARGING_PILE_STARTS_CHARGING:
+                long CHARGING_PILE_STARTS_CHARGING = System.currentTimeMillis();
+                
                 ChargingPileStartsChargingMessage chargingPileStartsChargingMessage = JSON.parseObject(content.toJSONString(),ChargingPileStartsChargingMessage.class);
-                sendResult = enhanceProduce.chargingPileStartsChargingMessage(chargingPileStartsChargingMessage);
-//                chargingMessage.setChargingPileStartsChargingMessage(chargingPileStartsChargingMessage);
-//                chargingMessageUtil.handleMessage(chargingMessage);
+                chargingMessage.setChargingPileStartsChargingMessage(chargingPileStartsChargingMessage);
+                chargingMessageUtil.handleMessage(chargingMessage);
                 // 响应硬件
                 PlatformConfirmationCharging platformConfirmationCharging = new PlatformConfirmationCharging();
                 platformConfirmationCharging.setCharging_pile_code(chargingPileStartsChargingMessage.getCharging_pile_code());
@@ -274,139 +294,156 @@
                 platformConfirmationCharging.setAuthentication(1);
                 // TODO 若是失败,给出失败原因
                 iotMessageProduce.sendMessage(platformConfirmationCharging.getCharging_pile_code(), ServiceIdMenu.PLATFORM_CONFIRMATION_CHARGING.getKey(),messageUtil.platformConfirmationCharging(platformConfirmationCharging));
-//                sendResult = enhanceProduce.chargingMessage(chargingMessage);
+    
+                log.warn("CHARGING_PILE_STARTS_CHARGING消息处理:{} 毫秒", System.currentTimeMillis() - CHARGING_PILE_STARTS_CHARGING);
                 break;
             case SendTagConstant.PLATFORM_START_CHARGING_REPLY:
+                long PLATFORM_START_CHARGING_REPLY = System.currentTimeMillis();
+                
                 PlatformStartChargingReplyMessage platformStartChargingReplyMessage = JSON.parseObject(content.toJSONString(),PlatformStartChargingReplyMessage.class);
-                sendResult = enhanceProduce.platformStartChargingReplyMessage(platformStartChargingReplyMessage);
-//                chargingMessage.setPlatformStartChargingReplyMessage(platformStartChargingReplyMessage);
-//                chargingMessageUtil.handleMessage(chargingMessage);
-//                sendResult = enhanceProduce.chargingMessage(chargingMessage);
-                // 响应硬件
+                chargingMessage.setPlatformStartChargingReplyMessage(platformStartChargingReplyMessage);
+                chargingMessageUtil.handleMessage(chargingMessage);
+    
+                log.warn("PLATFORM_START_CHARGING_REPLY消息处理:{} 毫秒", System.currentTimeMillis() - PLATFORM_START_CHARGING_REPLY);
                 break;
             case SendTagConstant.PLATFORM_STOP_CHARGING_REPLY:
+                long PLATFORM_STOP_CHARGING_REPLY = System.currentTimeMillis();
+                
                 PlatformStopChargingReplyMessage platformStopChargingReplyMessage = JSON.parseObject(content.toJSONString(),PlatformStopChargingReplyMessage.class);
-                sendResult = enhanceProduce.platformStopChargingReplyMessage(platformStopChargingReplyMessage);
-//                chargingMessage.setPlatformStopChargingReplyMessage(platformStopChargingReplyMessage);
-//                chargingMessageUtil.handleMessage(chargingMessage);
-//                sendResult = enhanceProduce.chargingMessage(chargingMessage);
-                // 响应硬件
+                chargingMessage.setPlatformStopChargingReplyMessage(platformStopChargingReplyMessage);
+                chargingMessageUtil.handleMessage(chargingMessage);
+    
+                log.warn("PLATFORM_STOP_CHARGING_REPLY消息处理:{} 毫秒", System.currentTimeMillis() - PLATFORM_STOP_CHARGING_REPLY);
                 break;
             case SendTagConstant.TRANSACTION_RECORD:
+                long TRANSACTION_RECORD = System.currentTimeMillis();
+                
                 TransactionRecordMessage transactionRecordMessage = JSON.parseObject(content.toJSONString(),TransactionRecordMessage.class);
                 transactionRecordMessage.setResult(content.toJSONString());
-                sendResult = enhanceProduce.transactionRecordMessage(transactionRecordMessage);
-//                chargingMessage.setTransactionRecordMessage(transactionRecordMessage);
-//                chargingMessageUtil.handleMessage(chargingMessage);
+                chargingMessage.setTransactionRecordMessage(transactionRecordMessage);
+                chargingMessageUtil.handleMessage(chargingMessage);
                 // 响应硬件
                 ConfirmTransactionRecord confirmTransactionRecord = new ConfirmTransactionRecord();
                 confirmTransactionRecord.setTransaction_serial_number(transactionRecordMessage.getTransaction_serial_number());
                 confirmTransactionRecord.setConfirm_result(0);
                 iotMessageProduce.sendMessage(transactionRecordMessage.getCharging_pile_code(), ServiceIdMenu.CONFIRM_TRANSACTION_RECORD.getKey(),messageUtil.confirmTransactionRecord(confirmTransactionRecord));
-//                sendResult = enhanceProduce.chargingMessage(chargingMessage);
+    
+                log.warn("TRANSACTION_RECORD消息处理:{} 毫秒", System.currentTimeMillis() - TRANSACTION_RECORD);
                 break;
             case SendTagConstant.UPDATE_BALANCE_REPLY:
+                long UPDATE_BALANCE_REPLY = System.currentTimeMillis();
+                
                 UpdateBalanceReplyMessage updateBalanceReplyMessage = JSON.parseObject(content.toJSONString(),UpdateBalanceReplyMessage.class);
-                sendResult = enhanceProduce.updateBalanceReplyMessage(updateBalanceReplyMessage);
-//                chargingMessage.setUpdateBalanceReplyMessage(updateBalanceReplyMessage);
-//                chargingMessageUtil.handleMessage(chargingMessage);
-//                sendResult = enhanceProduce.chargingMessage(chargingMessage);
-                // 响应硬件
+                chargingMessage.setUpdateBalanceReplyMessage(updateBalanceReplyMessage);
+                chargingMessageUtil.handleMessage(chargingMessage);
+    
+                log.warn("UPDATE_BALANCE_REPLY消息处理:{} 毫秒", System.currentTimeMillis() - UPDATE_BALANCE_REPLY);
                 break;
             case SendTagConstant.SYNCHRONIZE_OFFLINE_CARD_REPLY:
+                long SYNCHRONIZE_OFFLINE_CARD_REPLY = System.currentTimeMillis();
+                
                 SynchronizeOfflineCardReplyMessage synchronizeOfflineCardReplyMessage = JSON.parseObject(content.toJSONString(),SynchronizeOfflineCardReplyMessage.class);
-                sendResult = enhanceProduce.synchronizeOfflineCardReplyMessage(synchronizeOfflineCardReplyMessage);
-//                chargingMessage.setSynchronizeOfflineCardReplyMessage(synchronizeOfflineCardReplyMessage);
-//                chargingMessageUtil.handleMessage(chargingMessage);
-//                sendResult = enhanceProduce.chargingMessage(chargingMessage);
-                // 响应硬件
+                chargingMessage.setSynchronizeOfflineCardReplyMessage(synchronizeOfflineCardReplyMessage);
+                chargingMessageUtil.handleMessage(chargingMessage);
+    
+                log.warn("SYNCHRONIZE_OFFLINE_CARD_REPLY消息处理:{} 毫秒", System.currentTimeMillis() - SYNCHRONIZE_OFFLINE_CARD_REPLY);
                 break;
             case SendTagConstant.CLEAR_OFFLINE_CARD_REPLY:
+                long CLEAR_OFFLINE_CARD_REPLY = System.currentTimeMillis();
+                
                 ClearOfflineCardReplyMessage clearOfflineCardReplyMessage = JSON.parseObject(content.toJSONString(),ClearOfflineCardReplyMessage.class);
-                sendResult = enhanceProduce.clearOfflineCardReplyMessage(clearOfflineCardReplyMessage);
-//                chargingMessage.setClearOfflineCardReplyMessage(clearOfflineCardReplyMessage);
-//                chargingMessageUtil.handleMessage(chargingMessage);
-//                sendResult = enhanceProduce.chargingMessage(chargingMessage);
-                // 响应硬件
+                chargingMessage.setClearOfflineCardReplyMessage(clearOfflineCardReplyMessage);
+                chargingMessageUtil.handleMessage(chargingMessage);
+                
+                log.warn("CLEAR_OFFLINE_CARD_REPLY消息处理:{} 毫秒", System.currentTimeMillis() - CLEAR_OFFLINE_CARD_REPLY);
                 break;
             case SendTagConstant.WORKING_PARAMETER_SETTING_REPLY:
+                long WORKING_PARAMETER_SETTING_REPLY = System.currentTimeMillis();
+                
                 WorkingParameterSettingReplyMessage workingParameterSettingReplyMessage = JSON.parseObject(content.toJSONString(),WorkingParameterSettingReplyMessage.class);
-                sendResult = enhanceProduce.workingParameterSettingReplyMessage(workingParameterSettingReplyMessage);
-//                chargingMessage.setWorkingParameterSettingReplyMessage(workingParameterSettingReplyMessage);
-//                chargingMessageUtil.handleMessage(chargingMessage);
-//                sendResult = enhanceProduce.chargingMessage(chargingMessage);
-                // 响应硬件
+                chargingMessage.setWorkingParameterSettingReplyMessage(workingParameterSettingReplyMessage);
+                chargingMessageUtil.handleMessage(chargingMessage);
+    
+                log.warn("WORKING_PARAMETER_SETTING_REPLY消息处理:{} 毫秒", System.currentTimeMillis() - WORKING_PARAMETER_SETTING_REPLY);
                 break;
             case SendTagConstant.TIMING_SETTING:
+                long TIMING_SETTING = System.currentTimeMillis();
+                
                 TimingSettingMessage timingSettingMessage = JSON.parseObject(content.toJSONString(),TimingSettingMessage.class);
-                sendResult = enhanceProduce.timingSettingMessage(timingSettingMessage);
-//                chargingMessage.setTimingSettingMessage(timingSettingMessage);
-//                chargingMessageUtil.handleMessage(chargingMessage);
+                chargingMessage.setTimingSettingMessage(timingSettingMessage);
+                chargingMessageUtil.handleMessage(chargingMessage);
                 // 响应硬件 对时设置应答
                 TimingSettingReply timingSettingReply = new TimingSettingReply();
                 timingSettingReply.setCharging_pile_code(timingSettingMessage.getCharging_pile_code());
                 timingSettingReply.setCurrent_time(CP56Time2aConverter.convertToCP56Time2a(new Date()));
                 iotMessageProduce.sendMessage(timingSettingReply.getCharging_pile_code(), ServiceIdMenu.TIMING_SETTING_REPLY.getKey(),messageUtil.timingSettingReply(timingSettingReply));
-//                sendResult = enhanceProduce.chargingMessage(chargingMessage);
+    
+                log.warn("TIMING_SETTING消息处理:{} 毫秒", System.currentTimeMillis() - TIMING_SETTING);
                 break;
             case SendTagConstant.SETUP_BILLING_MODEL_REPLY:
+                long SETUP_BILLING_MODEL_REPLY = System.currentTimeMillis();
+                
                 SetupBillingModelReplyMessage setupBillingModelReplyMessage = JSON.parseObject(content.toJSONString(),SetupBillingModelReplyMessage.class);
-                sendResult = enhanceProduce.setupBillingModelReplyMessage(setupBillingModelReplyMessage);
-//                chargingMessage.setSetupBillingModelReplyMessage(setupBillingModelReplyMessage);
-//                chargingMessageUtil.handleMessage(chargingMessage);
-//                sendResult = enhanceProduce.chargingMessage(chargingMessage);
-                // 响应硬件
+                chargingMessage.setSetupBillingModelReplyMessage(setupBillingModelReplyMessage);
+                chargingMessageUtil.handleMessage(chargingMessage);
+    
+                log.warn("SETUP_BILLING_MODEL_REPLY消息处理:{} 毫秒", System.currentTimeMillis() - SETUP_BILLING_MODEL_REPLY);
                 break;
             case SendTagConstant.GROUND_LOCK_REAL_TIME_DATA:
+                long GROUND_LOCK_REAL_TIME_DATA = System.currentTimeMillis();
+                
                 GroundLockRealTimeDataMessage groundLockRealTimeDataMessage = JSON.parseObject(content.toJSONString(),GroundLockRealTimeDataMessage.class);
-                sendResult = enhanceProduce.groundLockRealTimeDataMessage(groundLockRealTimeDataMessage);
-//                chargingMessage.setGroundLockRealTimeDataMessage(groundLockRealTimeDataMessage);
-//                chargingMessageUtil.handleMessage(chargingMessage);
-//                sendResult = enhanceProduce.chargingMessage(chargingMessage);
-                // 响应硬件
+                chargingMessage.setGroundLockRealTimeDataMessage(groundLockRealTimeDataMessage);
+                chargingMessageUtil.handleMessage(chargingMessage);
+    
+                log.warn("GROUND_LOCK_REAL_TIME_DATA消息处理:{} 毫秒", System.currentTimeMillis() - GROUND_LOCK_REAL_TIME_DATA);
                 break;
             case SendTagConstant.CHARGING_PILE_RETURNS_GROUND_LOCK_DATA:
+                long CHARGING_PILE_RETURNS_GROUND_LOCK_DATA = System.currentTimeMillis();
+                
                 ChargingPileReturnsGroundLockDataMessage chargingPileReturnsGroundLockDataMessage = JSON.parseObject(content.toJSONString(),ChargingPileReturnsGroundLockDataMessage.class);
-                sendResult = enhanceProduce.chargingPileReturnsGroundLockDataMessage(chargingPileReturnsGroundLockDataMessage);
-//                chargingMessage.setChargingPileReturnsGroundLockDataMessage(chargingPileReturnsGroundLockDataMessage);
-//                chargingMessageUtil.handleMessage(chargingMessage);
-//                sendResult = enhanceProduce.chargingMessage(chargingMessage);
-                // 响应硬件
+                chargingMessage.setChargingPileReturnsGroundLockDataMessage(chargingPileReturnsGroundLockDataMessage);
+                chargingMessageUtil.handleMessage(chargingMessage);
+    
+                log.warn("CHARGING_PILE_RETURNS_GROUND_LOCK_DATA消息处理:{} 毫秒", System.currentTimeMillis() - CHARGING_PILE_RETURNS_GROUND_LOCK_DATA);
                 break;
             case SendTagConstant.PLATFORM_RESTART_REPLY:
+                long PLATFORM_RESTART_REPLY = System.currentTimeMillis();
+                
                 PlatformRestartReplyMessage platformRestartReplyMessage = JSON.parseObject(content.toJSONString(),PlatformRestartReplyMessage.class);
-                sendResult = enhanceProduce.platformRestartReplyMessage(platformRestartReplyMessage);
-//                chargingMessage.setPlatformRestartReplyMessage(platformRestartReplyMessage);
-//                chargingMessageUtil.handleMessage(chargingMessage);
-//                sendResult = enhanceProduce.chargingMessage(chargingMessage);
-                // 响应硬件
+                chargingMessage.setPlatformRestartReplyMessage(platformRestartReplyMessage);
+                chargingMessageUtil.handleMessage(chargingMessage);
+    
+                log.warn("PLATFORM_RESTART_REPLY消息处理:{} 毫秒", System.currentTimeMillis() - PLATFORM_RESTART_REPLY);
                 break;
             case SendTagConstant.QR_CODE_DELIVERY_REPLY:
+                long QR_CODE_DELIVERY_REPLY = System.currentTimeMillis();
+                
                 QrCodeDeliveryReplyMessage qrCodeDeliveryReplyMessage = JSON.parseObject(content.toJSONString(),QrCodeDeliveryReplyMessage.class);
-                sendResult = enhanceProduce.qrCodeDeliveryReplyMessage(qrCodeDeliveryReplyMessage);
-//                chargingMessage.setQrCodeDeliveryReplyMessage(qrCodeDeliveryReplyMessage);
-//                chargingMessageUtil.handleMessage(chargingMessage);
-//                sendResult = enhanceProduce.chargingMessage(chargingMessage);
-                // 响应硬件
+                chargingMessage.setQrCodeDeliveryReplyMessage(qrCodeDeliveryReplyMessage);
+                chargingMessageUtil.handleMessage(chargingMessage);
+    
+                log.warn("QR_CODE_DELIVERY_REPLY消息处理:{} 毫秒", System.currentTimeMillis() - QR_CODE_DELIVERY_REPLY);
                 break;
             case SendTagConstant.SECURITY_DETECTION:
+                long SECURITY_DETECTION = System.currentTimeMillis();
+                
                 SecurityDetectionMessage securityDetectionMessage = JSON.parseObject(content.toJSONString(),SecurityDetectionMessage.class);
-                sendResult = enhanceProduce.securityDetectionMessage(securityDetectionMessage);
-//                chargingMessage.setSecurityDetectionMessage(securityDetectionMessage);
-//                chargingMessageUtil.handleMessage(chargingMessage);
-//                sendResult = enhanceProduce.chargingMessage(chargingMessage);
-                // 响应硬件
+                chargingMessage.setSecurityDetectionMessage(securityDetectionMessage);
+                chargingMessageUtil.handleMessage(chargingMessage);
+    
+                log.warn("SECURITY_DETECTION消息处理:{} 毫秒", System.currentTimeMillis() - SECURITY_DETECTION);
                 break;
             default:
+                long other = System.currentTimeMillis();
+                
                 PlatformRemoteUpdateReplyMessage platformRemoteUpdateReplyMessage = JSON.parseObject(content.toJSONString(),PlatformRemoteUpdateReplyMessage.class);
-                sendResult = enhanceProduce.platformRemoteUpdateReplyMessage(platformRemoteUpdateReplyMessage);
-//                chargingMessage.setPlatformRemoteUpdateReplyMessage(platformRemoteUpdateReplyMessage);
-//                chargingMessageUtil.handleMessage(chargingMessage);
-//                sendResult = enhanceProduce.chargingMessage(chargingMessage);
-                // 响应硬件
+                chargingMessage.setPlatformRemoteUpdateReplyMessage(platformRemoteUpdateReplyMessage);
+                chargingMessageUtil.handleMessage(chargingMessage);
+    
+                log.warn("other消息处理:{} 毫秒", System.currentTimeMillis() - other);
                 break;
         }
-        log.info("rocketmq消息下发结果:{}",sendResult);
         return AjaxResult.success();
     }
 
@@ -553,5 +590,7 @@
         iotMessageProduce.sendMessage(deviceId, ServiceIdMenu.ACQUISITION_BILLING_MODE_REPLY.getKey(),messageUtil.acquisitionBillingModeReply(acquisitionBillingModeReply));
         return R.ok();
     }
-
+    
+    
+  
 }
\ No newline at end of file

--
Gitblit v1.7.1