From a3aa8bd77b4a9a74601238cc467cfd115b0821b6 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期四, 05 九月 2024 15:49:39 +0800
Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/mx_charging_pile

---
 ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/rocket/listener/BillingModeVerifyMessageListener.java |   21 ++++++++++++++++++---
 1 files changed, 18 insertions(+), 3 deletions(-)

diff --git a/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/rocket/listener/BillingModeVerifyMessageListener.java b/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/rocket/listener/BillingModeVerifyMessageListener.java
index 5001d80..6f6e9ad 100644
--- a/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/rocket/listener/BillingModeVerifyMessageListener.java
+++ b/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/rocket/listener/BillingModeVerifyMessageListener.java
@@ -1,5 +1,8 @@
 package com.ruoyi.integration.rocket.listener;
 
+import com.ruoyi.chargingPile.api.dto.CheckChargingStrategyDTO;
+import com.ruoyi.chargingPile.api.feignClient.AccountingStrategyDetailClient;
+import com.ruoyi.chargingPile.api.model.TAccountingStrategyDetail;
 import com.ruoyi.integration.api.model.AcquisitionBillingMode;
 import com.ruoyi.integration.api.model.BillingModeVerify;
 import com.ruoyi.integration.api.model.BillingModeVerifyReply;
@@ -33,6 +36,8 @@
     private IotMessageProduce iotMessageProduce;
     @Autowired
     private MessageUtil messageUtil;
+    @Autowired
+    private AccountingStrategyDetailClient accountingStrategyDetailClient;
 
     @Override
     protected void handleMessage(BillingModeVerifyMessage message) throws Exception {
@@ -49,12 +54,22 @@
             billingModeVerifyReply.setCharging_pile_code(billingModeVerify.getCharging_pile_code());
             billingModeVerifyReply.setBilling_model_code("0");
             billingModeVerifyReply.setBilling_model_result(1);
-            iotMessageProduce.sendMessage(billingModeVerifyReply.getCharging_pile_code(), ServiceIdMenu.BILLING_MODE_VERIFY_REPLY.getKey(),messageUtil.billingModeVerifyReply(billingModeVerifyReply));
         }else {
+            // 查询桩使用的模版
+            CheckChargingStrategyDTO dto = new CheckChargingStrategyDTO();
+            dto.setCode(message.getBilling_model_code());
+            dto.setStrategyDetailId(Integer.valueOf(message.getBilling_model_code()));
+            Boolean check = accountingStrategyDetailClient.checkChargingStrategy(dto).getData();
             // 校验计费模版是否准确
-
-
+            billingModeVerifyReply.setCharging_pile_code(billingModeVerify.getCharging_pile_code());
+            billingModeVerifyReply.setBilling_model_code(message.getBilling_model_code());
+            if(check){
+                billingModeVerifyReply.setBilling_model_result(0);
+            }else {
+                billingModeVerifyReply.setBilling_model_result(1);
+            }
         }
+        iotMessageProduce.sendMessage(billingModeVerifyReply.getCharging_pile_code(), ServiceIdMenu.BILLING_MODE_VERIFY_REPLY.getKey(),messageUtil.billingModeVerifyReply(billingModeVerifyReply));
     }
 
     @Override

--
Gitblit v1.7.1