From c42adb48cc340229ec55088280e1c13c46cb646b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E8=85=BE?= <3467447354@qq.com>
Date: Tue, 8 Oct 2024 11:54:54 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=BD=A6=E8=BE=86=E4=B8=8A?=
=?UTF-8?q?=E7=BA=BF=E6=97=B6=E7=9A=84=E6=95=85=E9=9A=9C=E7=A0=81=E7=BC=93?=
=?UTF-8?q?=E5=AD=98=E9=80=BB=E8=BE=91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 修改CarOnlineConsumer类,实现车辆上线时从VehicleCacheFaultCodeAddService获取故障码缓存并存入本地缓存
- 新增IdentifyingFailuresListener类,用于监听ES保存事件,根据车辆VIN查询并处理故障码
- 调整IotDBController类,注释掉未使用的批量插入记录方法
- 更新相关依赖配置,引入cloud-modules-enterprise-cache等依赖
---
cloud-common/cloud-common-cache/pom.xml | 1 +
cloud-modules/cloud-Saas-Service/pom.xml | 6 ---
.../cloud-modules-car-gateway/pom.xml | 6 ---
cloud-modules/cloud-modules-carData/pom.xml | 5 ++-
.../carData/consumer/CarOnlineConsumer.java | 13 ++++++
.../carData/controller/IotDBController.java | 16 ++++---
.../listener/IdentifyingFailuresListener.java | 45 +++++++++++++++++++
.../cloud-modules-enterprise-cache/pom.xml | 10 ++---
.../cloud-modules-enterprise-server/pom.xml | 1 -
pom.xml | 14 ++++++
10 files changed, 93 insertions(+), 24 deletions(-)
create mode 100644 cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/listener/IdentifyingFailuresListener.java
diff --git a/cloud-common/cloud-common-cache/pom.xml b/cloud-common/cloud-common-cache/pom.xml
index 7cc9002..31997ae 100644
--- a/cloud-common/cloud-common-cache/pom.xml
+++ b/cloud-common/cloud-common-cache/pom.xml
@@ -29,3 +29,4 @@
+
diff --git a/cloud-modules/cloud-Saas-Service/pom.xml b/cloud-modules/cloud-Saas-Service/pom.xml
index 4f22a33..f5f0d4c 100644
--- a/cloud-modules/cloud-Saas-Service/pom.xml
+++ b/cloud-modules/cloud-Saas-Service/pom.xml
@@ -58,12 +58,6 @@
com.muyu
cloud-common-api-doc
-
-
- com.muyu
- cloud-electronic-common
- 3.6.3
-
com.github.pagehelper
pagehelper
diff --git a/cloud-modules/cloud-modules-car-gateway/pom.xml b/cloud-modules/cloud-modules-car-gateway/pom.xml
index c602346..a2c7444 100644
--- a/cloud-modules/cloud-modules-car-gateway/pom.xml
+++ b/cloud-modules/cloud-modules-car-gateway/pom.xml
@@ -86,12 +86,6 @@
cloud-common-core
-
- com.muyu
- cloud-modules-car
- 3.6.3
-
-
com.aliyun
ecs20140526
diff --git a/cloud-modules/cloud-modules-carData/pom.xml b/cloud-modules/cloud-modules-carData/pom.xml
index 5388022..3d58982 100644
--- a/cloud-modules/cloud-modules-carData/pom.xml
+++ b/cloud-modules/cloud-modules-carData/pom.xml
@@ -19,7 +19,10 @@
UTF-8
-
+
+ com.muyu
+ cloud-modules-enterprise-cache
+
com.alibaba.cloud
diff --git a/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/consumer/CarOnlineConsumer.java b/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/consumer/CarOnlineConsumer.java
index b27827b..188c326 100644
--- a/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/consumer/CarOnlineConsumer.java
+++ b/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/consumer/CarOnlineConsumer.java
@@ -1,6 +1,10 @@
package com.muyu.carData.consumer;
import com.muyu.carData.util.CacheUtil;
+import com.muyu.domain.FaultCodeCache;
+import com.muyu.enterprise.cache.car.VehicleCacheCarInformationAddService;
+import com.muyu.enterprise.cache.car.VehicleCacheCarInformationFenceRespService;
+import com.muyu.enterprise.cache.faultCode.VehicleCacheFaultCodeAddService;
import lombok.extern.log4j.Log4j2;
import org.springframework.amqp.rabbit.annotation.Exchange;
import org.springframework.amqp.rabbit.annotation.Queue;
@@ -23,11 +27,20 @@ public class CarOnlineConsumer {
@Autowired
private CacheUtil cacheUtil;
+ @Autowired
+ private VehicleCacheFaultCodeAddService vehicleCacheCarInformationAddService;
+
+
+
+
@RabbitListener(bindings = @QueueBinding(
value = @Queue(value = "CAR_ONLINE",durable = "true"),
exchange = @Exchange(value = "ONLINE_EXCHANGE",type = "fanout")
))
public void online(String vin){
log.info("车辆vin:{},已上线,开始消费",vin);
+ FaultCodeCache faultCodeCache = vehicleCacheCarInformationAddService
+ .get(vehicleCacheCarInformationAddService.keyPre()+vin);
+ cacheUtil.put(vin,faultCodeCache);
}
}
diff --git a/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/controller/IotDBController.java b/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/controller/IotDBController.java
index 0becba4..54eab75 100644
--- a/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/controller/IotDBController.java
+++ b/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/controller/IotDBController.java
@@ -1,3 +1,4 @@
+/*
package com.muyu.carData.controller;
import com.muyu.carData.config.lotdbconfig.IotDBSessionConfig;
@@ -17,13 +18,15 @@ import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.List;
+*/
/**
* @Author:张腾
* @Package:com.muyu.carData.testcontroller
* @Project:cloud-server-8
* @name:IotDBController
* @Date:2024/9/28 23:58
- */
+ *//*
+
@RequestMapping("/iotdb")
@RestController
@Log4j2
@@ -33,14 +36,16 @@ public class IotDBController {
@Autowired
private IotDBSessionConfig iotDBSessionConfig;
- /**
+ */
+/**
* 批量插入数据
* @param insertSize 每次插入的条数
* @param count 插入的总条数
* @return
* @throws IoTDBConnectionException
* @throws StatementExecutionException
- */
+ *//*
+
@GetMapping("/insertData/{insertSize}/{count}")
public String insert(@PathVariable(name = "insertSize") int insertSize,@PathVariable(name = "count") int count) throws IoTDBConnectionException, StatementExecutionException {
Session session = iotDBSessionConfig.iotSession();
@@ -82,7 +87,7 @@ public class IotDBController {
}
-/* @GetMapping("/batchInsertRecords/{num}")
+ @GetMapping("/batchInsertRecords/{num}")
public String batchInsertRecords(@PathVariable Integer num){
String deviceId = "root.yang";
@@ -109,5 +114,6 @@ public class IotDBController {
for (int i = 0; i < num; i++) {
deviceIds.add()
}
- }*/
+ }
}
+*/
diff --git a/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/listener/IdentifyingFailuresListener.java b/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/listener/IdentifyingFailuresListener.java
new file mode 100644
index 0000000..4f55d2d
--- /dev/null
+++ b/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/listener/IdentifyingFailuresListener.java
@@ -0,0 +1,45 @@
+package com.muyu.carData.listener;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.muyu.carData.event.EsSaveEvent;
+import com.muyu.carData.event.EventListener;
+import com.muyu.carData.util.CacheUtil;
+import com.muyu.domain.FaultCodeCache;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+/** 判断故障信息
+ * @Author:张腾
+ * @Package:com.muyu.carData.listener
+ * @Project:cloud-server-8
+ * @name:IdentifyingFailuresListener
+ * @Date:2024/10/8 11:22
+ */
+@Component
+@Slf4j
+public class IdentifyingFailuresListener implements EventListener {
+
+
+ @Autowired
+ private CacheUtil cacheUtil;
+
+ @Override
+ public void onEvent(EsSaveEvent event) {
+ log.info("规则预警事件开始...");
+ JSONObject data = event.getData();
+ String vin = (String) data.get("vin");
+ String str = cacheUtil.get(vin).toString();
+ FaultCodeCache faultCodeCache = JSON.parseObject(str, FaultCodeCache.class);
+ faultCodeCache.getFaultCode().forEach(faultCode -> {
+
+ });
+ log.info("规则预警事件结束...");
+ }
+
+ @Override
+ public void onApplicationEvent(EsSaveEvent event) {
+ onEvent(event);
+ }
+}
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/pom.xml b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/pom.xml
index b1476a0..5131db1 100644
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/pom.xml
+++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/pom.xml
@@ -20,16 +20,16 @@
-
- com.muyu
- cloud-common-cache
- 3.6.3
-
com.muyu
cloud-modules-enterprise-common
1.0.0
+
+
+ com.muyu
+ cloud-common-cache
+
com.muyu
cloud-auth
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/pom.xml b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/pom.xml
index 2780ae1..b5aa433 100644
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/pom.xml
+++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/pom.xml
@@ -107,7 +107,6 @@
com.muyu
cloud-modules-enterprise-cache
- 3.6.3
diff --git a/pom.xml b/pom.xml
index 58f348a..4b83d60 100644
--- a/pom.xml
+++ b/pom.xml
@@ -43,6 +43,8 @@
4.1.0
2.4.1
3.6.3
+ 3.6.3
+ 3.6.3
@@ -110,6 +112,12 @@
${javax.annotation.version}
+
+ com.muyu
+ cloud-common-cache
+ ${common.cache}
+
+
cn.hutool
hutool-all
@@ -149,6 +157,12 @@
${commons.io.version}
+
+ com.muyu
+ cloud-modules-enterprise-cache
+ ${enterprise.version}
+
+
org.apache.poi