From 3222b3ed2eed148d2d18e94689518701d586e644 Mon Sep 17 00:00:00 2001
From: JangCan <2862008188@qq.com>
Date: Sat, 30 Mar 2024 08:29:32 +0800
Subject: [PATCH] =?UTF-8?q?demo=E8=8E=B7=E5=8F=96=E6=8A=A5=E6=96=87?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../common/resolver/domain/VehicleData.java | 172 ++++++++++++++++++
zhilian-modules/zhilian-online/pom.xml | 4 +-
.../com/zhilian/ZhiLianOnLineApplication.java | 11 ++
.../src/main/java/com/zhilian/online/aa.java | 4 +
zhilian-modules/zhilian-resolver/pom.xml | 7 +
.../ResolverReportInfoController.java | 3 +-
.../resolverReport/ResolverMqttMsg.java | 49 +++++
7 files changed, 247 insertions(+), 3 deletions(-)
create mode 100644 zhilian-common/zhilian-common-resolver/src/main/java/com/zhilian/common/resolver/domain/VehicleData.java
create mode 100644 zhilian-modules/zhilian-online/src/main/java/com/zhilian/ZhiLianOnLineApplication.java
create mode 100644 zhilian-modules/zhilian-online/src/main/java/com/zhilian/online/aa.java
create mode 100644 zhilian-modules/zhilian-resolver/src/main/java/com/zhilian/resolver/resolverReport/ResolverMqttMsg.java
diff --git a/zhilian-common/zhilian-common-resolver/src/main/java/com/zhilian/common/resolver/domain/VehicleData.java b/zhilian-common/zhilian-common-resolver/src/main/java/com/zhilian/common/resolver/domain/VehicleData.java
new file mode 100644
index 0000000..e1ac34b
--- /dev/null
+++ b/zhilian-common/zhilian-common-resolver/src/main/java/com/zhilian/common/resolver/domain/VehicleData.java
@@ -0,0 +1,172 @@
+package com.zhilian.common.resolver.domain;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+public class VehicleData {
+ /**
+ * 车辆编码
+ */
+ private String vin;
+
+ /**
+ * 行驶路线
+ */
+ private String drivingRoute;
+
+ /**
+ * 经度
+ */
+ private String latitude;
+
+ /**
+ * 速度
+ */
+ private String speed;
+
+ /**
+ * 里程
+ */
+ private BigDecimal mileage;
+
+ /**
+ * 总电压
+ */
+ private String voltage;
+
+ /**
+ * 总电流
+ */
+ private String current;
+
+ /**
+ * 绝缘电阻
+ */
+ private String resistance;
+
+ /**
+ * 档位
+ */
+ private String gear;
+
+ /**
+ * 加速踏板行程值
+ */
+ private String accelerationPedal;
+
+ /**
+ * 制动踏板行程值
+ */
+ private String brakePedal;
+
+ /**
+ * 燃料消耗率
+ */
+ private String fuelConsumptionRate;
+
+ /**
+ * 电机控制器温度
+ */
+ private String motorControllerTemperature;
+
+ /**
+ * 电机转速
+ */
+ private String motorSpeed;
+
+ /**
+ * 电机转矩
+ */
+ private String motorTorque;
+
+ /**
+ * 电机温度
+ */
+ private String motorTemperature;
+
+ /**
+ * 电机电压
+ */
+ private String motorVoltage;
+
+ /**
+ * 电机电流
+ */
+ private String motorCurrent;
+
+ /**
+ * 动力电池剩余电量SOC
+ */
+ private BigDecimal remainingBattery;
+
+ /**
+ * 电池总容量
+ */
+ private BigDecimal batteryLevel;
+
+ /**
+ * 当前状态允许的最大反馈功率
+ */
+ private String maximumFeedbackPower;
+
+ /**
+ * 当前状态允许最大放电功率
+ */
+ private String maximumDischargePower;
+
+ /**
+ * BMS自检计数器
+ */
+ private String selfCheckCounter;
+
+ /**
+ * 动力电池充放电电流
+ */
+ private String totalBatteryCurrent;
+
+ /**
+ * 动力电池负载端总电压V3
+ */
+ private String totalBatteryVoltage;
+
+ /**
+ * 单次最大电压
+ */
+ private String singleBatteryMaxVoltage;
+
+ /**
+ * 单体电池最低电压
+ */
+ private String singleBatteryMinVoltage;
+
+ /**
+ * 单体电池最高温度
+ */
+ private String singleBatteryMaxTemperature;
+
+ /**
+ * 单体电池最低温度
+ */
+ private String singleBatteryMinTemperature;
+
+ /**
+ * 动力电池可用容量
+ */
+ private String availableBatteryCapacity;
+
+ /**
+ * 车辆状态
+ */
+ private int vehicleStatus;
+
+
+
+}
diff --git a/zhilian-modules/zhilian-online/pom.xml b/zhilian-modules/zhilian-online/pom.xml
index d4c232f..41017a2 100644
--- a/zhilian-modules/zhilian-online/pom.xml
+++ b/zhilian-modules/zhilian-online/pom.xml
@@ -9,6 +9,8 @@
3.6.3
+ jar
+
zhilian-online
@@ -105,4 +107,4 @@
-
\ No newline at end of file
+
diff --git a/zhilian-modules/zhilian-online/src/main/java/com/zhilian/ZhiLianOnLineApplication.java b/zhilian-modules/zhilian-online/src/main/java/com/zhilian/ZhiLianOnLineApplication.java
new file mode 100644
index 0000000..5868695
--- /dev/null
+++ b/zhilian-modules/zhilian-online/src/main/java/com/zhilian/ZhiLianOnLineApplication.java
@@ -0,0 +1,11 @@
+package com.zhilian;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class ZhiLianOnLineApplication {
+ public static void main(String[] args) {
+ SpringApplication.run(ZhiLianOnLineApplication.class);
+ }
+}
diff --git a/zhilian-modules/zhilian-online/src/main/java/com/zhilian/online/aa.java b/zhilian-modules/zhilian-online/src/main/java/com/zhilian/online/aa.java
new file mode 100644
index 0000000..b7e6e8d
--- /dev/null
+++ b/zhilian-modules/zhilian-online/src/main/java/com/zhilian/online/aa.java
@@ -0,0 +1,4 @@
+package com.zhilian.online;
+
+public class aa {
+}
diff --git a/zhilian-modules/zhilian-resolver/pom.xml b/zhilian-modules/zhilian-resolver/pom.xml
index 98c3836..2224898 100644
--- a/zhilian-modules/zhilian-resolver/pom.xml
+++ b/zhilian-modules/zhilian-resolver/pom.xml
@@ -110,6 +110,13 @@
elasticsearch-rest-high-level-client
+
+
+ org.eclipse.paho
+ org.eclipse.paho.client.mqttv3
+ 1.2.5
+
+
diff --git a/zhilian-modules/zhilian-resolver/src/main/java/com/zhilian/resolver/controller/ResolverReportInfoController.java b/zhilian-modules/zhilian-resolver/src/main/java/com/zhilian/resolver/controller/ResolverReportInfoController.java
index 08d5c71..8c899fb 100644
--- a/zhilian-modules/zhilian-resolver/src/main/java/com/zhilian/resolver/controller/ResolverReportInfoController.java
+++ b/zhilian-modules/zhilian-resolver/src/main/java/com/zhilian/resolver/controller/ResolverReportInfoController.java
@@ -34,7 +34,7 @@ public class ResolverReportInfoController extends BaseController {
/**
* @Description 查询报文列表
* @Param [report]
- * @Return com.zhilian.common.core.web.controller.Result>
+ * @Return Result>
*/
@Log(title = "报文信息", businessType = BusinessType.OTHER)
//// @RequiresPermissions("resolver:report:list")
@@ -44,5 +44,4 @@ public class ResolverReportInfoController extends BaseController {
List list = reportService.pageQuery(report);
return getDataTable(list);
}
-
}
diff --git a/zhilian-modules/zhilian-resolver/src/main/java/com/zhilian/resolver/resolverReport/ResolverMqttMsg.java b/zhilian-modules/zhilian-resolver/src/main/java/com/zhilian/resolver/resolverReport/ResolverMqttMsg.java
new file mode 100644
index 0000000..7116cdb
--- /dev/null
+++ b/zhilian-modules/zhilian-resolver/src/main/java/com/zhilian/resolver/resolverReport/ResolverMqttMsg.java
@@ -0,0 +1,49 @@
+package com.zhilian.resolver.resolverReport;
+
+
+import lombok.extern.slf4j.Slf4j;
+import org.eclipse.paho.client.mqttv3.*;
+
+@Slf4j
+public class ResolverMqttMsg {
+ private static final String BROKER_URL = "tcp://111.229.33.194:1883";
+ private static final String CLIENT_ID = "mqttx_e9f5976f";
+
+ public static void main(String[] args) {
+ try {
+ MqttClient mqttClient = new MqttClient(BROKER_URL, CLIENT_ID);
+
+ MqttConnectOptions options = new MqttConnectOptions();
+
+ options.setCleanSession(true);
+ mqttClient.connect(options);
+
+ mqttClient.setCallback(new MqttCallback() {
+ @Override
+ public void connectionLost(Throwable throwable) {
+ log.info("连接断开");
+ }
+
+ @Override
+ public void messageArrived(String topic, MqttMessage message) throws Exception {
+ log.info("Message received from topic '{}': {}", topic, new String(message.getPayload()));
+ }
+
+ @Override
+ public void deliveryComplete(IMqttDeliveryToken token) {
+ log.info("消息已成功投递:{}",token);
+ }
+ });
+
+ mqttClient.subscribe("cartest",1);
+
+ Thread.sleep(1000*60*10);
+
+ mqttClient.disconnect();
+ } catch (MqttException e) {
+ e.printStackTrace();
+ } catch (InterruptedException e) {
+ throw new RuntimeException(e);
+ }
+ }
+}