diff --git a/cloud-auth/src/main/resources/bootstrap.yml b/cloud-auth/src/main/resources/bootstrap.yml
index 930ce5a..715bffa 100644
--- a/cloud-auth/src/main/resources/bootstrap.yml
+++ b/cloud-auth/src/main/resources/bootstrap.yml
@@ -4,10 +4,10 @@ server:
# nacos线上地址
nacos:
- addr: 47.116.173.119:8848
+ addr: 49.235.136.60:8848
user-name: nacos
password: nacos
- namespace: one-saas
+ namespace: wyh
# Spring
spring:
application:
@@ -22,18 +22,18 @@ spring:
# 服务注册地址
server-addr: ${nacos.addr}
# nacos用户名
- username: ${nacos.user-name}
- # nacos密码
- password: ${nacos.password}
+# username: ${nacos.user-name}
+# # nacos密码
+# password: ${nacos.password}
# 命名空间
namespace: ${nacos.namespace}
config:
# 服务注册地址
server-addr: ${nacos.addr}
# nacos用户名
- username: ${nacos.user-name}
- # nacos密码
- password: ${nacos.password}
+# username: ${nacos.user-name}
+# # nacos密码
+# password: ${nacos.password}
# 命名空间
namespace: ${nacos.namespace}
# 配置文件格式
diff --git a/cloud-common/cloud-common-caffeine/pom.xml b/cloud-common/cloud-common-cache/pom.xml
similarity index 63%
rename from cloud-common/cloud-common-caffeine/pom.xml
rename to cloud-common/cloud-common-cache/pom.xml
index 286b121..8fb18c6 100644
--- a/cloud-common/cloud-common-caffeine/pom.xml
+++ b/cloud-common/cloud-common-cache/pom.xml
@@ -9,27 +9,38 @@
3.6.3
- cloud-common-caffeine
+ cloud-common-cache
- cloud-common-caffeine caffeine缓存模块
+ cloud-common-cache 本地换存
17
17
UTF-8
-
- com.muyu
- cloud-common-redis
+ com.google.guava
+ guava
+ 33.0.0-jre
+
+ logkit
+ logkit
+ 1.0.1
+
+
+
+ org.projectlombok
+ lombok
+
com.github.ben-manes.caffeine
caffeine
+ 2.9.3
-
+
diff --git a/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/CaffeineTest.java b/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/CaffeineTest.java
new file mode 100644
index 0000000..7158738
--- /dev/null
+++ b/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/CaffeineTest.java
@@ -0,0 +1,37 @@
+package com.muyu.common.cache;
+
+import com.github.benmanes.caffeine.cache.Cache;
+import com.github.benmanes.caffeine.cache.Caffeine;
+import lombok.extern.slf4j.Slf4j;
+
+import java.util.concurrent.TimeUnit;
+
+@Slf4j
+public class CaffeineTest {
+ public static void main(String[] args) {
+ Cache cache = Caffeine.newBuilder()
+ .initialCapacity(5)
+ // 超出时淘汰
+ .maximumSize(10)
+ //设置写缓存后n秒钟过期
+ .expireAfterWrite(60, TimeUnit.SECONDS)
+ //设置读写缓存后n秒钟过期,实际很少用到,类似于expireAfterWrite
+ //.expireAfterAccess(17, TimeUnit.SECONDS)
+ .build();
+
+ String orderId = String.valueOf(123456789);
+ String orderInfo = cache.get(orderId, key -> getInfo(key));
+ System.out.println(orderInfo);
+ }
+
+ private static String getInfo(String orderId) {
+ String info = "";
+ // 先查询redis缓存
+ log.info("get data from redis");
+
+ // 当redis缓存不存在查db
+ log.info("get data from mysql");
+ info = String.format("{orderId=%s}", orderId);
+ return info;
+ }
+}
diff --git a/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/GuavaCacheTest.java b/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/GuavaCacheTest.java
new file mode 100644
index 0000000..f9dd5d9
--- /dev/null
+++ b/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/GuavaCacheTest.java
@@ -0,0 +1,36 @@
+package com.muyu.common.cache;
+
+import com.google.common.cache.Cache;
+import com.google.common.cache.CacheBuilder;
+import lombok.extern.slf4j.Slf4j;
+
+import java.util.concurrent.ExecutionException;
+import java.util.concurrent.TimeUnit;
+
+@Slf4j
+public class GuavaCacheTest {
+ public static void main(String[] args) throws ExecutionException {
+ Cache cache = CacheBuilder.newBuilder()
+ .initialCapacity(5) // 初始容量
+ .maximumSize(10) // 最大缓存数,超出淘汰
+ .expireAfterWrite(60, TimeUnit.SECONDS) // 过期时间
+ .build();
+
+ String orderId = String.valueOf(123456789);
+ // 获取orderInfo,如果key不存在,callable中调用getInfo方法返回数据
+ String orderInfo = cache.get(orderId, () -> getInfo(orderId));
+ log.info("orderInfo = {}", orderInfo);
+
+ }
+
+ private static String getInfo(String orderId) {
+ String info = "";
+ // 先查询redis缓存
+ log.info("get data from redis");
+
+ // 当redis缓存不存在查db
+ log.info("get data from mysql");
+ info = String.format("{orderId=%s}", orderId);
+ return info;
+ }
+}
diff --git a/cloud-common/cloud-common-cache/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/cloud-common/cloud-common-cache/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
new file mode 100644
index 0000000..f4a1fdb
--- /dev/null
+++ b/cloud-common/cloud-common-cache/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -0,0 +1,2 @@
+com.muyu.common.kafka.config.KafkaConsumerConfig
+com.muyu.common.kafka.config.KafkaProviderConfig
diff --git a/cloud-common/cloud-common-caffeine/src/main/java/com/muyu/common/caffeine/bean/CaffeineManager.java b/cloud-common/cloud-common-caffeine/src/main/java/com/muyu/common/caffeine/bean/CaffeineManager.java
index 8ccc11f..e69de29 100644
--- a/cloud-common/cloud-common-caffeine/src/main/java/com/muyu/common/caffeine/bean/CaffeineManager.java
+++ b/cloud-common/cloud-common-caffeine/src/main/java/com/muyu/common/caffeine/bean/CaffeineManager.java
@@ -1,51 +0,0 @@
-package com.muyu.common.caffeine.bean;
-
-
-import com.muyu.common.caffeine.enums.CacheNameEnums;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Value;
-import com.github.benmanes.caffeine.cache.Caffeine;
-import org.springframework.cache.CacheManager;
-import org.springframework.cache.caffeine.CaffeineCache;
-import org.springframework.cache.support.SimpleCacheManager;
-import org.springframework.context.annotation.Bean;
-import org.springframework.stereotype.Component;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-
-
-/**
- * Caffeine管理器
- * @Author: 胡杨
- * @Name: CaffeineCacheConfig
- * @Description: Caffeine管理器
- * @CreatedDate: 2024/9/26 上午11:52
- * @FilePath: com.muyu.common.caffeine.config
- */
-
-@Slf4j
-@Component
-public class CaffeineManager {
-
- /**
- * 创建缓存管理器
- * @return 缓存管理器实例
- */
- @Bean
- public SimpleCacheManager simpleCacheManager() {
- SimpleCacheManager cacheManager = new SimpleCacheManager();
- List cacheNames = CacheNameEnums.getCodes();
- cacheManager.setCaches(cacheNames.stream()
- .map(name -> new CaffeineCache(
- name,
- Caffeine.newBuilder()
- .recordStats()
- .build()))
- .toList());
- log.info("缓存管理器初始化完成,缓存分区:{}", cacheNames);
- return cacheManager;
- }
-
-}
diff --git a/cloud-common/cloud-common-caffeine/src/main/java/com/muyu/common/caffeine/constents/CaffeineContent.java b/cloud-common/cloud-common-caffeine/src/main/java/com/muyu/common/caffeine/constents/CaffeineContent.java
index 251bc9b..e69de29 100644
--- a/cloud-common/cloud-common-caffeine/src/main/java/com/muyu/common/caffeine/constents/CaffeineContent.java
+++ b/cloud-common/cloud-common-caffeine/src/main/java/com/muyu/common/caffeine/constents/CaffeineContent.java
@@ -1,17 +0,0 @@
-package com.muyu.common.caffeine.constents;
-
-/**
- * Caffeine常量
- * @Author: 胡杨
- * @Name: CaffeineContent
- * @Description: Caffeine常量
- * @CreatedDate: 2024/9/26 下午12:06
- * @FilePath: com.muyu.common.caffeine.constents
- */
-
-public class CaffeineContent {
-
- public static final String CAR_VIN_KEY = "car:vin";
-
- public static final String VIN = "vin";
-}
diff --git a/cloud-common/cloud-common-caffeine/src/main/java/com/muyu/common/caffeine/enums/CacheNameEnums.java b/cloud-common/cloud-common-caffeine/src/main/java/com/muyu/common/caffeine/enums/CacheNameEnums.java
index 3d3116b..e69de29 100644
--- a/cloud-common/cloud-common-caffeine/src/main/java/com/muyu/common/caffeine/enums/CacheNameEnums.java
+++ b/cloud-common/cloud-common-caffeine/src/main/java/com/muyu/common/caffeine/enums/CacheNameEnums.java
@@ -1,68 +0,0 @@
-package com.muyu.common.caffeine.enums;
-
-import lombok.Getter;
-
-import java.util.Arrays;
-import java.util.List;
-
-/**
- * 缓存分区枚举
- *
- * @Author: 胡杨
- * @Name: CacheNameEnums
- * @Description: 缓存分区枚举
- * @CreatedDate: 2024/10/2 上午9:17
- * @FilePath: com.muyu.common.caffeine.enums
- */
-
-@Getter
-public enum CacheNameEnums {
- STORAGE("storage", "持久化"),
- FAULT("fault", "故障"),
- FENCE("fence", "围栏"),
- WARMING("warming", "预警"),
- REALTIME("realTime", "实时信息");
-
- private final String code;
- private final String info;
-
- CacheNameEnums(String code, String info) {
- this.code = code;
- this.info = info;
- }
-
- /**
- * 鉴别参数是否是枚举的值
- *
- * @param code 需鉴别参数
- * @return 如果存在返回结果turn, 否则返回false
- */
- public static boolean isCode(String code) {
- return Arrays.stream(values())
- .map(CacheNameEnums::getCode)
- .anyMatch(c -> c.equals(code));
- }
-
- /**
- * 获取枚举Value
- * @param code 编码
- * @return Value
- */
- public static String getInfo(String code) {
- return Arrays.stream(values())
- .filter(c -> c.getCode().equals(code))
- .map(CacheNameEnums::getInfo)
- .findFirst()
- .orElse("");
- }
-
- /**
- * 获取所有code
- * @return code集合
- */
- public static List getCodes() {
- return Arrays.stream(values())
- .map(CacheNameEnums::getCode)
- .toList();
- }
-}
diff --git a/cloud-common/cloud-common-caffeine/src/main/java/com/muyu/common/caffeine/utils/CaffeineCacheUtils.java b/cloud-common/cloud-common-caffeine/src/main/java/com/muyu/common/caffeine/utils/CaffeineCacheUtils.java
index 9064bf9..e69de29 100644
--- a/cloud-common/cloud-common-caffeine/src/main/java/com/muyu/common/caffeine/utils/CaffeineCacheUtils.java
+++ b/cloud-common/cloud-common-caffeine/src/main/java/com/muyu/common/caffeine/utils/CaffeineCacheUtils.java
@@ -1,97 +0,0 @@
-package com.muyu.common.caffeine.utils;
-
-
-import com.github.benmanes.caffeine.cache.Cache;
-import com.github.benmanes.caffeine.cache.Caffeine;
-import com.muyu.common.caffeine.constents.CaffeineContent;
-import com.muyu.common.caffeine.enums.CacheNameEnums;
-import com.muyu.common.redis.service.RedisService;
-import jakarta.annotation.Resource;
-import lombok.extern.slf4j.Slf4j;
-import org.apache.commons.lang3.ObjectUtils;
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.cache.CacheManager;
-import org.springframework.cache.caffeine.CaffeineCache;
-import org.springframework.data.redis.core.RedisTemplate;
-import org.springframework.stereotype.Component;
-
-import java.util.ArrayList;
-import java.util.Collection;
-
-/**
- * Caffeine缓存工具
- * @Author: 胡杨
- * @Name: CaffeineUtils
- * @Description: 缓存工具类
- * @CreatedDate: 2024/9/26 下午2:53
- * @FilePath: com.muyu.common.caffeine
- */
-@Slf4j
-@Component
-public class CaffeineCacheUtils {
- @Resource
- private CacheManager cacheManager;
- @Resource
- private RedisTemplate redisTemplate;
-
-
- /**
- * 车辆上线 - 新增缓存
- */
- public void addCarCache(String vin) {
- // 从Redis中获取缓存信息
- for (String name : CacheNameEnums.getCodes()) {
- String value = redisTemplate.opsForValue().get(name+":"+vin);
- cacheManager.getCache(name).put(vin, value);
- log.info("存储缓存, 缓存分区:[{}], 车辆编码:[{}], 存储值:[{}]", name, vin, value);
- }
- log.info("车辆编码:{},本地缓存完成...",vin);
- }
-
- /**
- * 车辆下线 - 删除缓存
- */
- public void deleteCarCache(String cacheName) {
- if (!hasCarVinCache(cacheName,null)) {
- log.warn("车辆编码:{},本地缓存不存在该车辆信息...", cacheName);
- return;
- }
- cacheManager.getCache(cacheName).invalidate();
- log.info("车辆编码:{},本地缓存删除完成...", cacheName);
- }
-
- /**
- * 获取车辆信息缓存
- */
- public Object getCarCache(String cacheName, String key) {
- if (!hasCarVinCache(cacheName, key)){
- log.warn("车辆编码:{},本地缓存不存在该车辆信息...",cacheName);
- return null;
- }
- return cacheManager.getCache(cacheName).get(key).get();
- }
-
- /**
- * 获取车辆信息缓存
- */
- public T getCarCache(String cacheName, String key, Class type) {
- if (!hasCarVinCache(cacheName,key)){
- log.warn("车辆编码:{},本地缓存不存在该车辆信息...",cacheName);
- return null;
- }
- return cacheManager.getCache(cacheName).get(key, type);
- }
-
- /**
- * 判断缓存存在与否
- */
- public Boolean hasCarVinCache(String cacheName,String key) {
- boolean notEmpty = ObjectUtils.isNotEmpty(cacheManager.getCache(cacheName));
- if (notEmpty && StringUtils.isNotEmpty(key)){
- return ObjectUtils.isNotEmpty(cacheManager.getCache(cacheName).get(key).get());
- }
- return notEmpty;
-
- }
-
-}
diff --git a/cloud-common/cloud-common-caffeine/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/cloud-common/cloud-common-caffeine/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
index 0b7acd4..e69de29 100644
--- a/cloud-common/cloud-common-caffeine/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
+++ b/cloud-common/cloud-common-caffeine/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -1,2 +0,0 @@
-com.muyu.common.caffeine.utils.CaffeineCacheUtils
-com.muyu.common.caffeine.bean.CaffeineManager
diff --git a/cloud-common/cloud-common-iotdb/pom.xml b/cloud-common/cloud-common-iotdb/pom.xml
deleted file mode 100644
index 0972390..0000000
--- a/cloud-common/cloud-common-iotdb/pom.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
- 4.0.0
-
- com.muyu
- cloud-common
- 3.6.3
-
-
- cloud-common-iotdb
-
- cloud-common-iotdb 时序数据库模块
-
-
- 17
- 17
- UTF-8
-
-
-
-
-
- com.muyu
- cloud-common-core
-
-
-
- org.apache.iotdb
- iotdb-session
- 1.3.2
-
-
-
-
diff --git a/cloud-common/cloud-common-kafka/pom.xml b/cloud-common/cloud-common-kafka/pom.xml
deleted file mode 100644
index fca6155..0000000
--- a/cloud-common/cloud-common-kafka/pom.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
- 4.0.0
-
- com.muyu
- cloud-common
- 3.6.3
-
-
- cloud-common-kafka
-
- cloud-common-kafka kafka中间件模块
-
-
- 17
- 17
- UTF-8
-
-
-
-
-
- com.muyu
- cloud-common-redis
-
-
-
- org.apache.kafka
- kafka-clients
- 3.0.0
-
-
-
-
-
diff --git a/cloud-common/cloud-common-saas/src/main/java/com/muyu/cloud/common/many/datasource/factory/DruidDataSourceFactory.java b/cloud-common/cloud-common-saas/src/main/java/com/muyu/cloud/common/many/datasource/factory/DruidDataSourceFactory.java
index 78f2d8a..fda3cc3 100644
--- a/cloud-common/cloud-common-saas/src/main/java/com/muyu/cloud/common/many/datasource/factory/DruidDataSourceFactory.java
+++ b/cloud-common/cloud-common-saas/src/main/java/com/muyu/cloud/common/many/datasource/factory/DruidDataSourceFactory.java
@@ -25,6 +25,7 @@ public class DruidDataSourceFactory {
DruidDataSource druidDataSource = new DruidDataSource();
druidDataSource.setUrl(dataSourceInfo.getUrl());
druidDataSource.setConnectTimeout(10000);
+ druidDataSource.setMaxWait(60000);
druidDataSource.setUsername(dataSourceInfo.getUserName());
druidDataSource.setPassword(dataSourceInfo.getPassword());
druidDataSource.setBreakAfterAcquireFailure(true);
diff --git a/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/SysEnt.java b/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/SysEnt.java
index 0c145d5..87dab28 100644
--- a/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/SysEnt.java
+++ b/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/SysEnt.java
@@ -34,4 +34,5 @@ public class SysEnt {
private String userName;
private String password;
+
}
diff --git a/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/SysFirmUser.java b/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/SysFirmUser.java
index 0bba83a..d99cd55 100644
--- a/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/SysFirmUser.java
+++ b/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/SysFirmUser.java
@@ -22,4 +22,5 @@ public class SysFirmUser extends SysUser {
* 用户数据库
*/
private String databaseName;
+
}
diff --git a/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/SysMember.java b/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/SysMember.java
new file mode 100644
index 0000000..4d79d28
--- /dev/null
+++ b/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/SysMember.java
@@ -0,0 +1,31 @@
+package com.muyu.common.system.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.muyu.common.core.annotation.Excel;
+import lombok.*;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * 会员表(SysMember)实体类
+ *
+ */
+@Data
+@Setter
+@Getter
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@TableName("sys_member")
+public class SysMember {
+ @TableId(type = IdType.AUTO)
+ private Long memberId;
+ @Excel(name = "会员等级")
+ private String memberName;
+ @Excel(name = "可添加车辆数量")
+ private Integer memberCarNum;
+ @Excel(name = "可添加报文模板数量")
+ private Integer memberCarType;
+}
+
diff --git a/cloud-common/pom.xml b/cloud-common/pom.xml
index c9cee66..a7a40be 100644
--- a/cloud-common/pom.xml
+++ b/cloud-common/pom.xml
@@ -21,9 +21,6 @@
cloud-common-xxl
cloud-common-rabbit
cloud-common-saas
- cloud-common-caffeine
- cloud-common-kafka
- cloud-common-iotdb
cloud-common
diff --git a/cloud-data-processing/pom.xml b/cloud-data-processing/pom.xml
deleted file mode 100644
index 143ac52..0000000
--- a/cloud-data-processing/pom.xml
+++ /dev/null
@@ -1,112 +0,0 @@
-
-
- 4.0.0
-
- com.muyu
- cloud-server
- 3.6.3
-
-
- cloud-data-processing
-
-
- cloud-data-processing 数据处理模块
-
-
-
- 17
- 17
- UTF-8
-
-
-
-
- com.muyu
- cloud-common-kafka
-
-
-
- com.muyu
- cloud-common-caffeine
-
-
-
- com.muyu
- cloud-common-rabbit
-
-
-
- com.muyu
- cloud-common-iotdb
- 3.6.3
-
-
-
-
- com.alibaba.cloud
- spring-cloud-starter-alibaba-nacos-discovery
-
-
-
-
- com.alibaba.cloud
- spring-cloud-starter-alibaba-nacos-config
-
-
-
-
- com.alibaba.cloud
- spring-cloud-starter-alibaba-sentinel
-
-
-
-
- org.springframework.boot
- spring-boot-starter-actuator
-
-
-
- org.springframework.boot
- spring-boot-starter-tomcat
-
-
-
-
- com.mysql
- mysql-connector-j
-
-
-
-
- com.muyu
- cloud-common-datascope
-
-
-
- com.muyu
- cloud-common-datasource
-
-
-
-
-
-
- ${project.artifactId}
-
-
- org.springframework.boot
- spring-boot-maven-plugin
-
-
-
- repackage
-
-
-
-
-
-
-
-
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/MyDataApplication.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/MyDataApplication.java
deleted file mode 100644
index cc6b152..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/MyDataApplication.java
+++ /dev/null
@@ -1,33 +0,0 @@
-package com.muyu.data.processing;
-
-import com.muyu.common.kafka.constants.KafkaConstants;
-
-import com.muyu.common.security.annotation.EnableCustomConfig;
-import com.muyu.common.security.annotation.EnableMyFeignClients;
-import jakarta.annotation.PostConstruct;
-import org.springframework.amqp.rabbit.annotation.EnableRabbit;
-import org.springframework.boot.SpringApplication;
-import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
-
-/**
- * 数据处理模块启动器
- * @Author: 胡杨
- * @Name: MyData
- * @Description: 数据处理模块启动器
- * @CreatedDate: 2024/9/26 下午7:31
- * @FilePath: com.muyu.data.processing
- */
-@EnableRabbit
-@EnableCustomConfig
-@EnableMyFeignClients
-@SpringBootApplication(scanBasePackages = {"com.muyu"})
-public class MyDataApplication {
- public static void main(String[] args) {
- SpringApplication.run(MyDataApplication.class, args);
- System.out.println(KafkaConstants.KafkaGrop);
- System.out.println(KafkaConstants.KafkaTopic);
- System.out.println("MyData 模块启动成功!");
- }
-
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/controller/DataProcessingController.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/controller/DataProcessingController.java
deleted file mode 100644
index 8ab8328..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/controller/DataProcessingController.java
+++ /dev/null
@@ -1,100 +0,0 @@
-package com.muyu.data.processing.controller;
-
-import com.muyu.common.core.domain.Result;
-import com.muyu.common.security.utils.SecurityUtils;
-import com.muyu.data.processing.domain.BasicData;
-import com.muyu.data.processing.domain.IotDbData;
-import com.muyu.data.processing.service.DataProcessingService;
-
-import javax.annotation.Resource;
-
-import org.springframework.web.bind.annotation.*;
-import lombok.extern.slf4j.Slf4j;
-
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-
-/**
- * 数据处理控制层
- *
- * @Author: 胡杨
- * @Name: DataProcessing
- * @Description: 数据处理控制层
- * @CreatedDate: 2024/9/28 下午3:53
- * @FilePath: com.muyu.data.processing.controller
- */
-
-@Slf4j
-@RestController
-@RequestMapping("/DataProcessing")
-public class DataProcessingController {
- @Resource
- private DataProcessingService service;
-
- /**
- * 查看数据库有多少组
- *
- * @return
- */
- @GetMapping("/selectStorageGroup")
- public Result selectStorageGroup() {
- List v = service.selectStorageGroup();if (v.size() > 0) {v.forEach(x -> {
- System.out.println("group------------------" + x.toString());
- });
- return Result.success(v);
- } else {
- return Result.error(false);
- }
- }
-
- @GetMapping("/selectCarData")
- public Result selectCarData(@RequestParam("vin") String vin) {
-// String firmCode = SecurityUtils.getSaasKey();
- String firmCode = "firm01";
- return Result.success(service.selectCarData(firmCode,vin));
- }
-
- @PostMapping("/addCarData")
- public Result addCarData(@RequestBody IotDbData data) {
- HashMap hashMap = new HashMap<>();
- hashMap.put("timestamp", BasicData
- .builder()
- .key("timestamp")
- .label("时间戳")
- .value(String.valueOf(data.getTimestamp()))
- .type("string")
- .build());
- hashMap.put("vin", BasicData
- .builder()
- .key("vin")
- .label("VIN码")
- .value(data.getVin())
- .type("string")
- .build());
- hashMap.put("latitude", BasicData
- .builder()
- .key("latitude")
- .label("纬度")
- .value(data.getLatitude())
- .type("long")
- .build());
- hashMap.put("longitude", BasicData
- .builder()
- .key("longitude")
- .label("经度")
- .value(data.getLongitude())
- .type("long")
- .build());
- hashMap.put("firmCode", BasicData
- .builder()
- .key("firmCode")
- .label("企业编码")
- .value("firm01")
- .type("string")
- .build());
- return Result.success(service.addCarData(hashMap));
- }
-
-
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/controller/TestController.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/controller/TestController.java
deleted file mode 100644
index 22a7db5..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/controller/TestController.java
+++ /dev/null
@@ -1,164 +0,0 @@
-package com.muyu.data.processing.controller;
-
-
-import com.github.benmanes.caffeine.cache.Caffeine;
-import com.muyu.common.caffeine.enums.CacheNameEnums;
-import com.muyu.common.core.utils.uuid.UUID;
-import com.muyu.common.iotdb.config.IotDBSessionConfig;
-import com.muyu.common.kafka.constants.KafkaConstants;
-import com.muyu.common.rabbit.constants.RabbitConstants;
-import jakarta.annotation.Resource;
-import org.apache.kafka.clients.producer.KafkaProducer;
-import org.apache.kafka.clients.producer.ProducerRecord;
-import org.springframework.amqp.rabbit.core.RabbitTemplate;
-import org.springframework.cache.Cache;
-import org.springframework.cache.caffeine.CaffeineCache;
-import org.springframework.cache.support.SimpleCacheManager;
-import org.springframework.data.redis.core.RedisTemplate;
-import org.springframework.web.bind.annotation.*;
-import lombok.extern.slf4j.Slf4j;
-
-import java.util.ArrayList;
-
-/**
- * @Author: 胡杨
- * @Name: Test
- * @Description:
- * @CreatedDate: 2024/9/27 上午10:54
- * @FilePath: com.muyu.data.processing.controller
- */
-@Slf4j
-@RestController
-@RequestMapping("/Test")
-public class TestController {
- @Resource
- private KafkaProducer kafkaProducer;
- @Resource
- private RabbitTemplate rabbitTemplate;
- @Resource
- private IotDBSessionConfig iotDBSessionConfig;
- @Resource
- private RedisTemplate redisTemplate;
-// @Resource
-// private CaffeineCacheUtils cacheUtils;
-
- @Resource
- private SimpleCacheManager cacheManager;
-
- @GetMapping("/testKafka")
- public void sendMsg() {
- try {
- // 测试数据
- String jsonString = """
- [{
- "key": "vin",
- "label": "VIN码",
- "type": "String",
- "value": "vin999999"
- },{
- "key": "timestamp",
- "label": "时间戳",
- "type": "long",
- "value": "1727534036893"
- },{
- "key": "latitude",
- "label": "纬度",
- "type": "int",
- "value": "66.898"
- },{
- "key": "longitude",
- "label": "经度",
- "type": "int",
- "value": "99.12"
- }]""";
- ProducerRecord producerRecord = new ProducerRecord<>(KafkaConstants.KafkaTopic, jsonString);
- kafkaProducer.send(producerRecord);
- System.out.println("同步消息发送成功: " + jsonString);
- } catch (Exception e) {
- e.printStackTrace();
- System.out.println("同步消息发送失败");
- }
- }
-
- @GetMapping("/testRabbit/GoOnline")
- public void testRabbitGoOnline(@RequestParam("msg") String msg) {
- rabbitTemplate.convertAndSend(RabbitConstants.GO_ONLINE_QUEUE, msg, message -> {
- message.getMessageProperties().setMessageId(UUID.randomUUID().toString().replace("-",""));
- return message;
- });
- }
-
- @GetMapping("/testRabbit/Downline")
- public void testRabbitDownline(@RequestParam("msg") String msg) {
- rabbitTemplate.convertAndSend(RabbitConstants.DOWNLINE_QUEUE, msg, message -> {
- message.getMessageProperties().setMessageId(UUID.randomUUID().toString().replace("-",""));
- return message;
- });
- }
-
- @GetMapping("/insertData")
- public void insertData(@RequestParam("deviceId") String deviceId, @RequestParam("time") long time, @RequestParam("value") double value) throws Exception {
- String sql = String.format("insert into root.one.%s(timestamp, temperature) values (%d, %f)", deviceId, time, value);
- iotDBSessionConfig.getSessionPool().executeNonQueryStatement(sql);
- }
-
- @GetMapping("/testSetRedis")
- public void testSetRedis(@RequestParam("key") String key,@RequestParam("value") String value) {
- redisTemplate.opsForValue().set(key,value);
- }
-
- @GetMapping("/testGetCache")
- public void testGetCache(@RequestParam("cacheName") String cacheName,@RequestParam("key") String key) {
- Cache cache = cacheManager.getCache(cacheName);
- if (cache != null) {
- String v = cache.get(key,String.class);
- log.info("缓存值为: {}",v);
- }else {
- log.info("无缓存");
- }
- }
-
- @GetMapping("/textSetCache")
- public void textSetCache(
- @RequestParam("cacheName") String cacheName,
- @RequestParam("key") String key,
- @RequestParam("value") String value) {
- Cache cache = cacheManager.getCache(cacheName);
- if (cache != null){
- cache.put(key, value);
- log.info("设置缓存成功");
- }else {
- log.info("无缓存");
- }
- }
-
- @GetMapping("/testDelCache")
- public void testDelCache(@RequestParam("cacheName") String cacheName) {
- if (!CacheNameEnums.isCode(cacheName)){
- log.info("缓存分区不存在");
- return;
- }
- Cache cache = cacheManager.getCache(cacheName);
- if (cache != null) {
- cache.invalidate();
- log.info("删除缓存成功");
- }else{
- log.info("无缓存");
- }
- }
-
-
- @GetMapping("/testAddCache")
- public void testAddCache(@RequestParam("vin") String vin) {
- ArrayList caches = new ArrayList<>();
- caches.add(new CaffeineCache(vin, Caffeine.newBuilder().recordStats().build()));
- cacheManager.setCaches(caches);
- log.info("缓存管理器创建新分区: {}", vin);
- }
-
- @GetMapping("/testGetCacheNames")
- public void testGetCacheNames() {
- cacheManager.initializeCaches();
- log.info("缓存分区列表: {}", cacheManager.getCacheNames());
- }
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/domain/BasicData.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/domain/BasicData.java
deleted file mode 100644
index 706b2cf..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/domain/BasicData.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package com.muyu.data.processing.domain;
-
-import lombok.*;
-
-import java.io.Serializable;
-
-/**
- * 报文信息 时序实体类
- *
- * @Author: 胡杨
- * @Name: DataProcessing
- * @Description: 报文信息 时序实体类
- * @CreatedDate: 2024/9/28 下午3:48
- * @FilePath: com.muyu.data.processing.domain
- */
-
-@Data
-@ToString
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class BasicData implements Serializable {
-
- private String key;
- private String label;
- private String value;
- private String type;
-
-// public void setValueClass() {
-// Class> info = ClassType.getInfo(type);
-// if (info.isInstance(value)){
-// value = info.cast(value);
-// }
-// }
-}
-
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/domain/CarData.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/domain/CarData.java
deleted file mode 100644
index c2fdfb9..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/domain/CarData.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.muyu.data.processing.domain;
-
-import lombok.*;
-
-/**
- * 车辆信息
- *
- * @Author: 胡杨
- * @Name: CarData
- * @Description: 车辆信息
- * @CreatedDate: 2024/10/2 下午2:34
- * @FilePath: com.muyu.data.processing.domain
- */
-
-@Data
-@Builder
-@ToString
-@NoArgsConstructor
-@AllArgsConstructor
-public class CarData {
- private String vin;
- private long timestamp;
- private String latitude;
- private String longitude;
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/domain/IotDbData.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/domain/IotDbData.java
deleted file mode 100644
index 7353356..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/domain/IotDbData.java
+++ /dev/null
@@ -1,35 +0,0 @@
-package com.muyu.data.processing.domain;
-
-import com.muyu.common.core.web.domain.BaseEntity;
-import lombok.*;
-import lombok.experimental.SuperBuilder;
-
-import java.util.Date;
-
-/**
- * 报文信息 时序实体类
- *
- * @Author: 胡杨
- * @Name: DataProcessing
- * @Description: 报文信息 时序实体类
- * @CreatedDate: 2024/9/28 下午3:48
- * @FilePath: com.muyu.data.processing.domain
- */
-
-@EqualsAndHashCode(callSuper = true)
-@Data
-@ToString
-@SuperBuilder
-@NoArgsConstructor
-@AllArgsConstructor
-public class IotDbData extends BaseEntity {
- private long timestamp;
-
- private String vin;
-
- private String latitude;
- private String longitude;
-
-
-}
-
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/domain/KafkaData.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/domain/KafkaData.java
deleted file mode 100644
index ecb45f6..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/domain/KafkaData.java
+++ /dev/null
@@ -1,33 +0,0 @@
-package com.muyu.data.processing.domain;
-
-import com.muyu.common.core.web.domain.BaseEntity;
-import lombok.*;
-import lombok.experimental.SuperBuilder;
-
-import java.io.Serializable;
-
-/**
- * 报文信息 时序实体类
- *
- * @Author: 胡杨
- * @Name: DataProcessing
- * @Description: 报文信息 时序实体类
- * @CreatedDate: 2024/9/28 下午3:48
- * @FilePath: com.muyu.data.processing.domain
- */
-
-@Data
-@ToString
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class KafkaData implements Serializable {
-
- private String key;
- private String label;
- private String value;
- private String type;
-
-
-}
-
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/domain/StrategyEums.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/domain/StrategyEums.java
deleted file mode 100644
index b018e6c..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/domain/StrategyEums.java
+++ /dev/null
@@ -1,62 +0,0 @@
-package com.muyu.data.processing.domain;
-
-import com.muyu.data.processing.domain.req.TestReq;
-import com.muyu.data.processing.domain.resp.TestResp;
-import com.muyu.data.processing.strategy.StrategyHandler;
-import com.muyu.data.processing.strategy.branch.OneBranchStrategy;
-import com.muyu.data.processing.strategy.branch.TwoBranchStrategy;
-import com.muyu.data.processing.strategy.leaves.FourLeavesStrategy;
-import com.muyu.data.processing.strategy.leaves.OneLeavesStrategy;
-import com.muyu.data.processing.strategy.leaves.ThreeLeavesStrategy;
-import com.muyu.data.processing.strategy.leaves.TwoLeavesStrategy;
-import lombok.Getter;
-
-import java.util.Arrays;
-
-/**
- * 策略选择枚举
- *
- * @Author: 胡杨
- * @Name: StrategyEums
- * @Description: 策略选择枚举
- * @CreatedDate: 2024/9/28 上午11:59
- * @FilePath: com.muyu.data.processing.domain
- */
-
-@Getter
-public enum StrategyEums {
- TEST1("加减法", new OneBranchStrategy()),
- TEST2("乘除法", new TwoBranchStrategy()),
- TEST1_1("加法", new OneLeavesStrategy()),
- TEST1_2("减法", new TwoLeavesStrategy()),
- TEST2_1("乘法", new ThreeLeavesStrategy()),
- TEST2_2("除法", new FourLeavesStrategy());
-
- private final String code;
- private final StrategyHandler info;
-
- StrategyEums(String code, StrategyHandler info) {
- this.code = code;
- this.info = info;
- }
-
- /**
- * 鉴别参数是否是枚举的值
- *
- * @param code 需鉴别参数
- * @return 如果存在返回结果turn, 否则返回false
- */
- public static boolean isCode(String code) {
- return Arrays.stream(values())
- .map(StrategyEums::getCode)
- .anyMatch(c -> c.equals(code));
- }
-
- public static StrategyHandler getStrategy(String code) {
- return Arrays.stream(values())
- .filter(c -> c.getCode().equals(code))
- .findFirst()
- .orElseThrow(() -> new IllegalArgumentException("参数错误"))
- .getInfo();
- }
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/domain/Temporary2.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/domain/Temporary2.java
deleted file mode 100644
index 81a7534..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/domain/Temporary2.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.muyu.data.processing.domain;
-
-import lombok.*;
-
-/**
- * 临时类2
- *
- * @Author: 胡杨
- * @Name: Temporary2
- * @Description: 临时类2
- * @CreatedDate: 2024/9/30 下午7:27
- * @FilePath: com.muyu.data.processing.domain
- */
-
-@Data
-@ToString
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class Temporary2 {
- private String test;
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/domain/req/TestReq.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/domain/req/TestReq.java
deleted file mode 100644
index 7a70bd4..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/domain/req/TestReq.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package com.muyu.data.processing.domain.req;
-
-import lombok.AllArgsConstructor;
-import lombok.Builder;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-
-/**
- * 测试入参
- *
- * @Author: 胡杨
- * @Name: TestReq
- * @Description: 测试入参
- * @CreatedDate: 2024/9/28 上午10:40
- * @FilePath: com.muyu.data.processing.domain.req
- */
-
-@Data
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class TestReq {
- private Integer one;
- private Integer two;
-
- private String type1;
- private String type2;
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/domain/resp/TestResp.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/domain/resp/TestResp.java
deleted file mode 100644
index 8f743e0..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/domain/resp/TestResp.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package com.muyu.data.processing.domain.resp;
-
-import lombok.AllArgsConstructor;
-import lombok.Builder;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-
-/**
- * 测试出参
- *
- * @Author: 胡杨
- * @Name: TestResp
- * @Description: 测试出参
- * @CreatedDate: 2024/9/28 上午10:40
- * @FilePath: com.muyu.data.processing.domain.req.resp
- */
-
-@Data
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class TestResp {
- private String resp;
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/kafka/KafkaConsumerService.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/kafka/KafkaConsumerService.java
deleted file mode 100644
index d8c4286..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/kafka/KafkaConsumerService.java
+++ /dev/null
@@ -1,70 +0,0 @@
-package com.muyu.data.processing.kafka;
-
-
-import cn.hutool.core.thread.ThreadUtil;
-import cn.hutool.json.JSONUtil;
-import com.alibaba.nacos.shaded.com.google.common.collect.Lists;
-import com.muyu.common.kafka.constants.KafkaConstants;
-import com.muyu.data.processing.domain.BasicData;
-import com.muyu.data.processing.strategy.core.StartStrategy;
-import jakarta.annotation.Resource;
-import lombok.extern.slf4j.Slf4j;
-import org.apache.kafka.clients.consumer.ConsumerRecord;
-import org.apache.kafka.clients.consumer.ConsumerRecords;
-import org.apache.kafka.clients.consumer.KafkaConsumer;
-import org.springframework.beans.factory.InitializingBean;
-import org.springframework.stereotype.Component;
-
-import java.time.Duration;
-import java.util.Collection;
-import java.util.HashMap;
-import java.util.List;
-
-/**
- * kafka消费者
- * @Author: 胡杨
- * @Name: KafkaConsumerService
- * @Description: kafka消费者
- * @CreatedDate: 2024/9/27 上午9:27
- * @FilePath: com.muyu.data.processing.kafka
- */
-
-@Slf4j
-@Component
-public class KafkaConsumerService implements InitializingBean {
- @Resource
- private KafkaConsumer kafkaConsumer;
- @Resource
- private StartStrategy startStrategy;
-
- @Override
- public void afterPropertiesSet() throws Exception {
- Thread thread = new Thread(() -> {
- log.info("启动线程监听Topic: {}", KafkaConstants.KafkaTopic);
- ThreadUtil.sleep(1000);
- Collection topics = Lists.newArrayList(KafkaConstants.KafkaTopic);
- kafkaConsumer.subscribe(topics);
- while (true) {
- System.out.println("开始消费数据,等待中...");
- ConsumerRecords consumerRecords = kafkaConsumer.poll(Duration.ofMillis(1000));
- for (ConsumerRecord consumerRecord : consumerRecords) {
- //1.从ConsumerRecord中获取消费数据
- String originalMsg = (String) consumerRecord.value();
- log.info("从Kafka中消费的原始数据: " + originalMsg);
- //2.把消费数据转换为DTO对象
- List dataList = JSONUtil.toList(originalMsg, BasicData.class);
- log.info("从Kafka中消费的实体数据: " + dataList);
- // 执行策略
- startStrategy.applyStrategy(getDataMap(dataList));
- }
- }
- });
- thread.start();
- }
-
- private HashMap getDataMap(List dataList) {
- HashMap basicDataHashMap = new HashMap<>();
- dataList.forEach(data -> basicDataHashMap.put(data.getKey(), data));
- return basicDataHashMap;
- }
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/mapper/DataProcessingMapper.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/mapper/DataProcessingMapper.java
deleted file mode 100644
index fdd1cfe..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/mapper/DataProcessingMapper.java
+++ /dev/null
@@ -1,35 +0,0 @@
-package com.muyu.data.processing.mapper;
-
-import com.muyu.data.processing.domain.CarData;
-import com.muyu.data.processing.domain.IotDbData;
-import com.muyu.data.processing.domain.BasicData;
-import org.apache.ibatis.annotations.Mapper;
-import org.apache.ibatis.annotations.Param;
-import org.springframework.stereotype.Repository;
-
-import java.util.List;
-
-/**
- * 数据处理持久层
- *
- * @Author: 胡杨
- * @Name: DataPeocessingMapper
- * @Description: 数据处理持久层
- * @CreatedDate: 2024/9/28 下午3:47
- * @FilePath: com.muyu.data.processing.mapper
- */
-
-@Repository
-@Mapper
-public interface DataProcessingMapper{
-
- List selectStorageGroup();
-
- Integer insIotDbData(@Param("key") String key, @Param("value") String value);
-
- void strategyCheck(@Param("dataList") List dataList);
-
- Integer insIotDbDataVo(IotDbData build);
-
- List selectCarData(@Param("tableName") String tableName);
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/rebbit/DownlineRabbitConsumer.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/rebbit/DownlineRabbitConsumer.java
deleted file mode 100644
index c3a38b6..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/rebbit/DownlineRabbitConsumer.java
+++ /dev/null
@@ -1,74 +0,0 @@
-package com.muyu.data.processing.rebbit;
-
-
-import com.muyu.common.caffeine.enums.CacheNameEnums;
-import com.muyu.common.rabbit.constants.RabbitConstants;
-import com.rabbitmq.client.Channel;
-import jakarta.annotation.Resource;
-import lombok.Setter;
-import lombok.extern.slf4j.Slf4j;
-import org.apache.commons.lang3.ObjectUtils;
-import org.springframework.amqp.core.Message;
-import org.springframework.amqp.rabbit.annotation.Queue;
-import org.springframework.amqp.rabbit.annotation.RabbitListener;
-import org.springframework.cache.Cache;
-import org.springframework.cache.CacheManager;
-import org.springframework.data.redis.core.RedisTemplate;
-import org.springframework.stereotype.Component;
-
-import java.io.IOException;
-import java.util.HashSet;
-
-/**
- * 下线事件监听
- * @Author: 胡杨
- * @Name: DownlineRabbitConsumer
- * @Description: 车辆下线监听器
- * @CreatedDate: 2024/9/26 下午8:21
- * @FilePath: com.muyu.data.processing.rebbit
- */
-@Slf4j
-@Component
-@Setter
-public class DownlineRabbitConsumer {
- @Resource
- private RedisTemplate redisTemplate;
- @Resource
- private CacheManager cacheManager;
-
- @RabbitListener(queuesToDeclare = {@Queue(RabbitConstants.DOWNLINE_QUEUE)})
- public void downline(String vin, Message message, Channel channel) {
- log.info("车辆 {} 下线, 配置信息准备中。。。",vin);
- try {
- // 重复性校验
- Long add = redisTemplate.opsForSet().add(RabbitConstants.DOWNLINE_QUEUE, message.getMessageProperties().getMessageId());
- if (add>0) {
- deleteCarCache(vin);
- log.info("车辆 {} 下线, 消息已确认。。。",vin);
- } else {
- log.info("车辆 {} 下线, 消息重复消费,已确认。。。",vin);
- }
- channel.basicAck(message.getMessageProperties().getDeliveryTag(), false);
- log.info("车辆 {} 下线, 配置信息已准备完毕。。。",vin);
- } catch (IOException e) {
- try {
- log.warn("车辆 {} 下线, 配置信息准备失败,返回队列,原因:{}", vin, e.getMessage());
- channel.basicAck(message.getMessageProperties().getDeliveryTag(), true);
- } catch (IOException ex) {
- log.warn("车辆 {} 下线, 消息返回队列失败,原因:{}", vin, ex.getMessage());
- }
- }
- }
-
-
- /**
- * 车辆下线 - 删除缓存
- */
- public void deleteCarCache(String vin) {
- Cache cache = cacheManager.getCache(vin);
- if (ObjectUtils.isNotEmpty(cache)){
- cache.invalidate();
- }
- log.info("车辆编码:{},本地缓存删除完成...", vin);
- }
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/rebbit/GoOnlineRabbitConsumer.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/rebbit/GoOnlineRabbitConsumer.java
deleted file mode 100644
index 05bae21..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/rebbit/GoOnlineRabbitConsumer.java
+++ /dev/null
@@ -1,74 +0,0 @@
-package com.muyu.data.processing.rebbit;
-
-
-import com.muyu.common.caffeine.enums.CacheNameEnums;
-import com.muyu.common.rabbit.constants.RabbitConstants;
-import com.rabbitmq.client.Channel;
-import jakarta.annotation.Resource;
-import lombok.Setter;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.amqp.core.Message;
-import org.springframework.amqp.rabbit.annotation.Queue;
-import org.springframework.amqp.rabbit.annotation.RabbitListener;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.cache.CacheManager;
-import org.springframework.data.redis.core.RedisTemplate;
-import org.springframework.stereotype.Component;
-
-import java.io.IOException;
-import java.util.List;
-
-/**
- * 上线事件监听
- * @Author: 胡杨
- * @Name: GoOnlineRabbitConsumer
- * @Description: 上线事件
- * @CreatedDate: 2024/9/26 下午7:38
- * @FilePath: com.muyu.data.processing.rebbit
- */
-@Slf4j
-@Component
-@Setter
-public class GoOnlineRabbitConsumer {
- @Resource
- private RedisTemplate redisTemplate;
- @Resource
- private CacheManager cacheManager;
-
- @RabbitListener(queuesToDeclare = {@Queue(RabbitConstants.GO_ONLINE_QUEUE)})
- public void goOnline(String vin, Message message, Channel channel){
- log.info("车辆 {} 上线, 配置信息准备中。。。",vin);
- try {
- // 重复性校验
- Long add = redisTemplate.opsForSet().add(RabbitConstants.GO_ONLINE_QUEUE, message.getMessageProperties().getMessageId());
- if (add>0) {
- addCarCache(vin);
- log.info("车辆 {} 上线, 消息已确认。。。",vin);
- } else {
- log.info("车辆 {} 上线, 消息重复消费,已确认。。。",vin);
- }
- channel.basicAck(message.getMessageProperties().getDeliveryTag(), false);
- log.info("车辆 {} 上线, 配置信息已准备完毕。。。",vin);
- } catch (IOException e) {
- try {
- log.warn("车辆 {} 上线, 配置信息准备失败,返回队列,原因:{}", vin, e.getMessage());
- channel.basicAck(message.getMessageProperties().getDeliveryTag(), true);
- } catch (IOException ex) {
- log.warn("车辆 {} 上线, 消息返回队列失败,原因:{}", vin, ex.getMessage());
- }
- }
- }
-
- /**
- * 车辆上线 - 新增缓存
- */
- public void addCarCache(String vin) {
- // 从Redis中获取缓存信息
- for (String name : CacheNameEnums.getCodes()) {
- String value = redisTemplate.opsForValue().get(name+":"+vin);
- cacheManager.getCache(name).put(vin, value);
- log.info("存储缓存, 缓存分区:[{}], 车辆编码:[{}], 存储值:[{}]", name, vin, value);
- }
- log.info("车辆编码:{},本地缓存完成...",vin);
- }
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/service/DataProcessingService.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/service/DataProcessingService.java
deleted file mode 100644
index 67cacf3..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/service/DataProcessingService.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package com.muyu.data.processing.service;
-
-
-import com.muyu.data.processing.domain.BasicData;
-import com.muyu.data.processing.domain.CarData;
-
-import java.util.HashMap;
-import java.util.List;
-
-/**
- * 数据处理业务层
- *
- * @Author: 胡杨
- * @Name: DataProcessing
- * @Description: 数据处理业务层
- * @CreatedDate: 2024/9/28 下午3:52
- * @FilePath: com.muyu.data.processing.server
- */
-
-public interface DataProcessingService{
-
- /**
- * 选择存储组
- *
- * @return {@link List }<{@link String }>
- */
- List selectStorageGroup();
-
- void strategyCheck(List dataList);
-
- Integer insIotDbData(String key, String value);
-
- List selectCarData(String firmCode, String vin);
-
- Object addCarData(HashMap hashMap);
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/service/impl/DataProcessingServiceImpl.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/service/impl/DataProcessingServiceImpl.java
deleted file mode 100644
index 8d824bb..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/service/impl/DataProcessingServiceImpl.java
+++ /dev/null
@@ -1,148 +0,0 @@
-package com.muyu.data.processing.service.impl;
-
-
-import javax.annotation.Resource;
-
-import com.muyu.common.iotdb.config.IotDBSessionConfig;
-import com.muyu.data.processing.domain.CarData;
-import com.muyu.data.processing.domain.IotDbData;
-import com.muyu.data.processing.domain.BasicData;
-import org.apache.iotdb.isession.SessionDataSet;
-import org.apache.iotdb.isession.pool.SessionDataSetWrapper;
-import org.apache.iotdb.rpc.IoTDBConnectionException;
-import org.apache.iotdb.rpc.StatementExecutionException;
-import org.apache.iotdb.session.pool.SessionPool;
-import org.apache.iotdb.tsfile.read.common.Field;
-import org.apache.iotdb.tsfile.read.common.RowRecord;
-import org.springframework.stereotype.Service;
-import lombok.extern.slf4j.Slf4j;
-import com.muyu.data.processing.mapper.DataProcessingMapper;
-import com.muyu.data.processing.service.DataProcessingService;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-
-/**
- * 数据处理实现层
- *
- * @Author: 胡杨
- * @Name: DataProcessing
- * @Description: 数据处理实现层
- * @CreatedDate: 2024/9/28 下午3:52
- * @FilePath: com.muyu.data.processing.server.impl
- */
-
-@Slf4j
-@Service
-public class DataProcessingServiceImpl implements DataProcessingService {
- @Resource
- private DataProcessingMapper mapper;
- @Resource
- private SessionPool sessionPool;
-
-
- @Override
- public List selectStorageGroup() {
- return mapper.selectStorageGroup();
- }
-
- @Override
- public void strategyCheck(List dataList) {
- HashMap kafkaDataHashMap = new HashMap<>();
- dataList.forEach(data -> kafkaDataHashMap.put(data.getKey(), data));
-// Result result = rootStrategy.applyStrategy(kafkaDataHashMap);
-// String[] data = result.getData();
-// insIotDbData(data[0],data[1]);
- IotDbData build = IotDbData.builder()
- .vin(kafkaDataHashMap.get("vin").getValue())
- .timestamp(Long.parseLong(kafkaDataHashMap.get("timestamp").getValue()))
- .latitude(kafkaDataHashMap.get("latitude").getValue())
- .longitude(kafkaDataHashMap.get("longitude").getValue())
- .build();
- mapper.insIotDbDataVo(build);
-// dataList.forEach(KafkaData::setValueClass);
-// mapper.strategyCheck(dataList);
- }
-
- @Override
- public Integer insIotDbData(String key, String value) {
- return mapper.insIotDbData(key, value);
- }
-
- @Override
- public List selectCarData(String firmCode, String vin) {
- ArrayList carDataList = new ArrayList<>();
- String sql = "select * from root.one."+firmCode+"."+vin;
- try {
- SessionDataSetWrapper dataSetWrapper = sessionPool.executeQueryStatement(sql);
- List columnNames = dataSetWrapper.getColumnNames();
- while (dataSetWrapper.hasNext()){
- RowRecord next = dataSetWrapper.next();
- CarData data = getCarData(vin, next, columnNames);
- carDataList.add(data);
- }
- } catch (Exception e) {
- throw new RuntimeException(e);
- }
- return carDataList;
- }
-
- @Override
- public Object addCarData(HashMap hashMap) {
-// StringBuilder sql = new StringBuilder("insert into root.one.");
-// sql.append(hashMap.get("firmCode").getValue())
-// .append(".")
-// .append(hashMap.get("vin").getValue())
-// .append("(");
-// hashMap.remove("firmCode");
-// hashMap.remove("vin");
-// StringBuilder keys = new StringBuilder();
-// StringBuilder values = new StringBuilder();
-// hashMap.keySet().forEach(key -> {
-// if (hashMap.get(key) != null) {
-// keys.append(key).append(",");
-// if ("String".equals(hashMap.get(key).getType())) {
-// values.append("'")
-// .append(hashMap.get(key).getValue())
-// .append("'")
-// .append(",");
-// }else {
-// values.append(hashMap.get(key).getValue())
-// .append(",");
-// }
-// }
-// });
-// sql.append(keys.substring(0, keys.length() - 1))
-// .append(") values (")
-// .append(values.substring(0, values.length() - 1))
-// .append(")");
-// try {
-// sessionPool.executeNonQueryStatement(sql.toString());
-// } catch (StatementExecutionException e) {
-// throw new RuntimeException(e);
-// } catch (IoTDBConnectionException e) {
-// throw new RuntimeException(e);
-// }
-// log.info("成功执行sql语句: [{}]", sql);
-// return sql;
- return null;
- }
-
- private static CarData getCarData(String vin, RowRecord next, List columnNames) {
- List fields = next.getFields();
- CarData data = new CarData();
- data.setVin(vin);
- data.setTimestamp(next.getTimestamp());
- for (int i = 0; i < columnNames.size(); i++) {
- if (columnNames.get(i).contains("latitude")) {
- data.setLatitude(fields.get(i-1).getStringValue());
- }else if (columnNames.get(i).contains("longitude")) {
- data.setLongitude(fields.get(i-1).getStringValue());
- }
- }
- return data;
- }
-
-
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/StrategyHandler.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/StrategyHandler.java
deleted file mode 100644
index ee5f3b7..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/StrategyHandler.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package com.muyu.data.processing.strategy;
-
-import com.muyu.data.processing.strategy.core.EndStrategy;
-
-/**
- * 策略控制者接口
- * @Author: 胡杨
- * @Name: StrategyHandler
- * @Description: 策略控制者接口
- * @CreatedDate: 2024/9/28 上午9:35
- * @FilePath: com.muyu.data.processing.strategy
- */
-public interface StrategyHandler {
-
- @SuppressWarnings("rawtypes")
- StrategyHandler DEFAULT = param -> new EndStrategy();
-
- /**
- * 执行方法
- * @param t 入参
- * @return 返回结果
- */
- R apply(T t);
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/abstractStrategyRouter.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/abstractStrategyRouter.java
deleted file mode 100644
index 9da9691..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/abstractStrategyRouter.java
+++ /dev/null
@@ -1,60 +0,0 @@
-package com.muyu.data.processing.strategy;
-
-import jakarta.annotation.PostConstruct;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Component;
-
-import java.util.Objects;
-/**
- * 抽象策略路由
- * @Author: 胡杨
- * @Name: abstractStrategyRouter
- * @Description: 抽象策略路由
- * @CreatedDate: 2024/9/28 上午9:26
- * @FilePath: com.muyu.data.processing.strategy
- */
-@Slf4j
-@Component
-public abstract class abstractStrategyRouter {
-
- /**
- * 策略映射器, 指定入参与出参以决定策略处理者
- * @param 策略入参
- * @param 策略出参
- */
- public interface StrategyMapper{
- // 通过入参获取对应策略处理方法,使用Map实现
- StrategyHandler getHandler(T param);
- }
-
- /**
- * 选择下级策略
- * @return
- */
- protected abstract StrategyMapper registerStrategy();
-
- /**
- * 默认策略处理者
- */
- @SuppressWarnings("unchecked")
- private StrategyHandler defaultStrategyHandler = StrategyHandler.DEFAULT;
-
-
- /**
- * 选择策略处理者
- * @param param 入参
- * @return 策略处理结果
- */
- public R applyStrategy(T param) {
- StrategyMapper trStrategyMapper = registerStrategy();
- if (trStrategyMapper == null) {
- return defaultStrategyHandler.apply(param);
- }
- final StrategyHandler strategyHandler = trStrategyMapper.getHandler(param);
- if (strategyHandler != null) {
- return strategyHandler.apply(param);
- }
- // 使用默认策略处理者
- return defaultStrategyHandler.apply(param);
- }
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/branch/DataStorageProcessStrategy.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/branch/DataStorageProcessStrategy.java
deleted file mode 100644
index 47112da..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/branch/DataStorageProcessStrategy.java
+++ /dev/null
@@ -1,63 +0,0 @@
-package com.muyu.data.processing.strategy.branch;
-
-import com.muyu.data.processing.domain.BasicData;
-import java.util.HashMap;
-import java.util.List;
-
-import com.muyu.data.processing.domain.Temporary2;
-import com.muyu.data.processing.strategy.StrategyHandler;
-import com.muyu.data.processing.strategy.abstractStrategyRouter;
-import com.muyu.data.processing.strategy.core.EndStrategy;
-import com.muyu.data.processing.strategy.leaves.DataStorageStrategy;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Component;
-
-/**
- * 持久化数据处理
- * 数据持久化之前的数据调整
- * @Author: 胡杨
- * @Name: BasicStrategy
- * @Description: 责任树 - 数据持久化数据处理
- * @CreatedDate: 2024/9/30 下午7:24
- * @FilePath: com.muyu.data.processing.strategy.branch
- */
-
-@Slf4j
-@Component
-public class DataStorageProcessStrategy extends abstractStrategyRouter, Temporary2>
- implements StrategyHandler, Temporary2> {
- // 必要参数
- private final static HashMap NECESSARY_PARAM = new HashMap<>();
- static {
- NECESSARY_PARAM.put("VIN","VIN码");
- NECESSARY_PARAM.put("timestamp","时间戳");
- NECESSARY_PARAM.put("longitude","经度");
- NECESSARY_PARAM.put("latitude","纬度");
- }
-
- @Override
- protected StrategyMapper, Temporary2> registerStrategy() {
- return param-> {
- // 判断是否存在问题
- if (param.containsKey("DataStorageProcessStrategy")) {
- log.error("持久化流程错误,缺少必要参数: {}", param.get("DataStorageProcessStrategy").getKey());
- param.remove("DataStorageProcessStrategy");
- return new EndStrategy();
- }
- log.info("持久化数据处理节点已通过。。。");
- return new DataStorageStrategy();
- };
- }
-
- @Override
- public Temporary2 apply(HashMap basicDataMap) {
- log.info("持久化数据处理节点开始处理。。。");
- // 判断是否缺少必要参数,如果有,记录
- NECESSARY_PARAM.keySet().forEach(key->{
- if (!basicDataMap.containsKey(key)) {
- basicDataMap.put("DataStorageProcessStrategy", BasicData.builder().key(NECESSARY_PARAM.get(key)).build());
- }
- });
- return applyStrategy(basicDataMap);
- }
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/branch/FaultJudgmentStrategy.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/branch/FaultJudgmentStrategy.java
deleted file mode 100644
index 25bbacd..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/branch/FaultJudgmentStrategy.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.muyu.data.processing.strategy.branch;
-
-import com.muyu.data.processing.domain.BasicData;
-import java.util.HashMap;
-import java.util.List;
-import com.muyu.data.processing.domain.Temporary2;
-import com.muyu.data.processing.strategy.StrategyHandler;
-import com.muyu.data.processing.strategy.abstractStrategyRouter;
-import com.muyu.data.processing.strategy.leaves.DataStorageStrategy;
-import com.muyu.data.processing.strategy.leaves.FaultAlarmStrategy;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Component;
-
-/**
- * 故障数据判断
- * 判断是否故障
- * @Author: 胡杨
- * @Name: BasicStrategy
- * @Description: 责任树 - 故障数据判断
- * @CreatedDate: 2024/9/30 下午7:24
- * @FilePath: com.muyu.data.processing.strategy.branch
- */
-
-@Slf4j
-@Component
-public class FaultJudgmentStrategy extends abstractStrategyRouter, Temporary2>
- implements StrategyHandler, Temporary2> {
- @Override
- protected StrategyMapper, Temporary2> registerStrategy() {
- return param-> new FaultAlarmStrategy();
- }
-
- @Override
- public Temporary2 apply(HashMap basicDataMap) {
- log.info("故障判断节点已通过。。。");
- return applyStrategy(basicDataMap);
- }
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/branch/FaultProcessingStrategy.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/branch/FaultProcessingStrategy.java
deleted file mode 100644
index 405f2ca..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/branch/FaultProcessingStrategy.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package com.muyu.data.processing.strategy.branch;
-
-import com.muyu.data.processing.domain.BasicData;
-import java.util.HashMap;
-import java.util.List;
-import com.muyu.data.processing.domain.Temporary2;
-import com.muyu.data.processing.strategy.StrategyHandler;
-import com.muyu.data.processing.strategy.abstractStrategyRouter;
-import com.muyu.data.processing.strategy.leaves.DataStorageStrategy;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Component;
-
-/**
- * 故障数据处理
- * 调整故障判断规则
- * @Author: 胡杨
- * @Name: FaultProcessingStrategy
- * @Description: 故障参数处理
- * @CreatedDate: 2024/9/30 下午7:47
- * @FilePath: com.muyu.data.processing.strategy.branch
- */
-
-@Slf4j
-@Component
-public class FaultProcessingStrategy extends abstractStrategyRouter, Temporary2>
- implements StrategyHandler, Temporary2> {
- @Override
- protected StrategyMapper, Temporary2> registerStrategy() {
- return param-> new FaultJudgmentStrategy();
- }
-
- @Override
- public Temporary2 apply(HashMap basicDataMap) {
- log.info("故障数据处理节点已通过。。。");
- return applyStrategy(basicDataMap);
- }
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/branch/FenceJudgmentStrategy.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/branch/FenceJudgmentStrategy.java
deleted file mode 100644
index dd73ce0..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/branch/FenceJudgmentStrategy.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.muyu.data.processing.strategy.branch;
-
-import com.muyu.data.processing.domain.BasicData;
-import java.util.HashMap;
-import java.util.List;
-import com.muyu.data.processing.domain.Temporary2;
-import com.muyu.data.processing.strategy.StrategyHandler;
-import com.muyu.data.processing.strategy.abstractStrategyRouter;
-import com.muyu.data.processing.strategy.leaves.FaultAlarmStrategy;
-import com.muyu.data.processing.strategy.leaves.FenceAlarmStrategy;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Component;
-
-/**
- * 围栏数据判断
- * 判断是否围栏违规
- * @Author: 胡杨
- * @Name: BasicStrategy
- * @Description: 责任树 - 围栏数据判断
- * @CreatedDate: 2024/9/30 下午7:24
- * @FilePath: com.muyu.data.processing.strategy.branch
- */
-
-@Slf4j
-@Component
-public class FenceJudgmentStrategy extends abstractStrategyRouter, Temporary2>
- implements StrategyHandler, Temporary2> {
- @Override
- protected StrategyMapper, Temporary2> registerStrategy() {
- return param-> new FenceAlarmStrategy();
- }
-
- @Override
- public Temporary2 apply(HashMap basicDataMap) {
- log.info("围栏数据判断节点通过。。。");
- return applyStrategy(basicDataMap);
- }
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/branch/FenceProcessingStrategy.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/branch/FenceProcessingStrategy.java
deleted file mode 100644
index bb5d7f4..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/branch/FenceProcessingStrategy.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package com.muyu.data.processing.strategy.branch;
-
-import com.muyu.data.processing.domain.BasicData;
-import java.util.HashMap;
-import java.util.List;
-import com.muyu.data.processing.domain.Temporary2;
-import com.muyu.data.processing.strategy.StrategyHandler;
-import com.muyu.data.processing.strategy.abstractStrategyRouter;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Component;
-
-/**
- * 围栏数据处理
- * 调整围栏判断规则
- * @Author: 胡杨
- * @Name: FaultProcessingStrategy
- * @Description: 围栏参数处理
- * @CreatedDate: 2024/9/30 下午7:47
- * @FilePath: com.muyu.data.processing.strategy.branch
- */
-
-@Slf4j
-@Component
-public class FenceProcessingStrategy extends abstractStrategyRouter, Temporary2>
- implements StrategyHandler, Temporary2> {
- @Override
- protected StrategyMapper, Temporary2> registerStrategy() {
- return param-> new FenceJudgmentStrategy();
- }
-
- @Override
- public Temporary2 apply(HashMap basicDataMap) {
- log.info("围栏数据处理节点已通过。。。");
- return applyStrategy(basicDataMap);
- }
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/branch/OneBranchStrategy.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/branch/OneBranchStrategy.java
deleted file mode 100644
index aef6611..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/branch/OneBranchStrategy.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.muyu.data.processing.strategy.branch;
-
-import com.muyu.data.processing.domain.StrategyEums;
-import com.muyu.data.processing.domain.req.TestReq;
-import com.muyu.data.processing.domain.resp.TestResp;
-import com.muyu.data.processing.strategy.StrategyHandler;
-import com.muyu.data.processing.strategy.abstractStrategyRouter;
-import com.muyu.data.processing.strategy.leaves.FourLeavesStrategy;
-import com.muyu.data.processing.strategy.leaves.OneLeavesStrategy;
-import com.muyu.data.processing.strategy.leaves.ThreeLeavesStrategy;
-import com.muyu.data.processing.strategy.leaves.TwoLeavesStrategy;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Component;
-
-/**
- * 1号分支策略方法实现
- *
- * @Author: 胡杨
- * @Name: OneBranchStrategy
- * @Description: 1号叶子策略方法实现
- * @CreatedDate: 2024/9/28 上午11:50
- * @FilePath: com.muyu.data.processing.strategy.impl
- */
-
-@Slf4j
-@Component
-public class OneBranchStrategy extends abstractStrategyRouter implements StrategyHandler {
- @Override
- public TestResp apply(TestReq testReq) {
- log.info("1号分支策略方法实现,参数1:{},参数2:{},执行方法:{}", testReq.getOne(), testReq.getTwo(), testReq.getType2());
- return applyStrategy(testReq);
- }
-
- @Override
- protected StrategyMapper registerStrategy() {
- return param -> StrategyEums.getStrategy(param.getType2());
- }
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/branch/RealTimeJudgmentStrategy.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/branch/RealTimeJudgmentStrategy.java
deleted file mode 100644
index f908c0e..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/branch/RealTimeJudgmentStrategy.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.muyu.data.processing.strategy.branch;
-
-import com.muyu.data.processing.domain.BasicData;
-import java.util.HashMap;
-import java.util.List;
-import com.muyu.data.processing.domain.Temporary2;
-import com.muyu.data.processing.strategy.StrategyHandler;
-import com.muyu.data.processing.strategy.abstractStrategyRouter;
-import com.muyu.data.processing.strategy.leaves.RealTimeAlarmStrategy;
-import com.muyu.data.processing.strategy.leaves.WarningAlarmStrategy;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Component;
-
-/**
- * 实时数据判断
- * 判断实时数据情况
- * @Author: 胡杨
- * @Name: BasicStrategy
- * @Description: 责任树 - 实时数据判断
- * @CreatedDate: 2024/9/30 下午7:24
- * @FilePath: com.muyu.data.processing.strategy.branch
- */
-
-@Slf4j
-@Component
-public class RealTimeJudgmentStrategy extends abstractStrategyRouter, Temporary2>
- implements StrategyHandler, Temporary2> {
- @Override
- protected StrategyMapper, Temporary2> registerStrategy() {
- return param-> new RealTimeAlarmStrategy();
- }
-
- @Override
- public Temporary2 apply(HashMap basicDataMap) {
- log.info("实时数据判断节点已通过。。。");
- return applyStrategy(basicDataMap);
- }
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/branch/RealTimeProcessingStrategy.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/branch/RealTimeProcessingStrategy.java
deleted file mode 100644
index 45ebf07..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/branch/RealTimeProcessingStrategy.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package com.muyu.data.processing.strategy.branch;
-
-import com.muyu.data.processing.domain.BasicData;
-import java.util.HashMap;
-import java.util.List;
-import com.muyu.data.processing.domain.Temporary2;
-import com.muyu.data.processing.strategy.StrategyHandler;
-import com.muyu.data.processing.strategy.abstractStrategyRouter;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Component;
-
-/**
- * 实时数据处理
- * 调整实时数据
- * @Author: 胡杨
- * @Name: FaultProcessingStrategy
- * @Description: 实时数据理
- * @CreatedDate: 2024/9/30 下午7:47
- * @FilePath: com.muyu.data.processing.strategy.branch
- */
-
-@Slf4j
-@Component
-public class RealTimeProcessingStrategy extends abstractStrategyRouter, Temporary2>
- implements StrategyHandler, Temporary2> {
- @Override
- protected StrategyMapper, Temporary2> registerStrategy() {
- return param-> new RealTimeJudgmentStrategy();
- }
-
- @Override
- public Temporary2 apply(HashMap basicDataMap) {
- log.info("实时数据处理节点已通过。。。");
- return applyStrategy(basicDataMap);
- }
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/branch/TwoBranchStrategy.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/branch/TwoBranchStrategy.java
deleted file mode 100644
index eea73af..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/branch/TwoBranchStrategy.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.muyu.data.processing.strategy.branch;
-
-import com.muyu.data.processing.domain.StrategyEums;
-import com.muyu.data.processing.domain.req.TestReq;
-import com.muyu.data.processing.domain.resp.TestResp;
-import com.muyu.data.processing.strategy.StrategyHandler;
-import com.muyu.data.processing.strategy.abstractStrategyRouter;
-import com.muyu.data.processing.strategy.leaves.FourLeavesStrategy;
-import com.muyu.data.processing.strategy.leaves.OneLeavesStrategy;
-import com.muyu.data.processing.strategy.leaves.ThreeLeavesStrategy;
-import com.muyu.data.processing.strategy.leaves.TwoLeavesStrategy;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Component;
-
-/**
- * 2号分支策略方法实现
- *
- * @Author: 胡杨
- * @Name: TwoBranchStrategy
- * @Description: 1号叶子策略方法实现
- * @CreatedDate: 2024/9/28 上午11:50
- * @FilePath: com.muyu.data.processing.strategy.impl
- */
-
-@Slf4j
-@Component
-public class TwoBranchStrategy extends abstractStrategyRouter implements StrategyHandler {
- @Override
- public TestResp apply(TestReq testReq) {
- log.info("2号分支策略方法实现,参数1:{},参数2:{},执行方法:{}", testReq.getOne(), testReq.getTwo(), testReq.getType2());
- return applyStrategy(testReq);
- }
-
- @Override
- protected StrategyMapper registerStrategy() {
- return param -> StrategyEums.getStrategy(param.getType2());
- }
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/branch/WarningJudgmentStrategy.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/branch/WarningJudgmentStrategy.java
deleted file mode 100644
index 58b6f0c..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/branch/WarningJudgmentStrategy.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.muyu.data.processing.strategy.branch;
-
-import com.muyu.data.processing.domain.BasicData;
-import java.util.HashMap;
-import java.util.List;
-import com.muyu.data.processing.domain.Temporary2;
-import com.muyu.data.processing.strategy.StrategyHandler;
-import com.muyu.data.processing.strategy.abstractStrategyRouter;
-import com.muyu.data.processing.strategy.leaves.FenceAlarmStrategy;
-import com.muyu.data.processing.strategy.leaves.WarningAlarmStrategy;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Component;
-
-/**
- * 预警数据判断
- * 判断预警策略
- * @Author: 胡杨
- * @Name: BasicStrategy
- * @Description: 责任树 - 预警数据判断
- * @CreatedDate: 2024/9/30 下午7:24
- * @FilePath: com.muyu.data.processing.strategy.branch
- */
-
-@Slf4j
-@Component
-public class WarningJudgmentStrategy extends abstractStrategyRouter, Temporary2>
- implements StrategyHandler, Temporary2> {
- @Override
- protected StrategyMapper, Temporary2> registerStrategy() {
- return param-> new WarningAlarmStrategy();
- }
-
- @Override
- public Temporary2 apply(HashMap basicDataMap) {
- log.info("预警数据判断节点已通过。。。");
- return applyStrategy(basicDataMap);
- }
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/branch/WarningProcessingStrategy.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/branch/WarningProcessingStrategy.java
deleted file mode 100644
index f068e9e..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/branch/WarningProcessingStrategy.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package com.muyu.data.processing.strategy.branch;
-
-import com.muyu.data.processing.domain.BasicData;
-import java.util.HashMap;
-import java.util.List;
-import com.muyu.data.processing.domain.Temporary2;
-import com.muyu.data.processing.strategy.StrategyHandler;
-import com.muyu.data.processing.strategy.abstractStrategyRouter;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Component;
-
-/**
- * 预警数据处理
- * 调整预警使用策略
- * @Author: 胡杨
- * @Name: FaultProcessingStrategy
- * @Description: 预警数据处理
- * @CreatedDate: 2024/9/30 下午7:47
- * @FilePath: com.muyu.data.processing.strategy.branch
- */
-
-@Slf4j
-@Component
-public class WarningProcessingStrategy extends abstractStrategyRouter, Temporary2>
- implements StrategyHandler, Temporary2> {
- @Override
- protected StrategyMapper, Temporary2> registerStrategy() {
- return param-> new WarningJudgmentStrategy();
- }
-
- @Override
- public Temporary2 apply(HashMap basicDataMap) {
- log.info("预警数据处理节点已通过。。。");
- return applyStrategy(basicDataMap);
- }
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/core/BasicStrategy.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/core/BasicStrategy.java
deleted file mode 100644
index d67112b..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/core/BasicStrategy.java
+++ /dev/null
@@ -1,41 +0,0 @@
-package com.muyu.data.processing.strategy.core;
-
-import com.muyu.common.caffeine.enums.CacheNameEnums;
-import com.muyu.data.processing.domain.BasicData;
-import java.util.HashMap;
-import java.util.List;
-import com.muyu.data.processing.domain.Temporary2;
-import com.muyu.data.processing.strategy.StrategyHandler;
-import com.muyu.data.processing.strategy.abstractStrategyRouter;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Component;
-
-/**
- * 基础校验节点
- * 负责基础校验
- * @Author: 胡杨
- * @Name: BasicStrategy
- * @Description: 责任树 - 基础校验节点
- * @CreatedDate: 2024/9/30 下午7:24
- * @FilePath: com.muyu.data.processing.strategy.branch
- */
-
-@Slf4j
-@Component
-public class BasicStrategy extends abstractStrategyRouter, Temporary2>
- implements StrategyHandler, Temporary2> {
- @Override
- protected StrategyMapper, Temporary2> registerStrategy() {
- return param -> new RoutingStrategy();
- }
-
- @Override
- public Temporary2 apply(HashMap basicDataMap) {
- log.info("开始执行基础校验节点。。。");
- basicDataMap.put(CacheNameEnums.STORAGE.getCode(), null);
- basicDataMap.put(CacheNameEnums.FAULT.getCode(), null);
- basicDataMap.put(CacheNameEnums.REALTIME.getCode(), null);
- log.info("基础校验节点已通过。。。");
- return applyStrategy(basicDataMap);
- }
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/core/EndStrategy.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/core/EndStrategy.java
deleted file mode 100644
index 410631a..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/core/EndStrategy.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package com.muyu.data.processing.strategy.core;
-
-import com.muyu.data.processing.domain.BasicData;
-import java.util.HashMap;
-import java.util.List;
-import com.muyu.data.processing.domain.Temporary2;
-import com.muyu.data.processing.strategy.StrategyHandler;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Component;
-
-/**
- * 结束节点
- *
- * @Author: 胡杨
- * @Name: EndStrategy
- * @Description: 策略树 - 结束节点
- * @CreatedDate: 2024/9/30 下午7:13
- * @FilePath: com.muyu.data.processing.strategy.leaves
- */
-
-@Slf4j
-@Component
-public class EndStrategy implements StrategyHandler, Temporary2> {
- @Override
- public Temporary2 apply(HashMap basicDataMap) {
- log.info("结束节点已通过。。。");
- return null;
- }
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/core/RoutingStrategy.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/core/RoutingStrategy.java
deleted file mode 100644
index ce46f71..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/core/RoutingStrategy.java
+++ /dev/null
@@ -1,59 +0,0 @@
-package com.muyu.data.processing.strategy.core;
-
-import com.muyu.common.caffeine.enums.CacheNameEnums;
-import com.muyu.data.processing.domain.BasicData;
-import java.util.HashMap;import java.util.List;
-import com.muyu.data.processing.domain.Temporary2;
-import com.muyu.data.processing.strategy.StrategyHandler;
-import com.muyu.data.processing.strategy.abstractStrategyRouter;
-import com.muyu.data.processing.strategy.branch.*;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Component;
-
-/**
- * 路由节点
- * 根据条件重新导向对应节点
- * @Author: 胡杨
- * @Name: RoutingStrategy
- * @Description: 路由节点
- * @CreatedDate: 2024/9/30 下午7:37
- * @FilePath: com.muyu.data.processing.strategy.branch
- */
-
-@Slf4j
-@Component
-public class RoutingStrategy extends abstractStrategyRouter, Temporary2>
- implements StrategyHandler, Temporary2> {
-
- private final static HashMap, Temporary2>> map = new HashMap<>();
- static{
- map.put(CacheNameEnums.WARMING.getCode(), new WarningProcessingStrategy());
- map.put(CacheNameEnums.REALTIME.getCode(), new RealTimeProcessingStrategy());
- map.put(CacheNameEnums.FENCE.getCode(), new FenceProcessingStrategy());
- map.put(CacheNameEnums.FAULT.getCode(), new FaultProcessingStrategy());
- map.put(CacheNameEnums.STORAGE.getCode(), new DataStorageProcessStrategy());
- }
-
- @Override
- protected StrategyMapper, Temporary2> registerStrategy() {
- return param -> {
- // 编写路由规则
- List codes = CacheNameEnums.getCodes();
- for (String code : codes) {
- if(param.containsKey(code)){
- param.remove(code);
- return map.get(code);
- }
- }
- // 默认返回结束节点
- return new EndStrategy();
- };
- };
-
-
- @Override
- public Temporary2 apply(HashMap stringListHashMap) {
- log.info("路由节点已通过。。。");
- return applyStrategy(stringListHashMap);
- }
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/core/StartStrategy.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/core/StartStrategy.java
deleted file mode 100644
index c451af9..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/core/StartStrategy.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package com.muyu.data.processing.strategy.core;
-
-
-
-import com.muyu.data.processing.domain.Temporary2;
-import com.muyu.data.processing.strategy.abstractStrategyRouter;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Component;
-import com.muyu.data.processing.domain.BasicData;
-import java.util.HashMap;
-import java.util.List;
-
-/**
- * 开始节点
- *
- * @Author: 胡杨
- * @Name: StartStrategy
- * @Description: 策略路由实现
- * @CreatedDate: 2024/9/28 上午10:39
- * @FilePath: com.muyu.data.processing.strategy.impl
- * 开始节点
- * ↓
- * 基础校验节点
- * ↓
- * 路由节点 ← ← ← ← ← ←
- * ↙ ↙ ↓ ↘ ↘
- * 数据处理节点 预警处理节点 故障处理节点 围栏处理节点 实时数据数据处理节点 ↑
- * ↓ ↓ ↓ ↓ ↓
- * 数据持久化处理节点 预警处理节点 故障处理节点 围栏处理节点 实时数据数据处理节点 ↑
- * ↓ ↓ ↓ ↓ ↓
- * ↓ 预警通知节点 故障通知节点 围栏通知节点 实时数据处理节点 ↑
- * ↓ ↘ ↓ ↙ ↙
- * ↓ ↓ ↑
- * → → → 路由节点 → → → → → →
- * ↓
- * 结束节点
- */
-
-@Slf4j
-@Component
-public class StartStrategy extends abstractStrategyRouter, Temporary2> {
- @Override
- protected StrategyMapper, Temporary2> registerStrategy() {
- return param -> new BasicStrategy();
- }
-
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/leaves/DataStorageStrategy.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/leaves/DataStorageStrategy.java
deleted file mode 100644
index a57c426..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/leaves/DataStorageStrategy.java
+++ /dev/null
@@ -1,90 +0,0 @@
-package com.muyu.data.processing.strategy.leaves;
-
-import com.muyu.common.caffeine.enums.CacheNameEnums;
-import com.muyu.common.iotdb.config.IotDBSessionConfig;
-import com.muyu.data.processing.domain.BasicData;
-import java.util.HashMap;
-import java.util.List;
-import com.muyu.data.processing.domain.Temporary2;
-import com.muyu.data.processing.service.DataProcessingService;
-import com.muyu.data.processing.service.impl.DataProcessingServiceImpl;
-import com.muyu.data.processing.strategy.StrategyHandler;
-import com.muyu.data.processing.strategy.abstractStrategyRouter;
-import com.muyu.data.processing.strategy.core.RoutingStrategy;
-import jakarta.annotation.Resource;
-import lombok.Setter;
-import lombok.extern.slf4j.Slf4j;
-import org.apache.iotdb.rpc.IoTDBConnectionException;
-import org.apache.iotdb.rpc.StatementExecutionException;
-import org.apache.iotdb.session.pool.SessionPool;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
-
-/**
- * 数据持久化
- * 车辆数据进行持久化
- * @Author: 胡杨
- * @Name: BasicStrategy
- * @Description: 责任树 - 数据持久化
- * @CreatedDate: 2024/9/30 下午7:24
- * @FilePath: com.muyu.data.processing.strategy.branch
- */
-
-@Slf4j
-@Component
-public class DataStorageStrategy extends abstractStrategyRouter, Temporary2>
- implements StrategyHandler, Temporary2> {
-
- @Override
- protected StrategyMapper, Temporary2> registerStrategy() {
- return param -> {
- log.info("数据持久化节点已通过。。。");
- return new RoutingStrategy();
- };
- }
-
- @Override
- public Temporary2 apply(HashMap basicDataMap) {
- // 执行持久化方法
- addCarData(basicDataMap);
- return applyStrategy(basicDataMap);
- }
-
- private void addCarData(HashMap hashMap) {
- StringBuilder sql = new StringBuilder("insert into root.one.");
- sql.append(hashMap.get("firmCode").getValue())
- .append(".")
- .append(hashMap.get("VIN").getValue())
- .append("(");
- hashMap.remove("firmCode");
- hashMap.remove("VIN");
- StringBuilder keys = new StringBuilder();
- StringBuilder values = new StringBuilder();
- hashMap.keySet().forEach(key -> {
- if (hashMap.get(key) != null) {
- keys.append(key).append(",");
- if ("String".equals(hashMap.get(key).getType())) {
- values.append("'")
- .append(hashMap.get(key).getValue())
- .append("'")
- .append(",");
- }else {
- values.append(hashMap.get(key).getValue())
- .append(",");
- }
- }
- });
- sql.append(keys.substring(0, keys.length() - 1))
- .append(") values (")
- .append(values.substring(0, values.length() - 1))
- .append(")");
- try {
- new IotDBSessionConfig().getSessionPool().executeNonQueryStatement(sql.toString());
- } catch (StatementExecutionException e) {
- throw new RuntimeException(e);
- } catch (IoTDBConnectionException e) {
- throw new RuntimeException(e);
- }
- log.info("成功执行sql语句: [{}]", sql);
- }
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/leaves/FaultAlarmStrategy.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/leaves/FaultAlarmStrategy.java
deleted file mode 100644
index 2ebad77..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/leaves/FaultAlarmStrategy.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.muyu.data.processing.strategy.leaves;
-
-import com.muyu.common.caffeine.enums.CacheNameEnums;
-import com.muyu.data.processing.domain.BasicData;
-import java.util.HashMap;
-import java.util.List;
-import com.muyu.data.processing.domain.Temporary2;
-import com.muyu.data.processing.strategy.StrategyHandler;
-import com.muyu.data.processing.strategy.abstractStrategyRouter;
-import com.muyu.data.processing.strategy.core.RoutingStrategy;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Component;
-
-/**
- * 故障报警
- * 故障数据记录并报警
- * @Author: 胡杨
- * @Name: BasicStrategy
- * @Description: 责任树 - 故障报警
- * @CreatedDate: 2024/9/30 下午7:24
- * @FilePath: com.muyu.data.processing.strategy.branch
- */
-
-@Slf4j
-@Component
-public class FaultAlarmStrategy extends abstractStrategyRouter, Temporary2>
- implements StrategyHandler, Temporary2> {
- @Override
- protected StrategyMapper, Temporary2> registerStrategy() {
- return param -> new RoutingStrategy();
- }
-
- @Override
- public Temporary2 apply(HashMap basicDataMap) {
- log.info("故障报警节点已通过。。。");
- return applyStrategy(basicDataMap);
- }
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/leaves/FenceAlarmStrategy.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/leaves/FenceAlarmStrategy.java
deleted file mode 100644
index 6845011..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/leaves/FenceAlarmStrategy.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.muyu.data.processing.strategy.leaves;
-
-import com.muyu.common.caffeine.enums.CacheNameEnums;
-import com.muyu.data.processing.domain.BasicData;
-import java.util.HashMap;
-import java.util.List;
-import com.muyu.data.processing.domain.Temporary2;
-import com.muyu.data.processing.strategy.StrategyHandler;
-import com.muyu.data.processing.strategy.abstractStrategyRouter;
-import com.muyu.data.processing.strategy.core.RoutingStrategy;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Component;
-
-/**
- * 围栏报警
- * 围栏数据记录并报警
- * @Author: 胡杨
- * @Name: BasicStrategy
- * @Description: 责任树 - 围栏报警
- * @CreatedDate: 2024/9/30 下午7:24
- * @FilePath: com.muyu.data.processing.strategy.branch
- */
-
-@Slf4j
-@Component
-public class FenceAlarmStrategy extends abstractStrategyRouter, Temporary2>
- implements StrategyHandler, Temporary2> {
- @Override
- protected StrategyMapper, Temporary2> registerStrategy() {
- return param -> new RoutingStrategy();
- }
-
- @Override
- public Temporary2 apply(HashMap basicDataMap) {
- log.info("围栏报警节点已通过。。。");
- return applyStrategy(basicDataMap);
- }
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/leaves/FourLeavesStrategy.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/leaves/FourLeavesStrategy.java
deleted file mode 100644
index 001ec8a..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/leaves/FourLeavesStrategy.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package com.muyu.data.processing.strategy.leaves;
-
-import com.muyu.data.processing.domain.req.TestReq;
-import com.muyu.data.processing.domain.resp.TestResp;
-import com.muyu.data.processing.strategy.StrategyHandler;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Component;
-
-/**
- * 4号处理者
- *
- * @Author: 胡杨
- * @Name: FourLeavesStrategy
- * @Description: 4号处理者
- * @CreatedDate: 2024/9/28 上午11:54
- * @FilePath: com.muyu.data.processing.strategy.leaves
- */
-
-@Slf4j
-@Component
-public class FourLeavesStrategy implements StrategyHandler {
- @Override
- public TestResp apply(TestReq testReq) {
- log.info("4号处理者实现,参数1:{},参数2:{},执行方法:{},结果:{}", testReq.getOne(), testReq.getTwo(), testReq.getType2(), (testReq.getOne()*1.0/testReq.getTwo()));
- return new TestResp("执行4号处理者-除法");
- }
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/leaves/OneLeavesStrategy.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/leaves/OneLeavesStrategy.java
deleted file mode 100644
index 9599332..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/leaves/OneLeavesStrategy.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package com.muyu.data.processing.strategy.leaves;
-
-import com.muyu.data.processing.domain.req.TestReq;
-import com.muyu.data.processing.domain.resp.TestResp;
-import com.muyu.data.processing.strategy.StrategyHandler;
-import com.muyu.data.processing.strategy.abstractStrategyRouter;
-import com.muyu.data.processing.strategy.branch.OneBranchStrategy;
-import com.muyu.data.processing.strategy.branch.TwoBranchStrategy;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Component;
-
-/**
- * 1号处理者
- *
- * @Author: 胡杨
- * @Name: OneLeavesStrategy
- * @Description: 1号处理者
- * @CreatedDate: 2024/9/28 上午11:54
- * @FilePath: com.muyu.data.processing.strategy.leaves
- */
-
-@Slf4j
-@Component
-public class OneLeavesStrategy implements StrategyHandler {
- @Override
- public TestResp apply(TestReq testReq) {
- log.info("1号处理者实现,参数1:{},参数2:{},执行方法:{},结果:{}", testReq.getOne(), testReq.getTwo(), testReq.getType2(), (testReq.getOne()+testReq.getTwo()));
- return new TestResp("执行1号处理者-加法");
- }
-
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/leaves/RealTimeAlarmStrategy.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/leaves/RealTimeAlarmStrategy.java
deleted file mode 100644
index 0a4cbc3..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/leaves/RealTimeAlarmStrategy.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.muyu.data.processing.strategy.leaves;
-
-import com.muyu.common.caffeine.enums.CacheNameEnums;
-import com.muyu.data.processing.domain.BasicData;
-import java.util.HashMap;
-import java.util.List;
-import com.muyu.data.processing.domain.Temporary2;
-import com.muyu.data.processing.strategy.StrategyHandler;
-import com.muyu.data.processing.strategy.abstractStrategyRouter;
-import com.muyu.data.processing.strategy.core.RoutingStrategy;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Component;
-
-/**
- * 实时数据
- * 处理实时数据事件
- * @Author: 胡杨
- * @Name: BasicStrategy
- * @Description: 责任树 - 实时数据
- * @CreatedDate: 2024/9/30 下午7:24
- * @FilePath: com.muyu.data.processing.strategy.branch
- */
-
-@Slf4j
-@Component
-public class RealTimeAlarmStrategy extends abstractStrategyRouter, Temporary2>
- implements StrategyHandler, Temporary2> {
- @Override
- protected StrategyMapper, Temporary2> registerStrategy() {
- return param -> new RoutingStrategy();
- }
-
- @Override
- public Temporary2 apply(HashMap basicDataMap) {
- log.info("实时数据处理节点已通过。。。");
- return applyStrategy(basicDataMap);
- }
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/leaves/ThreeLeavesStrategy.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/leaves/ThreeLeavesStrategy.java
deleted file mode 100644
index c28a57b..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/leaves/ThreeLeavesStrategy.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package com.muyu.data.processing.strategy.leaves;
-
-import com.muyu.data.processing.domain.req.TestReq;
-import com.muyu.data.processing.domain.resp.TestResp;
-import com.muyu.data.processing.strategy.StrategyHandler;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Component;
-
-/**
- * 3号处理者
- *
- * @Author: 胡杨
- * @Name: ThreeLeavesStrategy
- * @Description: 3号处理者
- * @CreatedDate: 2024/9/28 上午11:54
- * @FilePath: com.muyu.data.processing.strategy.leaves
- */
-
-@Slf4j
-@Component
-public class ThreeLeavesStrategy implements StrategyHandler {
- @Override
- public TestResp apply(TestReq testReq) {
- log.info("3号处理者实现,参数1:{},参数2:{},执行方法:{},结果:{}", testReq.getOne(), testReq.getTwo(), testReq.getType2(), (testReq.getOne()*testReq.getTwo()));
- return new TestResp("执行3号处理者-乘法");
- }
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/leaves/TwoLeavesStrategy.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/leaves/TwoLeavesStrategy.java
deleted file mode 100644
index 1174ab7..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/leaves/TwoLeavesStrategy.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package com.muyu.data.processing.strategy.leaves;
-
-import com.muyu.data.processing.domain.req.TestReq;
-import com.muyu.data.processing.domain.resp.TestResp;
-import com.muyu.data.processing.strategy.StrategyHandler;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Component;
-
-/**
- * 2号处理者
- *
- * @Author: 胡杨
- * @Name: TwoLeavesStrategy
- * @Description: 2号处理者
- * @CreatedDate: 2024/9/28 上午11:54
- * @FilePath: com.muyu.data.processing.strategy.leaves
- */
-
-@Slf4j
-@Component
-public class TwoLeavesStrategy implements StrategyHandler {
- @Override
- public TestResp apply(TestReq testReq) {
- log.info("2号处理者实现,参数1:{},参数2:{},执行方法:{},结果:{}", testReq.getOne(), testReq.getTwo(), testReq.getType2(), (testReq.getOne()-testReq.getTwo()));
- return new TestResp("执行2号处理者-减法");
- }
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/leaves/WarningAlarmStrategy.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/leaves/WarningAlarmStrategy.java
deleted file mode 100644
index 8026940..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/leaves/WarningAlarmStrategy.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.muyu.data.processing.strategy.leaves;
-
-import com.muyu.common.caffeine.enums.CacheNameEnums;
-import com.muyu.data.processing.domain.BasicData;
-import java.util.HashMap;
-import java.util.List;
-import com.muyu.data.processing.domain.Temporary2;
-import com.muyu.data.processing.strategy.StrategyHandler;
-import com.muyu.data.processing.strategy.abstractStrategyRouter;
-import com.muyu.data.processing.strategy.core.RoutingStrategy;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Component;
-
-/**
- * 预警报警
- * 预警数据记录并提示
- * @Author: 胡杨
- * @Name: BasicStrategy
- * @Description: 责任树 - 预警提示
- * @CreatedDate: 2024/9/30 下午7:24
- * @FilePath: com.muyu.data.processing.strategy.branch
- */
-
-@Slf4j
-@Component
-public class WarningAlarmStrategy extends abstractStrategyRouter, Temporary2>
- implements StrategyHandler, Temporary2> {
- @Override
- protected StrategyMapper, Temporary2> registerStrategy() {
- return param -> new RoutingStrategy();
- }
-
- @Override
- public Temporary2 apply(HashMap basicDataMap) {
- log.info("预警报警节点已通过。。。");
- return applyStrategy(basicDataMap);
- }
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/root/RootStrategy.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/root/RootStrategy.java
deleted file mode 100644
index 9df6ce2..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/root/RootStrategy.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package com.muyu.data.processing.strategy.root;
-
-import com.muyu.common.core.utils.StringUtils;
-import com.muyu.data.processing.domain.StrategyEums;
-import com.muyu.data.processing.domain.req.TestReq;
-import com.muyu.data.processing.domain.resp.TestResp;
-import com.muyu.data.processing.strategy.StrategyHandler;
-import com.muyu.data.processing.strategy.abstractStrategyRouter;
-import com.muyu.data.processing.strategy.branch.OneBranchStrategy;
-import com.muyu.data.processing.strategy.branch.TwoBranchStrategy;
-import com.muyu.data.processing.strategy.leaves.FourLeavesStrategy;
-import com.muyu.data.processing.strategy.leaves.OneLeavesStrategy;
-import com.muyu.data.processing.strategy.leaves.ThreeLeavesStrategy;
-import com.muyu.data.processing.strategy.leaves.TwoLeavesStrategy;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Component;
-
-/**
- * 策略路由实现
- *
- * @Author: 胡杨
- * @Name: RootStrategy
- * @Description: 策略路由实现
- * @CreatedDate: 2024/9/28 上午10:39
- * @FilePath: com.muyu.data.processing.strategy.impl
- */
-
-@Slf4j
-@Component
-public class RootStrategy extends abstractStrategyRouter {
- @Override
- protected StrategyMapper registerStrategy() {
- return param -> StrategyEums.getStrategy(param.getType1());
- }
-
-}
diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/utils/DataUtils.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/utils/DataUtils.java
deleted file mode 100644
index c6e96cf..0000000
--- a/cloud-data-processing/src/main/java/com/muyu/data/processing/utils/DataUtils.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package com.muyu.data.processing.utils;
-
-import org.springframework.stereotype.Component;
-
-/**
- * 数据处理工具类
- *
- * @Author: 胡杨
- * @Name: DataUtils
- * @Description: 数据处理工具类
- * @CreatedDate: 2024/9/29 上午10:15
- * @FilePath: com.muyu.data.processing.utils
- */
-
-@Component
-public class DataUtils {
-
- /**
- * 类型转换
- * @param data 转换值
- * @param type 转换类型
- * @return 转换结果
- * @param 返回类型
- */
- public static T convert(Object data, Class type) {
- return type.cast(data);
- }
-}
diff --git a/cloud-data-processing/src/main/resources/bootstrap.yml b/cloud-data-processing/src/main/resources/bootstrap.yml
deleted file mode 100644
index 4bbeb8f..0000000
--- a/cloud-data-processing/src/main/resources/bootstrap.yml
+++ /dev/null
@@ -1,70 +0,0 @@
-# Tomcat
-server:
- port: 9711
-
-# nacos线上地址
-nacos:
- addr: 47.116.173.119:8848
- user-name: nacos
- password: nacos
- namespace: one-saas
-# SPRING_AMQP_DESERIALIZATION_TRUST_ALL=true spring.amqp.deserialization.trust.all
-# Spring
-spring:
- iotdb:
- ip: 47.116.173.119
- port: 6667
- user: root
- password: root
- fetchSize: 10000
- maxActive: 10
- amqp:
- deserialization:
- trust:
- all: true
- main:
- allow-bean-definition-overriding: true
- application:
- # 应用名称
- name: cloud-data-processing
- profiles:
- # 环境配置
- active: dev
- cloud:
- nacos:
- discovery:
- # 服务注册地址
- server-addr: ${nacos.addr}
- # nacos用户名
- username: ${nacos.user-name}
- # nacos密码
- password: ${nacos.password}
- # 命名空间
- namespace: ${nacos.namespace}
- config:
- # 服务注册地址
- server-addr: ${nacos.addr}
- # nacos用户名
- username: ${nacos.user-name}
- # nacos密码
- password: ${nacos.password}
- # 命名空间
- namespace: ${nacos.namespace}
- # 配置文件格式
- file-extension: yml
- # 共享配置
- shared-configs:
- # 系统共享配置
- - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
- # 系统环境Config共享配置
- - application-config-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
- # xxl-job 配置文件
- - application-xxl-config-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
- # rabbit 配置文件
- - application-rabbit-config-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
- # kafka 配置文件
- - application-kafka-config-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
-
-logging:
- level:
- com.muyu.system.mapper: DEBUG
diff --git a/cloud-data-processing/src/main/resources/logback/dev.xml b/cloud-data-processing/src/main/resources/logback/dev.xml
deleted file mode 100644
index 8af8bf1..0000000
--- a/cloud-data-processing/src/main/resources/logback/dev.xml
+++ /dev/null
@@ -1,74 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- ${log.pattern}
-
-
-
-
-
- ${log.path}/info.log
-
-
-
- ${log.path}/info.%d{yyyy-MM-dd}.log
-
- 60
-
-
- ${log.pattern}
-
-
-
- INFO
-
- ACCEPT
-
- DENY
-
-
-
-
- ${log.path}/error.log
-
-
-
- ${log.path}/error.%d{yyyy-MM-dd}.log
-
- 60
-
-
- ${log.pattern}
-
-
-
- ERROR
-
- ACCEPT
-
- DENY
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/cloud-data-processing/src/main/resources/logback/prod.xml b/cloud-data-processing/src/main/resources/logback/prod.xml
deleted file mode 100644
index 35744e3..0000000
--- a/cloud-data-processing/src/main/resources/logback/prod.xml
+++ /dev/null
@@ -1,81 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- ${log.sky.pattern}
-
-
-
-
-
- ${log.path}/info.log
-
-
-
- ${log.path}/info.%d{yyyy-MM-dd}.log
-
- 60
-
-
-
-
- INFO
-
- ACCEPT
-
- DENY
-
-
-
-
- ${log.path}/error.log
-
-
-
- ${log.path}/error.%d{yyyy-MM-dd}.log
-
- 60
-
-
-
-
- ERROR
-
- ACCEPT
-
- DENY
-
-
-
-
-
-
-
- ${log.sky.pattern}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/cloud-data-processing/src/main/resources/logback/test.xml b/cloud-data-processing/src/main/resources/logback/test.xml
deleted file mode 100644
index 35744e3..0000000
--- a/cloud-data-processing/src/main/resources/logback/test.xml
+++ /dev/null
@@ -1,81 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- ${log.sky.pattern}
-
-
-
-
-
- ${log.path}/info.log
-
-
-
- ${log.path}/info.%d{yyyy-MM-dd}.log
-
- 60
-
-
-
-
- INFO
-
- ACCEPT
-
- DENY
-
-
-
-
- ${log.path}/error.log
-
-
-
- ${log.path}/error.%d{yyyy-MM-dd}.log
-
- 60
-
-
-
-
- ERROR
-
- ACCEPT
-
- DENY
-
-
-
-
-
-
-
- ${log.sky.pattern}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/cloud-data-processing/src/main/resources/mapper/processing/DataProcessingMapper.xml b/cloud-data-processing/src/main/resources/mapper/processing/DataProcessingMapper.xml
deleted file mode 100644
index 7766db8..0000000
--- a/cloud-data-processing/src/main/resources/mapper/processing/DataProcessingMapper.xml
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
-
-
-
-
-
-
-
- insert into root.one.data(${key}) values(${value});
-
-
- insert into root.one.data
- (
-
- ${data.key}
-
- ) values
- (
-
- #{data.value}
-
- )
-
-
-
- insert into
- root.one.data
- (timestamp, vin, latitude,longitude)
- values (#{timestamp}, #{vin}, #{latitude}, #{longitude})
-
-
-
-
diff --git a/cloud-gateway/src/main/resources/bootstrap.yml b/cloud-gateway/src/main/resources/bootstrap.yml
index fbabcb7..b0be938 100644
--- a/cloud-gateway/src/main/resources/bootstrap.yml
+++ b/cloud-gateway/src/main/resources/bootstrap.yml
@@ -4,10 +4,10 @@ server:
# nacos线上地址
nacos:
- addr: 47.116.173.119:8848
+ addr: 49.235.136.60:8848
user-name: nacos
password: nacos
- namespace: one-saas
+ namespace: wyh
# Spring
spring:
diff --git a/cloud-modules/cloud-modules-carmanage/pom.xml b/cloud-modules/cloud-modules-carmanage/pom.xml
deleted file mode 100644
index e9f29c5..0000000
--- a/cloud-modules/cloud-modules-carmanage/pom.xml
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
- 4.0.0
-
- com.muyu
- cloud-modules
- 3.6.3
-
-
- cloud-modules-carmanage
-
-
- 17
- 17
- UTF-8
-
-
- 车辆管理
-
-
-
-
- org.springframework.integration
- spring-integration-mqtt
-
-
-
-
- com.alibaba.cloud
- spring-cloud-starter-alibaba-nacos-discovery
-
-
-
-
- com.alibaba.cloud
- spring-cloud-starter-alibaba-nacos-config
-
-
-
-
- com.alibaba.cloud
- spring-cloud-starter-alibaba-sentinel
-
-
-
-
- org.springframework.boot
- spring-boot-starter-actuator
-
-
-
-
- com.mysql
- mysql-connector-j
-
-
-
-
- com.muyu
- cloud-common-datasource
-
-
-
-
- com.muyu
- cloud-common-datascope
-
-
-
-
- com.muyu
- cloud-common-log
-
-
-
-
- com.muyu
- cloud-common-api-doc
-
-
-
-
- com.muyu
- cloud-common-xxl
-
-
-
- com.muyu
- cloud-common-rabbit
-
-
-
- org.bouncycastle
- bcpkix-jdk15on
- 1.70
-
-
- com.muyu
- cloud-common-kafka
-
-
-
-
- ${project.artifactId}
-
-
- org.springframework.boot
- spring-boot-maven-plugin
-
-
-
- repackage
-
-
-
-
-
-
-
-
diff --git a/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/CloudCarApplication.java b/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/CloudCarApplication.java
deleted file mode 100644
index 69cfea1..0000000
--- a/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/CloudCarApplication.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.muyu.car;
-
-import com.muyu.common.security.annotation.EnableCustomConfig;
-import com.muyu.common.security.annotation.EnableMyFeignClients;
-import org.springframework.boot.SpringApplication;
-import org.springframework.boot.autoconfigure.SpringBootApplication;
-
-/**
- * 系统模块
- *
- * @author muyu
- */
-@EnableCustomConfig
-//@EnableCustomSwagger2
-@EnableMyFeignClients
-@SpringBootApplication
-public class CloudCarApplication {
- public static void main(String[] args) {
- SpringApplication.run(CloudCarApplication.class, args);
- }
-}
diff --git a/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/controller/SysCarController.java b/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/controller/SysCarController.java
deleted file mode 100644
index 189e777..0000000
--- a/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/controller/SysCarController.java
+++ /dev/null
@@ -1,131 +0,0 @@
-package com.muyu.car.controller;
-
-import java.time.Instant;
-import java.time.LocalDateTime;
-import java.time.ZoneId;
-import java.time.ZonedDateTime;
-import java.util.Arrays;
-import java.util.Date;
-import java.util.List;
-import jakarta.servlet.http.HttpServletResponse;
-import javax.annotation.Resource;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-import com.muyu.common.security.annotation.RequiresPermissions;
-import com.muyu.car.domain.SysCar;
-import com.muyu.car.service.ISysCarService;
-import com.muyu.common.core.web.controller.BaseController;
-import com.muyu.common.core.domain.Result;
-import com.muyu.common.core.utils.poi.ExcelUtil;
-import com.muyu.common.security.utils.SecurityUtils;
-import org.springframework.validation.annotation.Validated;
-import com.muyu.common.core.web.page.TableDataInfo;
-
-/**
- * 车辆基础信息Controller
- *
- * @author muyu
- * @date 2024-09-17
- */
-@RestController
-@RequestMapping("/car")
-public class SysCarController extends BaseController
-{
- @Autowired
- private ISysCarService sysCarService;
-
-
- /**
- * 查询车辆基础信息列表
- */
- @RequiresPermissions("car:car:list")
- @GetMapping("/list")
- public Result> list(SysCar sysCar)
- {
- startPage();
- List list = sysCarService.selectSysCarList(sysCar);
- return getDataTable(list);
- }
-
- /**
- * 导出车辆基础信息列表
- */
- @RequiresPermissions("car:car:export")
- @PostMapping("/export")
- public void export(HttpServletResponse response, SysCar sysCar)
- {
- List list = sysCarService.selectSysCarList(sysCar);
- ExcelUtil util = new ExcelUtil(SysCar.class);
- util.exportExcel(response, list, "车辆基础信息数据");
- }
-
- /**
- * 获取车辆基础信息详细信息
- */
- @RequiresPermissions("car:car:query")
- @GetMapping(value = "/{id}")
- public Result> getInfo(@PathVariable("id") Long id)
- {
- return success(sysCarService.selectSysCarById(id));
- }
-
- /**
- * 新增车辆基础信息
- */
- @RequiresPermissions("car:car:add")
- @PostMapping
- public Result add(
- @Validated @RequestBody SysCar sysCar)
- {
- // 获取当前时间(没有时区)
- LocalDateTime now = LocalDateTime.now();
- // 假设我们使用系统默认时区
- ZoneId zoneId = ZoneId.systemDefault();
- // 将LocalDateTime转换为ZonedDateTime(添加了时区信息)
- ZonedDateTime zdt = now.atZone(zoneId);
- // 将ZonedDateTime转换为Instant(UTC时间线上的点)
- Instant instant = zdt.toInstant();
- // 将Instant转换为Date
- Date date = Date.from(instant);
- sysCar.setCarLastJoinTime(date);
- if (sysCarService.checkIdUnique(sysCar)) {
- return error("新增 车辆基础信息 '" + sysCar + "'失败,车辆基础信息已存在");
- }
-
- return toAjax(sysCarService.save(sysCar));
- }
-
- /**
- * 修改车辆基础信息
- */
- @RequiresPermissions("car:car:edit")
- @PutMapping
- public Result edit(
- @Validated @RequestBody SysCar sysCar)
- {
- if (!sysCarService.checkIdUnique(sysCar)) {
- return error("修改 车辆基础信息 '" + sysCar + "'失败,车辆基础信息不存在");
- }
-
- return toAjax(sysCarService.updateById(sysCar));
- }
-
- /**
- * 删除车辆基础信息
- */
- @RequiresPermissions("car:car:remove")
- @DeleteMapping("/{ids}")
- public Result remove(@PathVariable("ids") Long[] ids)
- {
- sysCarService.removeBatchByIds(Arrays.asList(ids));
- return success();
- }
-}
diff --git a/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/controller/SysMessageTypeController.java b/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/controller/SysMessageTypeController.java
deleted file mode 100644
index a8b69af..0000000
--- a/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/controller/SysMessageTypeController.java
+++ /dev/null
@@ -1,115 +0,0 @@
-package com.muyu.car.controller;
-
-import java.util.Arrays;
-import java.util.List;
-
-import com.muyu.car.domain.SysMessageType;
-import com.muyu.car.service.ISysMessageTypeService;
-import jakarta.servlet.http.HttpServletResponse;
-import javax.annotation.Resource;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-import com.muyu.common.security.annotation.RequiresPermissions;
-import com.muyu.common.core.web.controller.BaseController;
-import com.muyu.common.core.domain.Result;
-import com.muyu.common.core.utils.poi.ExcelUtil;
-import com.muyu.common.security.utils.SecurityUtils;
-import org.springframework.validation.annotation.Validated;
-import com.muyu.common.core.web.page.TableDataInfo;
-
-/**
- * 车辆报文类型Controller
- *
- * @author muyu
- * @date 2024-09-18
- */
-@RestController
-@RequestMapping("/messageType")
-public class SysMessageTypeController extends BaseController {
- @Resource
- private ISysMessageTypeService sysMessageTypeService;
-
- /**
- * 查询车辆报文类型列表
- */
- @RequiresPermissions("message:messageType:list")
- @GetMapping("/list")
- public Result> list(SysMessageType sysMessageType)
- {
- List list = sysMessageTypeService.selectSysMessageTypeList(sysMessageType);
- return Result.success(list);
- }
-
- /**
- * 导出车辆报文类型列表
- */
- @RequiresPermissions("message:messageType:export")
- @PostMapping("/export")
- public void export(HttpServletResponse response, SysMessageType sysMessageType)
- {
- List list = sysMessageTypeService.selectSysMessageTypeList(sysMessageType);
- ExcelUtil util = new ExcelUtil(SysMessageType.class);
- util.exportExcel(response, list, "车辆报文类型数据");
- }
-
- /**
- * 获取车辆报文类型详细信息
- */
- @RequiresPermissions("message:messageType:query")
- @GetMapping(value = "/{messageCode}")
- public Result> getInfo(@PathVariable("messageCode") String[] messageCodes)
- {
- SysMessageType[] list = new SysMessageType[messageCodes.length]; // 确保数组大小
- for (int i = 0; i < messageCodes.length; i++) {
- list[i] = sysMessageTypeService.selectSysMessageTypeByMessageCode(messageCodes[i]);
- }
- return success(list);
- }
-
- /**
- * 新增车辆报文类型
- */
- @RequiresPermissions("message:messageType:add")
- @PostMapping
- public Result add(
- @Validated @RequestBody SysMessageType sysMessageType)
- {
- if (sysMessageTypeService.checkIdUnique(sysMessageType)) {
- return error("新增 车辆报文类型 '" + sysMessageType + "'失败,车辆报文类型已存在");
- }
-
- return toAjax(sysMessageTypeService.save(sysMessageType));
- }
-
- /**
- * 修改车辆报文类型
- */
- @RequiresPermissions("message:messageType:edit")
- @PutMapping
- public Result edit(
- @Validated @RequestBody SysMessageType sysMessageType)
- {
- if (!sysMessageTypeService.checkIdUnique(sysMessageType)) {
- return error("修改 车辆报文类型 '" + sysMessageType + "'失败,车辆报文类型不存在");
- }
-
- return toAjax(sysMessageTypeService.updateById(sysMessageType));
- }
-
- /**
- * 删除车辆报文类型
- */
- @RequiresPermissions("message:messageType:remove")
- @DeleteMapping("/{ids}")
- public Result remove(@PathVariable("ids") Long[] ids)
- {
- sysMessageTypeService.removeBatchByIds(Arrays.asList(ids));
- return success();
- }
-}
diff --git a/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/domain/mqtt/MqttProperties.java b/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/domain/mqtt/MqttProperties.java
deleted file mode 100644
index 96af628..0000000
--- a/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/domain/mqtt/MqttProperties.java
+++ /dev/null
@@ -1,44 +0,0 @@
-package com.muyu.car.domain.mqtt;
-
-import lombok.AllArgsConstructor;
-import lombok.Builder;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-
-/**
- * @ClassName MqttProperties
- * @Description Mqtt配置类
- * @Author Chen
- * @Date 2024/9/27 20:15
- */
-@Data
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class MqttProperties {
- /**
- * 节点
- */
- private String broker;
- /**
- * 主题
- */
- private String topic;
-
- /**
- * 用户名
- */
- private String userName;
- /**
- * 密码
- */
- private String password;
- /**
- * 节点ID
- */
- private String clientId;
- /**
- * 上报级别
- */
- private int pos = 0;
-}
diff --git a/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/domain/mqtt/MqttServerModel.java b/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/domain/mqtt/MqttServerModel.java
deleted file mode 100644
index 4ac70a2..0000000
--- a/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/domain/mqtt/MqttServerModel.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package com.muyu.car.domain.mqtt;
-
-import lombok.AllArgsConstructor;
-import lombok.Builder;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-
-/**
- * @ClassName MqttServerModel
- * @Description mqtt服务器模型
- * @Author Chen
- * @Date 2024/9/27 21:12
- */
-@Data
-@AllArgsConstructor
-@NoArgsConstructor
-@Builder
-public class MqttServerModel {
- private static final Logger log = LoggerFactory.getLogger(MqttServerModel.class);
- /**
- * MQTT服务节点
- */
- private String broker;
-
- /**
- * MQTT订阅主题
- */
- private String topic;
-
- public String getBroker() {
- log.info("broker: {}", broker);
- return broker.contains("tcp://") ? broker : "tcp://" + broker + ":1883";
- }
-}
diff --git a/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/domain/resp/SysMessageResp.java b/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/domain/resp/SysMessageResp.java
deleted file mode 100644
index f357790..0000000
--- a/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/domain/resp/SysMessageResp.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.muyu.car.domain.resp;
-
-import lombok.*;
-
-/**
- * 车辆报文类型对象 sys_message_type
- *
- * @author muyu
- * @date 2024-09-18
- */
-
-@Data
-public class SysMessageResp {
- private static final long serialVersionUID = 1L;
- private Long id;
- private String modelCode;
- private String messageTypeCode;
- private String messageStartIndex;
- private String messageEndIndex;
- private String messageType;
- private String messageName;
-}
diff --git a/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/mapper/SysCarMessageMapper.java b/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/mapper/SysCarMessageMapper.java
deleted file mode 100644
index 8d7dadb..0000000
--- a/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/mapper/SysCarMessageMapper.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.muyu.car.mapper;
-
-import java.util.List;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.muyu.car.domain.SysCarMessage;
-import com.muyu.car.domain.resp.SysMessageResp;
-import org.apache.ibatis.annotations.Mapper;
-
-/**
- * 车辆报文记录Mapper接口
- *
- * @author muyu
- * @date 2024-09-18
- */
-@Mapper
-public interface SysCarMessageMapper extends BaseMapper{
- ListdobList(SysMessageResp sysMessageResp);
-}
diff --git a/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/mqkafka/CarKafKaProduct.java b/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/mqkafka/CarKafKaProduct.java
deleted file mode 100644
index 89ddd5a..0000000
--- a/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/mqkafka/CarKafKaProduct.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package com.muyu.car.mqkafka;
-
-/**
- * kafka
- *
- * @ClassName CarKafKaProduct
- * @Description kafka
- * @Author Chen
- * @Date 2024/9/28 12:22
- */
-
-public class CarKafKaProduct {
-}
diff --git a/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/service/ISysCarService.java b/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/service/ISysCarService.java
deleted file mode 100644
index 3b010ff..0000000
--- a/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/service/ISysCarService.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package com.muyu.car.service;
-
-import java.util.List;
-import com.muyu.car.domain.SysCar;
-import com.baomidou.mybatisplus.extension.service.IService;
-
-/**
- * 车辆基础信息Service接口
- *
- * @author muyu
- * @date 2024-09-17
- */
-public interface ISysCarService extends IService {
- /**
- * 精确查询车辆基础信息
- *
- * @param id 车辆基础信息主键
- * @return 车辆基础信息
- */
- public SysCar selectSysCarById(Long id);
-
- /**
- * 查询车辆基础信息列表
- *
- * @param sysCar 车辆基础信息
- * @return 车辆基础信息集合
- */
- public List selectSysCarList(SysCar sysCar);
-
- /**
- * 判断 车辆基础信息 id是否唯一
- * @param sysCar 车辆基础信息
- * @return 结果
- */
- Boolean checkIdUnique(SysCar sysCar);
-
-}
diff --git a/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/service/impl/SysCarMessageServiceImpl.java b/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/service/impl/SysCarMessageServiceImpl.java
deleted file mode 100644
index 66b325e..0000000
--- a/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/service/impl/SysCarMessageServiceImpl.java
+++ /dev/null
@@ -1,91 +0,0 @@
-package com.muyu.car.service.impl;
-
-import java.util.List;
-
-import com.muyu.car.domain.SysCar;
-import com.muyu.car.domain.SysCarMessage;
-import com.muyu.car.domain.SysMessageType;
-import com.muyu.car.domain.resp.SysMessageResp;
-import com.muyu.car.mapper.SysCarMessageMapper;
-import com.muyu.car.service.ISysCarMessageService;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.muyu.common.core.utils.StringUtils;
-import org.springframework.util.Assert;
-
-/**
- * 车辆报文记录Service业务层处理
- *
- * @author muyu
- * @date 2024-09-18
- */
-@Service
-public class SysCarMessageServiceImpl
- extends ServiceImpl
- implements ISysCarMessageService {
- @Autowired
- private SysCarMessageMapper mapper;
-
- @Override
- public List dobList(SysMessageResp sysMessageResp) {
- return mapper.dobList(sysMessageResp);
- }
-
- /**
- * 精确查询车辆报文记录
- *
- * @param id 车辆报文记录主键
- * @return 车辆报文记录
- */
- @Override
- public SysCarMessage selectSysCarMessageById(Long id) {
- LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
- Assert.notNull(id, "id不可为空");
- queryWrapper.eq(SysCarMessage::getId, id);
- return this.getOne(queryWrapper);
- }
-
-
- /**
- * 查询车辆报文记录列表
- *
- * @param sysCarMessage 车辆报文记录
- * @return 车辆报文记录
- */
- @Override
- public List selectSysCarMessageList(SysCarMessage sysCarMessage) {
- LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
- if (StringUtils.isNotEmpty(sysCarMessage.getModelCode())) {
- queryWrapper.eq(SysCarMessage::getModelCode, sysCarMessage.getModelCode());
- }
- if (StringUtils.isNotEmpty(sysCarMessage.getMessageType())) {
- queryWrapper.eq(SysCarMessage::getMessageType, sysCarMessage.getMessageType());
- }
- return this.list(queryWrapper);
- }
-
- /**
- * 唯一 判断
- *
- * @param sysCarMessage 车辆报文记录
- * @return 车辆报文记录
- */
- @Override
- public Boolean checkIdUnique(SysCarMessage sysCarMessage) {
- LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
- queryWrapper.eq(SysCarMessage::getId, sysCarMessage.getId());
- return this.count(queryWrapper) > 0;
- }
-//
-// @Override
-// public Boolean checkById(SysMessageType sysMessageType) {
-// LambdaQueryWrapper sysCarMessageLambdaQueryWrapper = new LambdaQueryWrapper<>();
-// sysCarMessageLambdaQueryWrapper.eq(SysCarMessage::getMessageType, sysMessageType);
-//// sysCarMessageLambdaQueryWrapper.eq(SysCarMessage::getMessageType, sysMessageType);
-// sysCarMessageLambdaQueryWrapper.eq(SysCarMessage::get, sysMessageType);
-//// return this.count(sysCarMessageLambdaQueryWrapper) > 0;
-// }
-
-}
diff --git a/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/service/impl/SysCarServiceImpl.java b/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/service/impl/SysCarServiceImpl.java
deleted file mode 100644
index 309faaf..0000000
--- a/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/service/impl/SysCarServiceImpl.java
+++ /dev/null
@@ -1,90 +0,0 @@
-package com.muyu.car.service.impl;
-
-import java.util.List;
-import com.muyu.common.core.utils.DateUtils;
-import org.springframework.stereotype.Service;
-import com.muyu.car.mapper.SysCarMapper;
-import com.muyu.car.domain.SysCar;
-import com.muyu.car.service.ISysCarService;
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.muyu.common.core.utils.StringUtils;
-import org.springframework.util.Assert;
-
-/**
- * 车辆基础信息Service业务层处理
- *
- * @author muyu
- * @date 2024-09-17
- */
-@Service
-public class SysCarServiceImpl
- extends ServiceImpl
- implements ISysCarService {
-
- /**
- * 精确查询车辆基础信息
- *
- * @param id 车辆基础信息主键
- * @return 车辆基础信息
- */
- @Override
- public SysCar selectSysCarById(Long id)
- {
- LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
- Assert.notNull(id, "id不可为空");
- queryWrapper.eq(SysCar::getId, id);
- return this.getOne(queryWrapper);
- }
-
-
- /**
- * 查询车辆基础信息列表
- *
- * @param sysCar 车辆基础信息
- * @return 车辆基础信息
- */
- @Override
- public List selectSysCarList(SysCar sysCar)
- {
- LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
- if (StringUtils.isNotEmpty(sysCar.getCarVin())){
- queryWrapper.eq(SysCar::getCarVin, sysCar.getCarVin());
- }
- if (StringUtils.isNotEmpty(sysCar.getCarPlate())){
- queryWrapper.eq(SysCar::getCarPlate, sysCar.getCarPlate());
- }
- if (StringUtils.isNotEmpty(sysCar.getCarBrand())){
- queryWrapper.eq(SysCar::getCarBrand, sysCar.getCarBrand());
- }
- if (StringUtils.isNotEmpty(sysCar.getCarModel())){
- queryWrapper.eq(SysCar::getCarModel, sysCar.getCarModel());
- }
- if (StringUtils.isNotEmpty(sysCar.getCarType())){
- queryWrapper.eq(SysCar::getCarType, sysCar.getCarType());
- }
- if (sysCar.getCarLastJoinTime()!= null){
- queryWrapper.eq(SysCar::getCarLastJoinTime, sysCar.getCarLastJoinTime());
- }
- if (sysCar.getCarLastOfflineTime()!= null){
- queryWrapper.eq(SysCar::getCarLastOfflineTime, sysCar.getCarLastOfflineTime());
- }
- if (StringUtils.isNotEmpty(sysCar.getState())){
- queryWrapper.eq(SysCar::getState, sysCar.getState());
- }
- return this.list(queryWrapper);
- }
-
- /**
- * 唯一 判断
- * @param sysCar 车辆基础信息
- * @return 车辆基础信息
- */
- @Override
- public Boolean checkIdUnique(SysCar sysCar) {
- LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
- queryWrapper.eq(SysCar::getId, sysCar.getId());
- return this.count(queryWrapper) > 0;
- }
-
-}
diff --git a/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/service/impl/SysMessageTypeServiceImpl.java b/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/service/impl/SysMessageTypeServiceImpl.java
deleted file mode 100644
index 9bf39e5..0000000
--- a/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/service/impl/SysMessageTypeServiceImpl.java
+++ /dev/null
@@ -1,72 +0,0 @@
-package com.muyu.car.service.impl;
-
-import java.util.List;
-
-import com.muyu.car.domain.SysMessageType;
-import com.muyu.car.mapper.SysMessageTypeMapper;
-import com.muyu.car.service.ISysMessageTypeService;
-import org.springframework.stereotype.Service;
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.muyu.common.core.utils.StringUtils;
-import org.springframework.util.Assert;
-
-/**
- * 车辆报文类型Service业务层处理
- *
- * @author muyu
- * @date 2024-09-18
- */
-@Service
-public class SysMessageTypeServiceImpl
- extends ServiceImpl
- implements ISysMessageTypeService {
-
- /**
- * 精确查询车辆报文类型
- *
- * @param
- * @return 车辆报文类型
- */
- @Override
- public SysMessageType selectSysMessageTypeByMessageCode(String messageCode)
- {
- LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
- Assert.notNull(messageCode, "messageCode不可为空");
- queryWrapper.eq(SysMessageType::getMessageCode, messageCode);
- return this.getOne(queryWrapper);
- }
-
-
- /**
- * 查询车辆报文类型列表
- *
- * @param sysMessageType 车辆报文类型
- * @return 车辆报文类型
- */
- @Override
- public List selectSysMessageTypeList(SysMessageType sysMessageType)
- {
- LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
- if (StringUtils.isNotEmpty(sysMessageType.getMessageName())){
- queryWrapper.like(SysMessageType::getMessageName, sysMessageType.getMessageName());
- }
- if (StringUtils.isNotEmpty(sysMessageType.getMessageType())){
- queryWrapper.eq(SysMessageType::getMessageType, sysMessageType.getMessageType());
- }
- return this.list(queryWrapper);
- }
-
- /**
- * 唯一 判断
- * @param sysMessageType 车辆报文类型
- * @return 车辆报文类型
- */
- @Override
- public Boolean checkIdUnique(SysMessageType sysMessageType) {
- LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
- queryWrapper.eq(SysMessageType::getId, sysMessageType.getId());
- return this.count(queryWrapper) > 0;
- }
-
-}
diff --git a/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/util/SSLUtils.java b/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/util/SSLUtils.java
deleted file mode 100644
index 794b2d9..0000000
--- a/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/util/SSLUtils.java
+++ /dev/null
@@ -1,75 +0,0 @@
-package com.muyu.car.util;
-
-import org.bouncycastle.jce.provider.BouncyCastleProvider;
-import org.bouncycastle.openssl.PEMKeyPair;
-import org.bouncycastle.openssl.PEMParser;
-import org.bouncycastle.openssl.jcajce.JcaPEMKeyConverter;
-
-import javax.net.ssl.KeyManagerFactory;
-import javax.net.ssl.SSLContext;
-import javax.net.ssl.SSLSocketFactory;
-import javax.net.ssl.TrustManagerFactory;
-import java.io.BufferedInputStream;
-import java.io.FileInputStream;
-import java.io.FileReader;
-import java.security.KeyPair;
-import java.security.KeyStore;
-import java.security.Security;
-import java.security.cert.CertificateFactory;
-import java.security.cert.X509Certificate;
-
-public class SSLUtils {
- public static SSLSocketFactory getSocketFactory(final String caCrtFile,
- final String crtFile, final String keyFile, final String password)
- throws Exception {
- Security.addProvider(new BouncyCastleProvider());
-
- // load CA certificate
- X509Certificate caCert = null;
-
- FileInputStream fis = new FileInputStream(caCrtFile);
- BufferedInputStream bis = new BufferedInputStream(fis);
- CertificateFactory cf = CertificateFactory.getInstance("X.509");
-
- while (bis.available() > 0) {
- caCert = (X509Certificate) cf.generateCertificate(bis);
- }
-
- // load client certificate
- bis = new BufferedInputStream(new FileInputStream(crtFile));
- X509Certificate cert = null;
- while (bis.available() > 0) {
- cert = (X509Certificate) cf.generateCertificate(bis);
- }
-
- // load client private key
- PEMParser pemParser = new PEMParser(new FileReader(keyFile));
- Object object = pemParser.readObject();
- JcaPEMKeyConverter converter = new JcaPEMKeyConverter().setProvider("BC");
- KeyPair key = converter.getKeyPair((PEMKeyPair) object);
- pemParser.close();
-
- // CA certificate is used to authenticate server
- KeyStore caKs = KeyStore.getInstance(KeyStore.getDefaultType());
- caKs.load(null, null);
- caKs.setCertificateEntry("ca-certificate", caCert);
- TrustManagerFactory tmf = TrustManagerFactory.getInstance("X509");
- tmf.init(caKs);
-
- // client key and certificates are sent to server so it can authenticate
- KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType());
- ks.load(null, null);
- ks.setCertificateEntry("certificate", cert);
- ks.setKeyEntry("private-key", key.getPrivate(), password.toCharArray(),
- new java.security.cert.Certificate[]{cert});
- KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory
- .getDefaultAlgorithm());
- kmf.init(ks, password.toCharArray());
-
- // finally, create SSL socket factory
- SSLContext context = SSLContext.getInstance("TLSv1.2");
- context.init(kmf.getKeyManagers(), tmf.getTrustManagers(), null);
-
- return context.getSocketFactory();
- }
-}
diff --git a/cloud-modules/cloud-modules-carmanage/src/main/resources/banner.txt b/cloud-modules/cloud-modules-carmanage/src/main/resources/banner.txt
deleted file mode 100644
index 0dd5eee..0000000
--- a/cloud-modules/cloud-modules-carmanage/src/main/resources/banner.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-Spring Boot Version: ${spring-boot.version}
-Spring Application Name: ${spring.application.name}
diff --git a/cloud-modules/cloud-modules-carmanage/src/main/resources/logback/test.xml b/cloud-modules/cloud-modules-carmanage/src/main/resources/logback/test.xml
deleted file mode 100644
index 76a0d8f..0000000
--- a/cloud-modules/cloud-modules-carmanage/src/main/resources/logback/test.xml
+++ /dev/null
@@ -1,81 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- ${log.sky.pattern}
-
-
-
-
-
- ${log.path}/info.log
-
-
-
- ${log.path}/info.%d{yyyy-MM-dd}.log
-
- 60
-
-
-
-
- INFO
-
- ACCEPT
-
- DENY
-
-
-
-
- ${log.path}/error.log
-
-
-
- ${log.path}/error.%d{yyyy-MM-dd}.log
-
- 60
-
-
-
-
- ERROR
-
- ACCEPT
-
- DENY
-
-
-
-
-
-
-
- ${log.sky.pattern}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/pom.xml b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/pom.xml
deleted file mode 100644
index 31e5868..0000000
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/pom.xml
+++ /dev/null
@@ -1,131 +0,0 @@
-
-
- 4.0.0
-
- com.muyu
- cloud-modules-enterprise
- 3.6.3
-
-
- cloud-modules-enterprise-common
-
-
- 17
- 17
- UTF-8
-
-
-
-
-
- com.alibaba.cloud
- spring-cloud-starter-alibaba-nacos-discovery
-
-
-
-
- com.alibaba.cloud
- spring-cloud-starter-alibaba-nacos-config
-
-
-
-
- com.alibaba.cloud
- spring-cloud-starter-alibaba-sentinel
-
-
-
-
- org.springframework.boot
- spring-boot-starter-actuator
-
-
-
-
- com.mysql
- mysql-connector-j
-
-
-
-
- com.muyu
- cloud-common-datasource
-
-
-
-
- com.muyu
- cloud-common-datascope
-
-
-
-
- com.muyu
- cloud-common-log
-
-
-
-
- com.muyu
- cloud-common-api-doc
-
-
-
-
- com.muyu
- cloud-common-xxl
-
-
-
- com.muyu
- cloud-common-rabbit
-
-
-
- com.muyu
- cloud-common-core
- 3.6.3
-
-
-
-
-
- com.squareup.okhttp3
- okhttp
- 4.9.3
-
-
- com.thoughtworks.xstream
- xstream
- 1.4.20
-
-
- org.projectlombok
- lombok
- 1.18.34
-
-
- org.springframework.boot
- spring-boot-starter
- 3.3.2
-
-
- org.springframework.boot
- spring-boot-starter-web
- 3.3.2
-
-
-
- org.dom4j
- dom4j
- 2.1.3
-
-
- com.alibaba.fastjson2
- fastjson2
- 2.0.43
-
-
-
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/SysCar.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/SysCar.java
deleted file mode 100644
index 2b09b2e..0000000
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/SysCar.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.muyu.enterprise.domain;
-
-import io.swagger.v3.oas.annotations.tags.Tag;
-import lombok.AllArgsConstructor;
-import lombok.Builder;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-
-import java.util.Date;
-
-/**
- * @ClassName SysCar
- * @Description 描述
- * @Author Chen
- * @Date 2024/9/29 16:31
- */
-@Data
-@AllArgsConstructor
-@NoArgsConstructor
-@Builder
-@Tag(name = "sys_car")
-public class SysCar {
-
- private Long id;
- private String carVin;
- private String carPlate;
- private String carBrand;
- private String carModel;
- private String carType;
- private Date carLastJoinTime;
- private String carLastOfflineTime;
- private String state;
- private String createBy;
- private String createTime;
- private String updateBy;
- private String updateTime;
- private String remark;
-}
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/SysCarMessage.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/SysCarMessage.java
deleted file mode 100644
index 87e8af3..0000000
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/SysCarMessage.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package com.muyu.enterprise.domain;
-
-import com.baomidou.mybatisplus.annotation.TableName;
-import lombok.AllArgsConstructor;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-import lombok.experimental.SuperBuilder;
-
-/**
- * @ Tool:IntelliJ IDEA
- * @ Author:CHX
- * @ Date:2024-09-20-15:35
- * @ Version:1.0
- * @ Description:报文
- * @author Lenovo
- */
-@Data
-@AllArgsConstructor
-@NoArgsConstructor
-@SuperBuilder
-@TableName("sys_car_message")
-public class SysCarMessage {
- /**
- * id
- */
- private Integer id;
- /**
- * 车辆型号编码
- */
- private String modelCode;
- /**
- * 车辆报文类型编码
- */
- private String messageTypeCode;
- /**
- * 开始位下标
- */
- private String messageStartIndex;
- /**
- * 结束位下标
- */
- private String messageEndIndex;
- /**
- *
- */
- private String messageType;
-}
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/SysMessageType.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/SysMessageType.java
deleted file mode 100644
index 4f34f9d..0000000
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/SysMessageType.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.muyu.enterprise.domain;
-
-import io.swagger.v3.oas.annotations.tags.Tag;
-import lombok.AllArgsConstructor;
-import lombok.Builder;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-
-/**
- * @ClassName SysMessageType
- * @Description 描述
- * @Author Chen
- * @Date 2024/9/29 16:40
- */
-@Data
-@AllArgsConstructor
-@NoArgsConstructor
-@Builder
-@Tag(name = "sys_message_type")
-public class SysMessageType {
- private String id;
- private String messageCode;
- private String messageName;
- private String messageType;
- private String messageClass;
-}
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/resp/SysMessageResp.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/resp/SysMessageResp.java
deleted file mode 100644
index bfd00d6..0000000
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/resp/SysMessageResp.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.muyu.enterprise.resp;
-
-import lombok.*;
-
-/**
- * 车辆报文类型对象 sys_message_type
- *
- * @author muyu
- * @date 2024-09-18
- */
-
-@Data
-public class SysMessageResp {
- private static final long serialVersionUID = 1L;
- private Long id;
- private String modelCode;
- private String messageTypeCode;
- private String messageStartIndex;
- private String messageEndIndex;
- private String messageType;
- private String messageName;
-}
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/wx/AccessToken.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/wx/AccessToken.java
deleted file mode 100644
index 9989dc3..0000000
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/wx/AccessToken.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.muyu.enterprise.wx;
-
-import lombok.Data;
-
-/**
- * @author 24415
- */
-@Data
-public class AccessToken {
-
-
- private String access_token;
-
- private Long expires_in;
-
- public void setExpiresTime(Long expiresIn) {
- this.expires_in = System.currentTimeMillis() + expiresIn * 1000;
- }
-
-}
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/wx/Message.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/wx/Message.java
deleted file mode 100644
index 70d60a1..0000000
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/wx/Message.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package com.muyu.enterprise.wx;
-
-import com.thoughtworks.xstream.annotations.XStreamAlias;
-import lombok.Data;
-
-/**
- * @Author: Chen
- * @name:Message
- */
-@Data
-@XStreamAlias("xml")
-public class Message {
- @XStreamAlias("ToUserName")
- private String toUserName;
-
- @XStreamAlias("FromUserName")
- private String fromUserName;
-
- @XStreamAlias("CreateTime")
- private Long createTime;
-
- @XStreamAlias("MsgType")
- private String msgType;
-
- @XStreamAlias("Content")
- private String content;
-}
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
deleted file mode 100644
index 799d475..0000000
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/pom.xml
+++ /dev/null
@@ -1,107 +0,0 @@
-
-
- 4.0.0
-
- com.muyu
- cloud-modules-enterprise
- 3.6.3
-
-
- cloud-modules-enterprise-server
-
-
- 17
- 17
- UTF-8
-
-
-
- com.alibaba.cloud
- spring-cloud-starter-alibaba-nacos-discovery
-
-
-
-
- com.alibaba.cloud
- spring-cloud-starter-alibaba-nacos-config
-
-
-
-
- com.alibaba.cloud
- spring-cloud-starter-alibaba-sentinel
-
-
-
-
- org.springframework.boot
- spring-boot-starter-actuator
-
-
-
-
- com.mysql
- mysql-connector-j
-
-
-
-
- com.muyu
- cloud-common-datasource
-
-
-
-
- com.muyu
- cloud-common-datascope
-
-
-
-
- com.muyu
- cloud-common-log
-
-
-
-
- com.muyu
- cloud-common-api-doc
-
-
-
-
- com.muyu
- cloud-common-xxl
-
-
-
- com.muyu
- cloud-common-rabbit
-
-
-
- org.bouncycastle
- bcpkix-jdk15on
- 1.70
-
-
- com.muyu
- cloud-modules-enterprise-common
- 3.6.3
-
-
-
-
- org.dom4j
- dom4j
- 2.1.3
-
-
- com.alibaba.fastjson2
- fastjson2
- 2.0.43
-
-
-
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/EnterpriseApplication.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/EnterpriseApplication.java
deleted file mode 100644
index 755d4dc..0000000
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/EnterpriseApplication.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.muyu.enterprise;
-
-import com.muyu.common.security.annotation.EnableCustomConfig;
-import com.muyu.common.security.annotation.EnableMyFeignClients;
-import org.springframework.boot.autoconfigure.SpringBootApplication;
-
-/**
- * @ClassName EnterpriseApplication
- * @Description 描述
- * @Author Chen
- * @Date 2024/9/29 16:08
- */
-@EnableCustomConfig
-//@EnableCustomSwagger2
-@EnableMyFeignClients
-@SpringBootApplication
-public class EnterpriseApplication {
-}
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/SysCarMessageController.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/SysCarMessageController.java
deleted file mode 100644
index ffa0ea5..0000000
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/SysCarMessageController.java
+++ /dev/null
@@ -1,148 +0,0 @@
-package com.muyu.enterprise.controller;
-
-import com.alibaba.fastjson2.JSONObject;
-import com.muyu.common.core.domain.Result;
-import com.muyu.common.core.utils.poi.ExcelUtil;
-import com.muyu.common.core.web.controller.BaseController;
-import com.muyu.common.security.annotation.RequiresPermissions;
-import com.muyu.enterprise.domain.SysCarMessage;
-import com.muyu.enterprise.resp.SysMessageResp;
-import com.muyu.enterprise.service.ISysCarMessageService;
-import jakarta.servlet.http.HttpServletResponse;
-import jakarta.servlet.http.HttpSession;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.*;
-
-import javax.annotation.Resource;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-import java.util.concurrent.CompletableFuture;
-import java.util.concurrent.ExecutionException;
-
-/**
- * 车辆报文记录Controller
- *
- * @author muyu
- * @date 2024-09-18
- */
-@Slf4j
-@RestController
-@RequestMapping("/messageInfo")
-public class SysCarMessageController extends BaseController {
- @Resource
- private ISysCarMessageService sysCarMessageService;
- @Autowired
- private HttpSession session;
- static String TEST = "56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56";
-
-
- /**
- * 查询车辆报文记录列表
- */
-// @RequiresPermissions("message:message:list")
- @Transactional
- @GetMapping("/list")
- public Result> list(SysCarMessage sysCarMessage) throws ExecutionException, InterruptedException {
- List list = sysCarMessageService.selectSysCarMessageList(sysCarMessage);
- if (list == null || list.isEmpty()) {
- return Result.error(); //为空返回错误信息
- }
- String[] test = TEST.split(" ");
- String[] results = new String[list.size()];
- List> futures = new ArrayList<>();
-
- for (SysCarMessage carMessage : list) {
- futures.add(CompletableFuture.supplyAsync(() -> {
- int start = Integer.parseInt(carMessage.getMessageStartIndex()) - 1;
- int end = Integer.parseInt(carMessage.getMessageEndIndex());
- StringBuilder hexBuilder = new StringBuilder();
- for (int i = start; i < end; i++) {
- hexBuilder.append(test[i]);
- }
- String hex = hexBuilder.toString();
- char[] result = new char[hex.length() / 2];
- for (int x = 0; x < hex.length(); x += 2) {
- int high = Character.digit(hex.charAt(x), 16);
- int low = Character.digit(hex.charAt(x + 1), 16);
- result[x / 2] = (char) ((high << 4) + low);
- }
- return new String(result);
- }));
- }
- for (int i = 0; i < futures.size(); i++) {
- results[i] = futures.get(i).get();
- }
- String jsonString = JSONObject.toJSONString(results);
-
- log.info("消息发送成功:{}", jsonString);
- return Result.success(list);
- }
-
- @RequiresPermissions("message:message:dobList")
- @GetMapping("/dobList")
- public Result> dobList(SysMessageResp sysMessageResp) {
- List list = sysCarMessageService.dobList(sysMessageResp);
- return Result.success(list);
- }
-
-
- /**
- * 导出车辆报文记录列表
- */
- @RequiresPermissions("message:message:export")
- @PostMapping("/export")
- public void export(HttpServletResponse response, SysCarMessage sysCarMessage) {
- List list = sysCarMessageService.selectSysCarMessageList(sysCarMessage);
- ExcelUtil util = new ExcelUtil(SysCarMessage.class);
- util.exportExcel(response, list, "车辆报文记录数据");
- }
-
- /**
- * 获取车辆报文记录详细信息
- */
- @RequiresPermissions("message:message:query")
- @GetMapping(value = "/{id}")
- public Result> getInfo(@PathVariable("id") Long id) {
- return success(sysCarMessageService.selectSysCarMessageById(id));
- }
-
- /**
- * 新增车辆报文记录
- */
- @RequiresPermissions("message:message:add")
- @PostMapping
- public Result add(
- @Validated @RequestBody SysCarMessage sysCarMessage) {
- if (sysCarMessageService.checkIdUnique(sysCarMessage)) {
- return error("新增 车辆报文记录 '" + sysCarMessage + "'失败,车辆报文记录已存在");
- }
- return toAjax(sysCarMessageService.save(sysCarMessage));
- }
-
- /**
- * 修改车辆报文记录
- */
- @RequiresPermissions("message:message:edit")
- @PutMapping
- public Result edit(
- @Validated @RequestBody SysCarMessage sysCarMessage) {
- if (!sysCarMessageService.checkIdUnique(sysCarMessage)) {
- return error("修改 车辆报文记录 '" + sysCarMessage + "'失败,车辆报文记录不存在");
- }
- return toAjax(sysCarMessageService.updateById(sysCarMessage));
- }
-
- /**
- * 删除车辆报文记录
- */
- @RequiresPermissions("message:message:remove")
- @DeleteMapping("/{ids}")
- public Result remove(@PathVariable("ids") Long[] ids) {
- sysCarMessageService.removeBatchByIds(Arrays.asList(ids));
- return success();
- }
-}
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/SysCarMapper.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/SysCarMapper.java
deleted file mode 100644
index 4854a8b..0000000
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/SysCarMapper.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package com.muyu.enterprise.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.muyu.enterprise.domain.SysCar;
-
-
-/**
- * 车辆基础信息Mapper接口
- *
- * @author muyu
- * @date 2024-09-17
- */
-public interface SysCarMapper extends BaseMapper{
-
-}
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/SysCarMessageMapper.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/SysCarMessageMapper.java
deleted file mode 100644
index 4f8b51a..0000000
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/SysCarMessageMapper.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.muyu.enterprise.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-
-import com.muyu.enterprise.domain.SysCarMessage;
-import com.muyu.enterprise.resp.SysMessageResp;
-import org.apache.ibatis.annotations.Mapper;
-
-import java.util.List;
-
-/**
- * 车辆报文记录Mapper接口
- *
- * @author muyu
- * @date 2024-09-18
- */
-@Mapper
-public interface SysCarMessageMapper extends BaseMapper{
- ListdobList(SysMessageResp sysMessageResp);
-}
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/SysMessageTypeMapper.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/SysMessageTypeMapper.java
deleted file mode 100644
index 12a9dff..0000000
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/SysMessageTypeMapper.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.muyu.enterprise.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.muyu.enterprise.domain.SysMessageType;
-import org.apache.ibatis.annotations.Mapper;
-
-/**
- * 车辆报文类型Mapper接口
- *
- * @author muyu
- * @date 2024-09-18
- */
-@Mapper
-public interface SysMessageTypeMapper extends BaseMapper {
-
-}
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/WarnLogsMapper.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/WarnLogsMapper.java
deleted file mode 100644
index 88ddc3f..0000000
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/WarnLogsMapper.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.muyu.enterprise.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.muyu.enterprise.domain.WarnLogs;
-import org.apache.ibatis.annotations.Mapper;
-
-/**
- * 预警日志Mapper接口
- *
- * @author muyu
- * @date 2024-09-20
- */
-@Mapper
-public interface WarnLogsMapper extends BaseMapper{
-
-}
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/WarnStrategyMapper.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/WarnStrategyMapper.java
deleted file mode 100644
index 2606073..0000000
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/WarnStrategyMapper.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.muyu.enterprise.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.muyu.enterprise.domain.WarnStrategy;
-import org.apache.ibatis.annotations.Mapper;
-
-/**
- * 预警策略Mapper接口
- *
- * @author muyu
- * @date 2024-09-20
- */
-@Mapper
-public interface WarnStrategyMapper extends BaseMapper{
-
-}
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/ISysCarMessageService.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/ISysCarMessageService.java
deleted file mode 100644
index f9e981e..0000000
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/ISysCarMessageService.java
+++ /dev/null
@@ -1,44 +0,0 @@
-package com.muyu.enterprise.service;
-
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.muyu.enterprise.domain.SysCarMessage;
-import com.muyu.enterprise.resp.SysMessageResp;
-
-
-import java.util.List;
-
-/**
- * 车辆报文记录Service接口
- *
- * @author muyu
- * @date 2024-09-18
- */
-public interface ISysCarMessageService extends IService {
-
- ListdobList(SysMessageResp sysMessageResp);
- /**
- * 精确查询车辆报文记录
- *
- * @param id 车辆报文记录主键
- * @return 车辆报文记录
- */
- public SysCarMessage selectSysCarMessageById(Long id);
-
- /**
- * 查询车辆报文记录列表
- *
- * @param sysCarMessage 车辆报文记录
- * @return 车辆报文记录集合
- */
- public List selectSysCarMessageList(SysCarMessage sysCarMessage);
-
- /**
- * 判断 车辆报文记录 id是否唯一
- * @param sysCarMessage 车辆报文记录
- * @return 结果
- */
- Boolean checkIdUnique(SysCarMessage sysCarMessage);
-
-// Boolean checkById(SysCarMessage sysCarMessage);
-
-}
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/ISysMessageTypeService.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/ISysMessageTypeService.java
deleted file mode 100644
index 67d339c..0000000
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/ISysMessageTypeService.java
+++ /dev/null
@@ -1,41 +0,0 @@
-package com.muyu.enterprise.service;
-
-
-
-
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.muyu.enterprise.domain.SysMessageType;
-
-import java.util.List;
-
-/**
- * 车辆报文类型Service接口
- *
- * @author muyu
- * @date 2024-09-18
- */
-public interface ISysMessageTypeService extends IService {
- /**
- * 精确查询车辆报文类型
- *
- * @param messageCode 车辆报文类型主键
- * @return 车辆报文类型
- */
- public SysMessageType selectSysMessageTypeByMessageCode(String messageCode);
-
- /**
- * 查询车辆报文类型列表
- *
- * @param sysMessageType 车辆报文类型
- * @return 车辆报文类型集合
- */
- public List selectSysMessageTypeList(SysMessageType sysMessageType);
-
- /**
- * 判断 车辆报文类型 id是否唯一
- * @param sysMessageType 车辆报文类型
- * @return 结果
- */
- Boolean checkIdUnique(SysMessageType sysMessageType);
-
-}
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/SysCarMessageService.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/SysCarMessageService.java
deleted file mode 100644
index a41b4ef..0000000
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/SysCarMessageService.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package com.muyu.enterprise.service;
-
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.muyu.enterprise.domain.SysCarMessage;
-
-/**
- * @author Lenovo
- * @ Tool:IntelliJ IDEA
- * @ Author:CHX
- * @ Date:2024-09-20-15:42
- * @ Version:1.0
- * @ Description:
- */
-public interface SysCarMessageService extends IService {
-}
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/WarnRuleServiceImpl.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/WarnRuleServiceImpl.java
deleted file mode 100644
index 15bd720..0000000
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/WarnRuleServiceImpl.java
+++ /dev/null
@@ -1,88 +0,0 @@
-package com.muyu.enterprise.service.impl;
-
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.muyu.common.core.utils.StringUtils;
-
-import com.muyu.enterprise.domain.WarnRule;
-import com.muyu.enterprise.mapper.WarnRuleMapper;
-import com.muyu.enterprise.service.IWarnRuleService;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-import org.springframework.util.Assert;
-
-import java.util.List;
-
-/**
- * 预警规则Service业务层处理
- *
- * @author muyu
- * @date 2024-09-20
- */
-@Service
-public class WarnRuleServiceImpl
- extends ServiceImpl
- implements IWarnRuleService {
- @Autowired
- private WarnRuleMapper warnRuleMapper;
-
- /**
- * 精确查询预警规则
- *
- * @param id 预警规则主键
- * @return 预警规则
- */
- @Override
- public WarnRule selectWarnRuleById(Long id) {
- LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
- Assert.notNull(id, "id不可为空");
- queryWrapper.eq(WarnRule::getId, id);
- return this.getOne(queryWrapper);
- }
-
-
- /**
- * 查询预警规则列表
- *
- * @param warnRule 预警规则
- * @return 预警规则
- */
- @Override
- public List selectWarnRuleList(WarnRule warnRule) {
-
- LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
- if (StringUtils.isNotEmpty(warnRule.getRuleName())) {
- queryWrapper.like(WarnRule::getRuleName, warnRule.getRuleName());
- }
- if (StringUtils.isNotNull(warnRule.getMsgTypeId())) {
- queryWrapper.eq(WarnRule::getMsgTypeId, warnRule.getMsgTypeId());
- }
- if (StringUtils.isNotNull(warnRule.getSlideTime())) {
- queryWrapper.eq(WarnRule::getSlideTime, warnRule.getSlideTime());
- }
- if (StringUtils.isNotNull(warnRule.getSlideFrequency())) {
- queryWrapper.eq(WarnRule::getSlideFrequency, warnRule.getSlideFrequency());
- }
- if (StringUtils.isNotNull(warnRule.getMaxValue())) {
- queryWrapper.eq(WarnRule::getMaxValue, warnRule.getMaxValue());
- }
- if (StringUtils.isNotNull(warnRule.getMinValue())) {
- queryWrapper.eq(WarnRule::getMinValue, warnRule.getMinValue());
- }
- return this.list(queryWrapper);
- }
-
- /**
- * 唯一 判断
- *
- * @param warnRule 预警规则
- * @return 预警规则
- */
- @Override
- public Boolean checkIdUnique(WarnRule warnRule) {
- LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
- queryWrapper.eq(WarnRule::getId, warnRule.getId());
- return this.count(queryWrapper) > 0;
- }
-
-}
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/util/TokenUtil.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/util/TokenUtil.java
deleted file mode 100644
index 899056b..0000000
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/util/TokenUtil.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package com.muyu.enterprise.util;
-
-import com.alibaba.fastjson2.JSON;
-
-import com.muyu.enterprise.wx.AccessToken;
-import org.springframework.stereotype.Component;
-
-/**
- * @Author: Chen //redisService.setCacheObject("WECHAT_TOKEN",wechatToken.getAccessToken(),wechatToken.getExpiresIn(), TimeUnit.SECONDS);
- * @name:TokenUtil
- */
-@Component
-public class TokenUtil {
- private final static String APP_ID = "wx591e88abd208c297";
-
- private final static String APP_SECRET = "64d92a751ef24acc8d37b2e6d7672491";
-
- private static AccessToken accessToken = new AccessToken();
-
-
- public static void getToken() {
- String url = String.format("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=%s&secret=%s", APP_ID, APP_SECRET);
- String request = OkHttpUtils.sendGetRequest(url);
- AccessToken wechatToken = JSON.parseObject(request, AccessToken.class);
- if (wechatToken != null) {
- accessToken.setExpiresTime(wechatToken.getExpires_in());
- accessToken.setAccess_token(wechatToken.getAccess_token());
- }
- }
-
- public static String getAccessToken() {
- getToken();
- return accessToken.getAccess_token();
- }
-
-}
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/resources/banner.txt b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/resources/banner.txt
deleted file mode 100644
index 0dd5eee..0000000
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/resources/banner.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-Spring Boot Version: ${spring-boot.version}
-Spring Application Name: ${spring.application.name}
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/resources/bootstrap.yml b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/resources/bootstrap.yml
deleted file mode 100644
index ed94f02..0000000
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/resources/bootstrap.yml
+++ /dev/null
@@ -1,48 +0,0 @@
-# Tomcat
-server:
- port: 10003
-
-# nacos线上地址
-nacos:
- addr: 47.116.173.119:8848
- user-name: nacos
- password: nacos
- namespace: one-saas
-
-# Spring
-spring:
- main:
- allow-bean-definition-overriding: true
- application:
- # 应用名称
- name: cloud-warn
- profiles:
- # 环境配置
- active: dev
- cloud:
- nacos:
- discovery:
- # 服务注册地址
- server-addr: ${nacos.addr}
- # 命名空间
- namespace: ${nacos.namespace}
- config:
- # 服务注册地址
- server-addr: ${nacos.addr}
- # 命名空间
- namespace: ${nacos.namespace}
- # 配置文件格式
- file-extension: yml
- # 共享配置
- shared-configs:
- # 系统共享配置
- - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
- # 系统环境Config共享配置
- - application-config-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
- # xxl-job 配置文件
- - application-xxl-config-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
- # engine配置
- - engine-config-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
-logging:
- level:
- com.muyu.system.mapper: DEBUG
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/resources/logback/dev.xml b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/resources/logback/dev.xml
deleted file mode 100644
index 8b99495..0000000
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/resources/logback/dev.xml
+++ /dev/null
@@ -1,74 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- ${log.pattern}
-
-
-
-
-
- ${log.path}/info.log
-
-
-
- ${log.path}/info.%d{yyyy-MM-dd}.log
-
- 60
-
-
- ${log.pattern}
-
-
-
- INFO
-
- ACCEPT
-
- DENY
-
-
-
-
- ${log.path}/error.log
-
-
-
- ${log.path}/error.%d{yyyy-MM-dd}.log
-
- 60
-
-
- ${log.pattern}
-
-
-
- ERROR
-
- ACCEPT
-
- DENY
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/resources/logback/prod.xml b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/resources/logback/prod.xml
deleted file mode 100644
index 0fe8654..0000000
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/resources/logback/prod.xml
+++ /dev/null
@@ -1,81 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- ${log.sky.pattern}
-
-
-
-
-
- ${log.path}/info.log
-
-
-
- ${log.path}/info.%d{yyyy-MM-dd}.log
-
- 60
-
-
-
-
- INFO
-
- ACCEPT
-
- DENY
-
-
-
-
- ${log.path}/error.log
-
-
-
- ${log.path}/error.%d{yyyy-MM-dd}.log
-
- 60
-
-
-
-
- ERROR
-
- ACCEPT
-
- DENY
-
-
-
-
-
-
-
- ${log.sky.pattern}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/resources/logback/test.xml b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/resources/logback/test.xml
deleted file mode 100644
index 0fe8654..0000000
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/resources/logback/test.xml
+++ /dev/null
@@ -1,81 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- ${log.sky.pattern}
-
-
-
-
-
- ${log.path}/info.log
-
-
-
- ${log.path}/info.%d{yyyy-MM-dd}.log
-
- 60
-
-
-
-
- INFO
-
- ACCEPT
-
- DENY
-
-
-
-
- ${log.path}/error.log
-
-
-
- ${log.path}/error.%d{yyyy-MM-dd}.log
-
- 60
-
-
-
-
- ERROR
-
- ACCEPT
-
- DENY
-
-
-
-
-
-
-
- ${log.sky.pattern}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/cloud-modules/cloud-modules-file/src/main/resources/bootstrap.yml b/cloud-modules/cloud-modules-file/src/main/resources/bootstrap.yml
index a36bd1b..5bd4c8b 100644
--- a/cloud-modules/cloud-modules-file/src/main/resources/bootstrap.yml
+++ b/cloud-modules/cloud-modules-file/src/main/resources/bootstrap.yml
@@ -4,10 +4,10 @@ server:
# nacos线上地址
nacos:
- addr: 47.116.173.119:8848
+ addr: 49.235.136.60:8848
user-name: nacos
password: nacos
- namespace: one-saas
+ namespace: wyh
# Spring
spring:
@@ -23,18 +23,18 @@ spring:
# 服务注册地址
server-addr: ${nacos.addr}
# nacos用户名
- username: ${nacos.user-name}
- # nacos密码
- password: ${nacos.password}
+# username: ${nacos.user-name}
+# # nacos密码
+# password: ${nacos.password}
# 命名空间
namespace: ${nacos.namespace}
config:
# 服务注册地址
server-addr: ${nacos.addr}
# nacos用户名
- username: ${nacos.user-name}
- # nacos密码
- password: ${nacos.password}
+# username: ${nacos.user-name}
+# # nacos密码
+# password: ${nacos.password}
# 命名空间
namespace: ${nacos.namespace}
# 配置文件格式
diff --git a/cloud-modules/cloud-modules-gen/src/main/resources/bootstrap.yml b/cloud-modules/cloud-modules-gen/src/main/resources/bootstrap.yml
index 47acae2..a707f2e 100644
--- a/cloud-modules/cloud-modules-gen/src/main/resources/bootstrap.yml
+++ b/cloud-modules/cloud-modules-gen/src/main/resources/bootstrap.yml
@@ -4,10 +4,10 @@ server:
# nacos线上地址
nacos:
- addr: 47.116.173.119:8848
+ addr: 49.235.136.60:8848
user-name: nacos
password: nacos
- namespace: one-saas
+ namespace: wyh
# SPRING_AMQP_DESERIALIZATION_TRUST_ALL=true spring.amqp.deserialization.trust.all
# Spring
spring:
@@ -29,18 +29,18 @@ spring:
# 服务注册地址
server-addr: ${nacos.addr}
# nacos用户名
- username: ${nacos.user-name}
- # nacos密码
- password: ${nacos.password}
+# username: ${nacos.user-name}
+# # nacos密码
+# password: ${nacos.password}
# 命名空间
namespace: ${nacos.namespace}
config:
# 服务注册地址
server-addr: ${nacos.addr}
# nacos用户名
- username: ${nacos.user-name}
- # nacos密码
- password: ${nacos.password}
+# username: ${nacos.user-name}
+# # nacos密码
+# password: ${nacos.password}
# 命名空间
namespace: ${nacos.namespace}
# 配置文件格式
diff --git a/cloud-modules/cloud-modules-carmanage/.gitignore b/cloud-modules/cloud-modules-openbusiness/.gitignore
similarity index 97%
rename from cloud-modules/cloud-modules-carmanage/.gitignore
rename to cloud-modules/cloud-modules-openbusiness/.gitignore
index af665ab..5ff6309 100644
--- a/cloud-modules/cloud-modules-carmanage/.gitignore
+++ b/cloud-modules/cloud-modules-openbusiness/.gitignore
@@ -35,4 +35,4 @@ build/
.vscode/
### Mac OS ###
-.DS_Store
+.DS_Store
\ No newline at end of file
diff --git a/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/.gitignore b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/.gitignore
new file mode 100644
index 0000000..5ff6309
--- /dev/null
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/.gitignore
@@ -0,0 +1,38 @@
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### IntelliJ IDEA ###
+.idea/modules.xml
+.idea/jarRepositories.xml
+.idea/compiler.xml
+.idea/libraries/
+*.iws
+*.iml
+*.ipr
+
+### Eclipse ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/
+
+### Mac OS ###
+.DS_Store
\ No newline at end of file
diff --git a/cloud-modules/cloud-modules-warn/cloud-warn-server/pom.xml b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/pom.xml
similarity index 71%
rename from cloud-modules/cloud-modules-warn/cloud-warn-server/pom.xml
rename to cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/pom.xml
index efd1973..3e0e540 100644
--- a/cloud-modules/cloud-modules-warn/cloud-warn-server/pom.xml
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/pom.xml
@@ -5,28 +5,30 @@
4.0.0
com.muyu
- cloud-modules-warn
+ cloud-modules-openbusiness
3.6.3
- cloud-warn-server
+ cloud-modules-openbusiness-common
17
17
UTF-8
+
com.muyu
- cloud-warn-common
- 3.6.3
+ cloud-common-core
+
- com.github.yulichang
- mybatis-plus-join-boot-starter
- 1.4.11
+ dom4j
+ dom4j
+ 1.6.1
+
com.squareup.okhttp3
okhttp
@@ -52,17 +54,5 @@
spring-boot-starter-web
3.3.2
-
-
- org.dom4j
- dom4j
- 2.1.3
-
-
- com.alibaba.fastjson2
- fastjson2
- 2.0.43
-
-
diff --git a/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/DTO/MessageDTO.java b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/DTO/MessageDTO.java
new file mode 100644
index 0000000..3151d95
--- /dev/null
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/DTO/MessageDTO.java
@@ -0,0 +1,93 @@
+package com.muyu.openbusiness.DTO;//package com.muyu.breakdown.DTO;
+//
+//
+//import com.muyu.openbusiness.domain.Messages;
+//import org.springframework.beans.factory.annotation.Autowired;
+//import org.springframework.stereotype.Component;
+//
+//import java.sql.*;
+//import java.util.*;
+//
+///**
+// * @ Tool:IntelliJ IDEA
+// * @ Author:CHX
+// * @ Date:2024-09-18-15:00
+// * @ Version:1.0
+// * @ Description:数据库连接层
+// * @author Lenovo
+// */
+//@Component
+//public class MessageDTO {
+// private static final String DB_URL = "jdbc:mysql://106.54.193.225:3306/one";
+// private static final String USER = "root";
+// private static final String PASSWORD = "bawei2112A";
+//
+// // 2. 建立数据库连接
+// Connection connection;
+// // 构造函数,初始化数据库连接
+// // 保存消息到数据库
+// public void saveMessage(Messages message) {
+// String sql = "INSERT INTO sys_messages (sender_id, receiver_id, content) VALUES (?, ?, ?)";
+// try {
+// Class.forName("com.mysql.cj.jdbc.Driver");
+// } catch (ClassNotFoundException e) {
+// throw new RuntimeException(e);
+// }
+// try {
+// connection = DriverManager.getConnection(DB_URL, USER, PASSWORD);
+// } catch (SQLException e) {
+// throw new RuntimeException(e);
+// }
+// try (PreparedStatement preparedStatement = connection.prepareStatement(sql)) {
+// preparedStatement.setInt(1, message.getSenderId());
+// preparedStatement.setInt(2, message.getReceiverId());
+// preparedStatement.setString(3, message.getContent());
+// // 执行添加操作
+// preparedStatement.executeUpdate();
+// } catch (SQLException e) {
+// throw new RuntimeException(e);
+// }
+// try {
+// connection.close();
+// } catch (SQLException e) {
+// throw new RuntimeException(e);
+// }
+// }
+//
+// // 获取所有消息
+// public List getAllMessages(int receiverId){
+// String sql = "SELECT * FROM sys_messages WHERE receiver_id = ?";
+// try {
+// Class.forName("com.mysql.cj.jdbc.Driver");
+// } catch (ClassNotFoundException e) {
+// throw new RuntimeException(e);
+// }
+// List messages = new ArrayList<>();
+// try {
+// connection = DriverManager.getConnection(DB_URL, USER, PASSWORD);
+// } catch (SQLException e) {
+// throw new RuntimeException(e);
+// }
+// try (PreparedStatement preparedStatement = connection.prepareStatement(sql)) {
+// preparedStatement.setInt(1, receiverId);
+// // 执行查询操作
+// ResultSet rs = preparedStatement.executeQuery();
+// while (rs.next()) {
+// Messages message = new Messages(rs.getInt("sender_id"), receiverId, rs.getString("content"));
+//
+// // 添加到消息列表
+// messages.add(message);
+// }
+// } catch (SQLException e) {
+// throw new RuntimeException(e);
+// }
+// try {
+// connection.close();
+// } catch (SQLException e) {
+// throw new RuntimeException(e);
+// }
+// // 返回消息列表
+// return messages;
+// }
+//
+//}
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/BreakDown.java b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/BreakDown.java
similarity index 97%
rename from cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/BreakDown.java
rename to cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/BreakDown.java
index 4a803fe..336f7f7 100644
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/BreakDown.java
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/BreakDown.java
@@ -1,4 +1,5 @@
-package com.muyu.enterprise.domain;
+
+package com.muyu.openbusiness.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/FaultLog.java b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/FaultLog.java
similarity index 97%
rename from cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/FaultLog.java
rename to cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/FaultLog.java
index b3e2ac6..6618e53 100644
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/FaultLog.java
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/FaultLog.java
@@ -1,4 +1,4 @@
-package com.muyu.enterprise.domain;
+package com.muyu.openbusiness.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/MessageMap.java b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/MessageMap.java
similarity index 91%
rename from cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/MessageMap.java
rename to cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/MessageMap.java
index 265e473..55bb011 100644
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/MessageMap.java
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/MessageMap.java
@@ -1,4 +1,4 @@
-package com.muyu.enterprise.domain;
+package com.muyu.openbusiness.domain;
import lombok.AllArgsConstructor;
import lombok.Data;
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/Messages.java b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/Messages.java
similarity index 96%
rename from cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/Messages.java
rename to cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/Messages.java
index d3f813b..d524fd0 100644
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/Messages.java
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/Messages.java
@@ -1,4 +1,4 @@
-package com.muyu.enterprise.domain;
+package com.muyu.openbusiness.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
diff --git a/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/domain/SysCar.java b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/SysCar.java
similarity index 98%
rename from cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/domain/SysCar.java
rename to cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/SysCar.java
index d7d7efd..c6152d6 100644
--- a/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/domain/SysCar.java
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/SysCar.java
@@ -1,4 +1,4 @@
-package com.muyu.car.domain;
+package com.muyu.openbusiness.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
diff --git a/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/domain/SysCarMessage.java b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/SysCarMessage.java
similarity index 97%
rename from cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/domain/SysCarMessage.java
rename to cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/SysCarMessage.java
index 78f0b19..7728066 100644
--- a/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/domain/SysCarMessage.java
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/SysCarMessage.java
@@ -1,4 +1,4 @@
-package com.muyu.car.domain;
+package com.muyu.openbusiness.domain;
import com.muyu.common.core.annotation.Excel;
import com.muyu.common.core.web.domain.BaseEntity;
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/SysCorpuscle.java b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/SysCorpuscle.java
similarity index 97%
rename from cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/SysCorpuscle.java
rename to cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/SysCorpuscle.java
index e00a4d2..524ff71 100644
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/SysCorpuscle.java
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/SysCorpuscle.java
@@ -1,4 +1,4 @@
-package com.muyu.enterprise.domain;
+package com.muyu.openbusiness.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/SysFence.java b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/SysFence.java
similarity index 98%
rename from cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/SysFence.java
rename to cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/SysFence.java
index 3a76ce9..3ca12bc 100644
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/SysFence.java
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/SysFence.java
@@ -1,4 +1,4 @@
-package com.muyu.enterprise.domain;
+package com.muyu.openbusiness.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
diff --git a/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/SysFenceRail.java b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/SysFenceRail.java
new file mode 100644
index 0000000..4eddb74
--- /dev/null
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/SysFenceRail.java
@@ -0,0 +1,38 @@
+package com.muyu.openbusiness.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.muyu.common.core.annotation.Excel;
+import lombok.*;
+import lombok.experimental.SuperBuilder;
+
+@Data
+@Setter
+@Getter
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@TableName("sys_corpuscle_fence")
+public class SysFenceRail {
+private static final long seriaversionUID =1L;
+/** 自增主键 */
+@TableId(type = IdType.AUTO)
+ private Long id;
+
+/** 围栏编码 */
+@Excel(name="围栏编码")
+ private String fenceCode;
+ /**围栏名称**/
+ @Excel(name = "围栏名称")
+ private String fenceName;
+
+ /**围栏类型**/
+ @Excel(name = "围栏类型")
+ private Long fenceType;
+
+
+
+
+
+}
diff --git a/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/domain/SysMessageType.java b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/SysMessageType.java
similarity index 97%
rename from cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/domain/SysMessageType.java
rename to cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/SysMessageType.java
index 813f095..20c7303 100644
--- a/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/domain/SysMessageType.java
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/SysMessageType.java
@@ -1,4 +1,4 @@
-package com.muyu.car.domain;
+package com.muyu.openbusiness.domain;
import com.muyu.common.core.annotation.Excel;
import com.muyu.common.core.web.domain.BaseEntity;
diff --git a/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/domain/VehicleMessage.java b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/VehicleMessage.java
similarity index 99%
rename from cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/domain/VehicleMessage.java
rename to cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/VehicleMessage.java
index 09b6401..f7bf4e6 100644
--- a/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/domain/VehicleMessage.java
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/VehicleMessage.java
@@ -1,4 +1,4 @@
-package com.muyu.car.domain;
+package com.muyu.openbusiness.domain;
import com.muyu.common.core.web.domain.BaseEntity;
import lombok.AllArgsConstructor;
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/WarnLogs.java b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/WarnLogs.java
similarity index 98%
rename from cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/WarnLogs.java
rename to cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/WarnLogs.java
index 3b0163d..7aac49a 100644
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/WarnLogs.java
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/WarnLogs.java
@@ -1,4 +1,4 @@
-package com.muyu.enterprise.domain;
+package com.muyu.openbusiness.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/WarnRule.java b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/WarnRule.java
similarity index 97%
rename from cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/WarnRule.java
rename to cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/WarnRule.java
index f345225..90935ee 100644
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/WarnRule.java
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/WarnRule.java
@@ -1,4 +1,4 @@
-package com.muyu.enterprise.domain;
+package com.muyu.openbusiness.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
diff --git a/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/WarnRuleDTO.java b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/WarnRuleDTO.java
new file mode 100644
index 0000000..ab1ade1
--- /dev/null
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/WarnRuleDTO.java
@@ -0,0 +1,63 @@
+package com.muyu.openbusiness.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.muyu.common.core.annotation.Excel;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @ClassName WarnRule
+ * @Description 描述
+ * @Author Chen
+ * @Date 2024/9/22 11:53
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class WarnRuleDTO {
+ /** 规则id */
+ @TableId( type = IdType.AUTO)
+ private Long id;
+
+ /** 规则名称 */
+ @Excel(name = "规则名称")
+ private String ruleName;
+
+ /** 策略id */
+ @Excel(name = "策略id")
+ private Long strategyId;
+
+ /** 报文数据类型id */
+ @Excel(name = "报文数据类型id")
+ private Long msgTypeId;
+
+ /** 滑窗时间 */
+ @Excel(name = "滑窗时间")
+ private Long slideTime;
+
+ /** 滑窗频率 */
+ @Excel(name = "滑窗频率")
+ private Long slideFrequency;
+
+ /** 最大值 */
+ @Excel(name = "最大值")
+ private Long maxValue;
+
+ /** 最小值 */
+ @Excel(name = "最小值")
+ private Long minValue;
+
+ /** 车辆类型id */
+ @Excel(name = "车辆类型id")
+ private Long carTypeId;
+
+ /** 策略名称 */
+ @Excel(name = "策略名称")
+ private String strategyName;
+
+ /** 报文模版id */
+ @Excel(name = "报文模版id")
+ private Long msgId;
+}
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/WarnStrategy.java b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/WarnStrategy.java
similarity index 97%
rename from cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/WarnStrategy.java
rename to cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/WarnStrategy.java
index ff2a87a..cb242b0 100644
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/WarnStrategy.java
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/domain/WarnStrategy.java
@@ -1,4 +1,4 @@
-package com.muyu.enterprise.domain;
+package com.muyu.openbusiness.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
diff --git a/cloud-modules/cloud-modules-warn/cloud-warn-common/src/main/java/com/muyu/warning/wx/AccessToken.java b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/wx/AccessToken.java
similarity index 89%
rename from cloud-modules/cloud-modules-warn/cloud-warn-common/src/main/java/com/muyu/warning/wx/AccessToken.java
rename to cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/wx/AccessToken.java
index f844623..2b142d4 100644
--- a/cloud-modules/cloud-modules-warn/cloud-warn-common/src/main/java/com/muyu/warning/wx/AccessToken.java
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/wx/AccessToken.java
@@ -1,4 +1,4 @@
-package com.muyu.warning.wx;
+package com.muyu.openbusiness.wx;
import lombok.Data;
diff --git a/cloud-modules/cloud-modules-warn/cloud-warn-common/src/main/java/com/muyu/warning/wx/Message.java b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/wx/Message.java
similarity index 93%
rename from cloud-modules/cloud-modules-warn/cloud-warn-common/src/main/java/com/muyu/warning/wx/Message.java
rename to cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/wx/Message.java
index f17130a..34e8035 100644
--- a/cloud-modules/cloud-modules-warn/cloud-warn-common/src/main/java/com/muyu/warning/wx/Message.java
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-common/src/main/java/com/muyu/openbusiness/wx/Message.java
@@ -1,4 +1,5 @@
-package com.muyu.warning.wx;
+package com.muyu.openbusiness.wx;
+
import com.thoughtworks.xstream.annotations.XStreamAlias;
import lombok.Data;
diff --git a/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/.gitignore b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/.gitignore
new file mode 100644
index 0000000..5ff6309
--- /dev/null
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/.gitignore
@@ -0,0 +1,38 @@
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### IntelliJ IDEA ###
+.idea/modules.xml
+.idea/jarRepositories.xml
+.idea/compiler.xml
+.idea/libraries/
+*.iws
+*.iml
+*.ipr
+
+### Eclipse ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/
+
+### Mac OS ###
+.DS_Store
\ No newline at end of file
diff --git a/cloud-modules/cloud-modules-parsing/pom.xml b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/pom.xml
similarity index 80%
rename from cloud-modules/cloud-modules-parsing/pom.xml
rename to cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/pom.xml
index 7f2fd25..fe556ac 100644
--- a/cloud-modules/cloud-modules-parsing/pom.xml
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/pom.xml
@@ -5,19 +5,18 @@
4.0.0
com.muyu
- cloud-modules
+ cloud-modules-openbusiness
3.6.3
- cloud-modules-parsing
-
- cloud-modules-parsing 协议解析模块
-
+ cloud-modules-openbusiness-server
+
17
17
UTF-8
+
@@ -89,17 +88,34 @@
bcpkix-jdk15on
1.70
-
com.muyu
- cloud-common-kafka
+ cloud-modules-carmanage
+ 3.6.3
+ compile
-
- org.eclipse.paho
- org.eclipse.paho.client.mqttv3
- 1.2.2
+ com.muyu
+ cloud-modules-openbusiness-common
+ 3.6.3
+ compile
+
+
+ com.muyu
+ cloud-common-saas
+
+
+
+ com.muyu
+ cloud-common-system
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-openfeign
+
+
@@ -118,4 +134,5 @@
+
diff --git a/cloud-modules/cloud-modules-system-saas/src/main/java/com/muyu/system/saas/CloudSystemSaasApplication.java b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/CloudOpenBusinessApplication.java
similarity index 75%
rename from cloud-modules/cloud-modules-system-saas/src/main/java/com/muyu/system/saas/CloudSystemSaasApplication.java
rename to cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/CloudOpenBusinessApplication.java
index 95d43df..c5d8137 100644
--- a/cloud-modules/cloud-modules-system-saas/src/main/java/com/muyu/system/saas/CloudSystemSaasApplication.java
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/CloudOpenBusinessApplication.java
@@ -1,4 +1,4 @@
-package com.muyu.system.saas;
+package com.muyu.openbusiness;
import com.alibaba.druid.spring.boot3.autoconfigure.DruidDataSourceAutoConfigure;
import com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration;
@@ -7,14 +7,14 @@ import com.muyu.common.security.annotation.EnableMyFeignClients;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
+import org.springframework.cloud.openfeign.EnableFeignClients;
/**
- * @Author: 胡杨
- * @Name: CloudSystemSaas
- * @Description: SaaS系统驱动器
- * @CreatedDate: 2024/9/22 上午10:05
- * @FilePath: com.muyu.system.saas
+ * 系统模块
+ *
+ * @author muyu
*/
+//@EnableFeignClients
@EnableCustomConfig
@EnableMyFeignClients
@SpringBootApplication(
@@ -24,9 +24,9 @@ import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
DynamicDataSourceAutoConfiguration.class
}
)
-public class CloudSystemSaasApplication {
+public class CloudOpenBusinessApplication {
public static void main(String[] args) {
- SpringApplication.run(CloudSystemSaasApplication.class, args);
+ SpringApplication.run(CloudOpenBusinessApplication.class, args);
System.out.println("CloudSystemSaas 模块启动成功!");
}
}
diff --git a/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/config/MybatisPlusConfig.java b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/config/MybatisPlusConfig.java
new file mode 100644
index 0000000..d3e927a
--- /dev/null
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/config/MybatisPlusConfig.java
@@ -0,0 +1,30 @@
+package com.muyu.openbusiness.config;
+
+/**
+ * @ Tool:IntelliJ IDEA
+ * @ Author:CHX
+ * @ Date:2024-09-17-15:41
+ * @ Version:1.0
+ * @ Description:mybatisplus配置类
+ * @author Lenovo
+ */
+//@Configuration
+//public class MybatisPlusConfig {
+// /**
+// * 添加分页插件
+// */
+// @Bean
+// public MybatisPlusInterceptor mybatisPlusInterceptor() {
+// MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
+// // 如果配置多个插件, 切记分页最后添加
+// interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
+// // 如果有多数据源可以不配具体类型, 否则都建议配上具体的 DbType
+// return interceptor;
+// }
+// @Bean
+// public MybatisConfiguration mybatisConfiguration(){
+// MybatisConfiguration configuration = new MybatisConfiguration();
+// return configuration;
+// }
+//
+//}
diff --git a/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/config/RabbitMQConfig.java b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/config/RabbitMQConfig.java
new file mode 100644
index 0000000..a2519be
--- /dev/null
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/config/RabbitMQConfig.java
@@ -0,0 +1,56 @@
+package com.muyu.openbusiness.config;
+
+import org.springframework.amqp.core.Binding;
+import org.springframework.amqp.core.BindingBuilder;
+import org.springframework.amqp.core.FanoutExchange;
+import org.springframework.amqp.core.Queue;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+/**
+ * 绑定交换机与队列
+ * */
+@Configuration
+public class RabbitMQConfig {
+
+ // 1.生命注册fanout模式的交换机
+ @Bean
+ public FanoutExchange fanoutExchange(){
+ //1.fanout模式的路由名称 2.是否持久化 3. 是否自动删除
+ return new FanoutExchange("fanout",true,false);
+ }
+ // 2.生命队列 sms.fanout.queue email.fanout.queue,duanxin.fanout.queue
+ @Bean
+ public Queue duanxinQueue(){
+ return new Queue("duanxin",true);
+ }
+
+
+ @Bean
+ public Queue emailQueue(){
+ return new Queue("email",false);
+ }
+
+ @Bean
+ public Queue smsQueue(){
+ return new Queue("sms",false);
+ }
+
+ // 3.完成绑定关系(队列和交换机完成绑定关系
+ @Bean
+ public Binding duanxinExchange(){
+ return BindingBuilder.bind(duanxinQueue()).to(fanoutExchange());
+ }
+
+
+ @Bean
+ public Binding emailExchange(){
+ return BindingBuilder.bind(emailQueue()).to(fanoutExchange());
+ }
+
+ @Bean
+ public Binding smsExchange(){
+ return BindingBuilder.bind(smsQueue()).to(fanoutExchange());
+ }
+
+ // 4.生命注册fanout模式的交换机
+}
diff --git a/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/config/RabbitMQDirectConfig.java b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/config/RabbitMQDirectConfig.java
new file mode 100644
index 0000000..d9ae65f
--- /dev/null
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/config/RabbitMQDirectConfig.java
@@ -0,0 +1,62 @@
+package com.muyu.openbusiness.config;
+
+import org.springframework.amqp.core.*;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+import java.util.HashMap;
+
+/**
+ * 绑定交换机与队列
+ * */
+@Configuration
+public class RabbitMQDirectConfig {
+ /**
+ * 与fanout发布订阅模式不同的是 Direct 需要在Binding规定对应的 路由名称
+ * */
+ // 1.生命注册fanout模式的交换机
+ @Bean
+ public DirectExchange directExchange(){
+ //1.fanout模式的路由名称 2.是否持久化 3. 是否自动删除
+ return new DirectExchange("direct",true,false);
+ }
+ // 2.生命队列 sms.fanout.queue email.fanout.queue,duanxin.fanout.queue
+ @Bean
+ public Queue directduanxinQueue(){
+ HashMap map = new HashMap<>();
+ map.put("x-delayed-letter-exchange","direct");
+ map.put("x-delayed-routing-key","directduanxin");
+ map.put("x-message-ttl",10000);
+ return QueueBuilder.durable("directduanxin").withArguments(map).build();
+ }
+
+
+ @Bean
+ public Queue directemailQueue(){
+ return new Queue("directemail",false);
+ }
+
+ @Bean
+ public Queue directsmsQueue(){
+ return new Queue("directsms",false);
+ }
+
+ // 3.完成绑定关系(队列和交换机完成绑定关系
+ @Bean
+ public Binding directduanxinExchange(){
+ return BindingBuilder.bind(directduanxinQueue()).to(directExchange()).with("directduanxin");
+ }
+
+
+ @Bean
+ public Binding directemailExchange(){
+ return BindingBuilder.bind(directemailQueue()).to(directExchange()).with("directemail");
+ }
+
+ @Bean
+ public Binding directsmsExchange(){
+ return BindingBuilder.bind(directsmsQueue()).to(directExchange()).with("directsms");
+ }
+
+ // 4.生命注册fanout模式的交换机
+}
diff --git a/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/config/RabbitMQTopicConfig.java b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/config/RabbitMQTopicConfig.java
new file mode 100644
index 0000000..95f79e9
--- /dev/null
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/config/RabbitMQTopicConfig.java
@@ -0,0 +1,59 @@
+package com.muyu.openbusiness.config;
+
+import org.springframework.amqp.core.Binding;
+import org.springframework.amqp.core.BindingBuilder;
+import org.springframework.amqp.core.Queue;
+import org.springframework.amqp.core.TopicExchange;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * 绑定交换机与队列
+ * */
+@Configuration
+public class RabbitMQTopicConfig {
+ /**
+ * 与fanout发布订阅模式不同的是 Direct 需要在Binding规定对应的 路由名称
+ * */
+ // 1.生命注册fanout模式的交换机
+ @Bean
+ public TopicExchange topicExchange(){
+ //1.fanout模式的路由名称 2.是否持久化 3. 是否自动删除
+ return new TopicExchange("topic",true,false);
+ }
+ // 2.生命队列 sms.fanout.queue email.fanout.queue,duanxin.fanout.queue
+ @Bean
+ public Queue topicduanxinQueue(){
+ return new Queue("topicduanxin.test.one",true);
+ }
+
+
+ @Bean
+ public Queue topicemailQueue(){
+ return new Queue("topicemail.test.two",false);
+ }
+
+ @Bean
+ public Queue topicsmsQueue(){
+ return new Queue("topicsms.test.three",false);
+ }
+
+ // 3.完成绑定关系(队列和交换机完成绑定关系
+ @Bean
+ public Binding topicduanxinExchange(){
+ return BindingBuilder.bind(topicduanxinQueue()).to(topicExchange()).with("topic.#");
+ }
+
+
+ @Bean
+ public Binding topicemailExchange(){
+ return BindingBuilder.bind(topicemailQueue()).to(topicExchange()).with("topic.*");
+ }
+
+ @Bean
+ public Binding topicsmsExchange(){
+ return BindingBuilder.bind(topicsmsQueue()).to(topicExchange()).with("topic.test.#");
+ }
+
+ // 4.生命注册fanout模式的交换机
+}
diff --git a/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/constant/RedisConstant.java b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/constant/RedisConstant.java
new file mode 100644
index 0000000..6d1a167
--- /dev/null
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/constant/RedisConstant.java
@@ -0,0 +1,10 @@
+package com.muyu.openbusiness.constant;
+
+public class RedisConstant {
+
+ public static final String MESSAGE_DETAIL = "messageDetail";
+
+ public static final String VEHICLE_ENTERPRISE = "vehicleEnterprise";
+
+ public static final String INDEX_WARNING = "indexWarning";
+}
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/BreakDownController.java b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/controller/BreakDownController.java
similarity index 94%
rename from cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/BreakDownController.java
rename to cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/controller/BreakDownController.java
index 8db01e0..4309399 100644
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/BreakDownController.java
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/controller/BreakDownController.java
@@ -1,14 +1,15 @@
-package com.muyu.enterprise.controller;
+package com.muyu.openbusiness.controller;
+
+import com.muyu.openbusiness.domain.BreakDown;
+import com.muyu.openbusiness.domain.MessageMap;
+import com.muyu.openbusiness.service.BreakDownService;
import com.muyu.common.core.domain.Result;
import com.muyu.common.core.utils.poi.ExcelUtil;
import com.muyu.common.core.web.controller.BaseController;
import com.muyu.common.core.web.page.TableDataInfo;
import com.muyu.common.security.annotation.RequiresPermissions;
import com.muyu.common.security.utils.SecurityUtils;
-import com.muyu.enterprise.domain.BreakDown;
-import com.muyu.enterprise.domain.MessageMap;
-import com.muyu.enterprise.service.BreakDownService;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/FaultLogController.java b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/controller/FaultLogController.java
similarity index 95%
rename from cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/FaultLogController.java
rename to cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/controller/FaultLogController.java
index 27e8a00..4c7b7ea 100644
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/FaultLogController.java
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/controller/FaultLogController.java
@@ -1,13 +1,14 @@
-package com.muyu.enterprise.controller;
+package com.muyu.openbusiness.controller;
+
+import com.muyu.openbusiness.domain.FaultLog;
+import com.muyu.openbusiness.service.IFaultLogService;
import com.muyu.common.core.domain.Result;
import com.muyu.common.core.utils.poi.ExcelUtil;
import com.muyu.common.core.web.controller.BaseController;
import com.muyu.common.core.web.page.TableDataInfo;
import com.muyu.common.security.annotation.RequiresPermissions;
import com.muyu.common.security.utils.SecurityUtils;
-import com.muyu.enterprise.domain.FaultLog;
-import com.muyu.enterprise.service.IFaultLogService;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/StationMessageController.java b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/controller/StationMessageController.java
similarity index 89%
rename from cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/StationMessageController.java
rename to cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/controller/StationMessageController.java
index 9ac6713..5698517 100644
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/StationMessageController.java
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/controller/StationMessageController.java
@@ -1,10 +1,10 @@
-package com.muyu.enterprise.controller;
+package com.muyu.openbusiness.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.muyu.openbusiness.domain.Messages;
+import com.muyu.openbusiness.service.StationMessageService;
import com.muyu.common.core.domain.Result;
import com.muyu.common.core.web.controller.BaseController;
-import com.muyu.enterprise.domain.Messages;
-import com.muyu.enterprise.service.StationMessageService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/SysCarController.java b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/controller/SysCarController.java
similarity index 96%
rename from cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/SysCarController.java
rename to cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/controller/SysCarController.java
index e206d28..bcc2ae2 100644
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/SysCarController.java
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/controller/SysCarController.java
@@ -1,13 +1,12 @@
-package com.muyu.enterprise.controller;
-
+package com.muyu.openbusiness.controller;
+import com.muyu.openbusiness.domain.SysCar;
+import com.muyu.openbusiness.service.ISysCarService;
import com.muyu.common.core.domain.Result;
import com.muyu.common.core.utils.poi.ExcelUtil;
import com.muyu.common.core.web.controller.BaseController;
import com.muyu.common.core.web.page.TableDataInfo;
import com.muyu.common.security.annotation.RequiresPermissions;
-import com.muyu.enterprise.domain.SysCar;
-import com.muyu.enterprise.service.ISysCarService;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
diff --git a/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/controller/SysCarMessageController.java b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/controller/SysCarMessageController.java
similarity index 70%
rename from cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/controller/SysCarMessageController.java
rename to cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/controller/SysCarMessageController.java
index a61e4ef..e796a4a 100644
--- a/cloud-modules/cloud-modules-carmanage/src/main/java/com/muyu/car/controller/SysCarMessageController.java
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/controller/SysCarMessageController.java
@@ -1,19 +1,16 @@
-package com.muyu.car.controller;
+package com.muyu.openbusiness.controller;
-import com.alibaba.fastjson2.JSONObject;
-import com.muyu.car.domain.SysCarMessage;
-import com.muyu.car.domain.resp.SysMessageResp;
-import com.muyu.car.service.ISysCarMessageService;
+import com.muyu.common.system.domain.SysUser;
+import com.muyu.openbusiness.domain.SysCarMessage;
+
+import com.muyu.openbusiness.service.ISysCarMessageService;
import com.muyu.common.core.domain.Result;
import com.muyu.common.core.utils.poi.ExcelUtil;
import com.muyu.common.core.web.controller.BaseController;
-
import com.muyu.common.security.annotation.RequiresPermissions;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.servlet.http.HttpSession;
-import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.transaction.annotation.Transactional;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@@ -30,73 +27,86 @@ import java.util.concurrent.ExecutionException;
* @author muyu
* @date 2024-09-18
*/
-@Slf4j
@RestController
@RequestMapping("/messageInfo")
-public class SysCarMessageController extends BaseController {
+public class SysCarMessageController extends BaseController
+{
@Resource
private ISysCarMessageService sysCarMessageService;
+// @Autowired
+// private SystemFeign feign;
@Autowired
private HttpSession session;
- static String TEST = "56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56";
+ static String TEST = "7E 56 45 48 49 43 4C 45 5F 4D 53 47 3A 56 49 4E 31 32 B6 A1 C0 F2 B3 E5 D9 A8 C1 B2 E3 F4 A6 D7 C9 F1 E0 A3 B5 C8 D4 E2 A1 F5 B6 C7 E8 D9 A0 E3 B2 C4 F5 D6 A8 C0 E1 F2 B7 D8 A4 E3 C2 B1 A5 D9 F6 C8 E7 A0 B2 C3 D1 F4 E5 A9 3F 2A 7B D9 1E C8 4D A3 6F 5B 9A 0C 3E 7D F2 8B 46 1A 5E 9F 2D 73 8C 4A B1 6C 5D E2 7E C4 39 0B AD 7C 1F 0E 3C 68 92 B4 5A 7F 6E 81 0D 4B A5 E3 F9 2E 8A 37 6D 14 5C 73 8E D2 04 9B 3A 6C F1 70 BF 29 5F 8C 43 61 24 5D 7A 9C 0A D5 1B 3D 6E F4 78 3E 5B";
- /**
- * 查询车辆报文记录列表
- */
-// @RequiresPermissions("message:message:list")
- @Transactional
- @GetMapping("/list")
- public Result> list(SysCarMessage sysCarMessage) throws ExecutionException, InterruptedException {
- List list = sysCarMessageService.selectSysCarMessageList(sysCarMessage);
+ @RequiresPermissions("message:message:test")
+ @GetMapping("/test")
+ public Result test() throws InterruptedException, ExecutionException {
+ List list = (List) session.getAttribute("list");
+
+ // 检查 list 是否为空
if (list == null || list.isEmpty()) {
- return Result.error(); //为空返回错误信息
+ return Result.success(new String[0]); // 或者返回一个适当的错误消息
}
+
String[] test = TEST.split(" ");
String[] results = new String[list.size()];
+
List> futures = new ArrayList<>();
for (SysCarMessage carMessage : list) {
futures.add(CompletableFuture.supplyAsync(() -> {
- int start = Integer.parseInt(carMessage.getMessageStartIndex()) - 1;
- int end = Integer.parseInt(carMessage.getMessageEndIndex());
+ int startIndex = Integer.parseInt(carMessage.getMessageStartIndex()) - 1;
+ int endIndex = Integer.parseInt(carMessage.getMessageEndIndex());
StringBuilder hexBuilder = new StringBuilder();
- for (int i = start; i < end; i++) {
- hexBuilder.append(test[i]);
+
+ for (int j = startIndex; j < endIndex; j++) {
+ hexBuilder.append(test[j]);
}
+
String hex = hexBuilder.toString();
char[] result = new char[hex.length() / 2];
+
for (int x = 0; x < hex.length(); x += 2) {
int high = Character.digit(hex.charAt(x), 16);
int low = Character.digit(hex.charAt(x + 1), 16);
result[x / 2] = (char) ((high << 4) + low);
}
+
return new String(result);
}));
}
+
for (int i = 0; i < futures.size(); i++) {
results[i] = futures.get(i).get();
}
- String jsonString = JSONObject.toJSONString(results);
- log.info("消息发送成功:{}", jsonString);
- return Result.success(list);
+ return Result.success(results);
}
- @RequiresPermissions("message:message:dobList")
- @GetMapping("/dobList")
- public Result> dobList(SysMessageResp sysMessageResp) {
- List list = sysCarMessageService.dobList(sysMessageResp);
+
+ /**
+ * 查询车辆报文记录列表
+ */
+ @RequiresPermissions("message:message:list")
+ @GetMapping("/list")
+ public Result> list(SysCarMessage sysCarMessage)
+ {
+// Result info = feign.getInfo();
+// SysUser sysUser = (SysUser) info.getData();
+ List list = sysCarMessageService.selectSysCarMessageList(sysCarMessage);
+ session.setAttribute("list", list);
return Result.success(list);
}
-
/**
* 导出车辆报文记录列表
*/
@RequiresPermissions("message:message:export")
@PostMapping("/export")
- public void export(HttpServletResponse response, SysCarMessage sysCarMessage) {
+ public void export(HttpServletResponse response, SysCarMessage sysCarMessage)
+ {
List list = sysCarMessageService.selectSysCarMessageList(sysCarMessage);
ExcelUtil util = new ExcelUtil(SysCarMessage.class);
util.exportExcel(response, list, "车辆报文记录数据");
@@ -107,7 +117,8 @@ public class SysCarMessageController extends BaseController {
*/
@RequiresPermissions("message:message:query")
@GetMapping(value = "/{id}")
- public Result> getInfo(@PathVariable("id") Long id) {
+ public Result> getInfo(@PathVariable("id") Long id)
+ {
return success(sysCarMessageService.selectSysCarMessageById(id));
}
@@ -117,7 +128,9 @@ public class SysCarMessageController extends BaseController {
@RequiresPermissions("message:message:add")
@PostMapping
public Result add(
- @Validated @RequestBody SysCarMessage sysCarMessage) {
+ @Validated @RequestBody SysCarMessage sysCarMessage)
+ {
+
if (sysCarMessageService.checkIdUnique(sysCarMessage)) {
return error("新增 车辆报文记录 '" + sysCarMessage + "'失败,车辆报文记录已存在");
}
@@ -130,7 +143,8 @@ public class SysCarMessageController extends BaseController {
@RequiresPermissions("message:message:edit")
@PutMapping
public Result edit(
- @Validated @RequestBody SysCarMessage sysCarMessage) {
+ @Validated @RequestBody SysCarMessage sysCarMessage)
+ {
if (!sysCarMessageService.checkIdUnique(sysCarMessage)) {
return error("修改 车辆报文记录 '" + sysCarMessage + "'失败,车辆报文记录不存在");
}
@@ -142,7 +156,8 @@ public class SysCarMessageController extends BaseController {
*/
@RequiresPermissions("message:message:remove")
@DeleteMapping("/{ids}")
- public Result remove(@PathVariable("ids") Long[] ids) {
+ public Result remove(@PathVariable("ids") Long[] ids)
+ {
sysCarMessageService.removeBatchByIds(Arrays.asList(ids));
return success();
}
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/SysCorpuscleController.java b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/controller/SysCorpuscleController.java
similarity index 81%
rename from cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/SysCorpuscleController.java
rename to cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/controller/SysCorpuscleController.java
index 7b2563f..ec51f82 100644
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/SysCorpuscleController.java
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/controller/SysCorpuscleController.java
@@ -1,12 +1,11 @@
-package com.muyu.enterprise.controller;
-
+package com.muyu.openbusiness.controller;
+import com.muyu.openbusiness.domain.SysCorpuscle;
+import com.muyu.openbusiness.service.ISysCorpuscleService;
import com.muyu.common.core.domain.Result;
import com.muyu.common.core.web.controller.BaseController;
import com.muyu.common.core.web.page.TableDataInfo;
import com.muyu.common.security.annotation.RequiresPermissions;
-import com.muyu.enterprise.domain.SysCorpuscle;
-import com.muyu.enterprise.service.ISysCorpuscleService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@@ -22,8 +21,7 @@ import java.util.List;
*/
@RestController
@RequestMapping("/carRail")
-public class SysCorpuscleController extends BaseController
-{
+public class SysCorpuscleController extends BaseController {
@Autowired
private ISysCorpuscleService sysCorpuscleService;
@@ -32,8 +30,7 @@ public class SysCorpuscleController extends BaseController
*/
@RequiresPermissions("carRail:carRail:list")
@GetMapping("/list")
- public Result> list(SysCorpuscle sysCorpuscle)
- {
+ public Result> list(SysCorpuscle sysCorpuscle) {
startPage();
List list = sysCorpuscleService.selectSysCorpuscleList(sysCorpuscle);
return getDataTable(list);
@@ -42,8 +39,7 @@ public class SysCorpuscleController extends BaseController
@RequiresPermissions("carRail:corpuscle:add")
@PostMapping
public Result add(
- @Validated @RequestBody SysCorpuscle sysCorpuscle)
- {
+ @Validated @RequestBody SysCorpuscle sysCorpuscle) {
return toAjax(sysCorpuscleService.save(sysCorpuscle));
}
@@ -54,21 +50,18 @@ public class SysCorpuscleController extends BaseController
@RequiresPermissions("carRail:corpuscle:edit")
@PutMapping
public Result edit(
- @Validated @RequestBody SysCorpuscle sysCorpuscle)
- {
+ @Validated @RequestBody SysCorpuscle sysCorpuscle) {
return toAjax(sysCorpuscleService.updateById(sysCorpuscle));
}
-
/**
* 删除电子围栏
*/
@RequiresPermissions("carRail:corpuscle:remove")
@DeleteMapping("/{ids}")
- public Result remove(@PathVariable("ids") Long[] ids)
- {
+ public Result remove(@PathVariable("ids") Long[] ids) {
sysCorpuscleService.removeBatchByIds(Arrays.asList(ids));
return success();
}
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/SysFenceController.java b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/controller/SysFenceController.java
similarity index 94%
rename from cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/SysFenceController.java
rename to cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/controller/SysFenceController.java
index 92d7b25..31b7718 100644
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/SysFenceController.java
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/controller/SysFenceController.java
@@ -1,12 +1,12 @@
-package com.muyu.enterprise.controller;
+package com.muyu.openbusiness.controller;
+import com.muyu.openbusiness.domain.SysFence;
import com.muyu.common.core.domain.Result;
import com.muyu.common.core.utils.poi.ExcelUtil;
import com.muyu.common.core.web.controller.BaseController;
import com.muyu.common.core.web.page.TableDataInfo;
import com.muyu.common.security.annotation.RequiresPermissions;
-import com.muyu.enterprise.domain.SysFence;
-import com.muyu.enterprise.service.ISysFenceService;
+import com.muyu.openbusiness.service.ISysFenceService;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/SysMessageTypeController.java b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/controller/SysMessageTypeController.java
similarity index 95%
rename from cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/SysMessageTypeController.java
rename to cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/controller/SysMessageTypeController.java
index 78eaa41..95ad394 100644
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/SysMessageTypeController.java
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/controller/SysMessageTypeController.java
@@ -1,13 +1,11 @@
-package com.muyu.enterprise.controller;
-
-
+package com.muyu.openbusiness.controller;
+import com.muyu.openbusiness.domain.SysMessageType;
+import com.muyu.openbusiness.service.ISysMessageTypeService;
import com.muyu.common.core.domain.Result;
import com.muyu.common.core.utils.poi.ExcelUtil;
import com.muyu.common.core.web.controller.BaseController;
import com.muyu.common.security.annotation.RequiresPermissions;
-import com.muyu.enterprise.domain.SysMessageType;
-import com.muyu.enterprise.service.ISysMessageTypeService;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
diff --git a/cloud-modules/cloud-modules-system-saas/src/main/java/com/muyu/system/saas/controller/SysUserController.java b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/controller/SysUserController.java
similarity index 97%
rename from cloud-modules/cloud-modules-system-saas/src/main/java/com/muyu/system/saas/controller/SysUserController.java
rename to cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/controller/SysUserController.java
index 412f2cf..f34422a 100644
--- a/cloud-modules/cloud-modules-system-saas/src/main/java/com/muyu/system/saas/controller/SysUserController.java
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/controller/SysUserController.java
@@ -1,4 +1,4 @@
-package com.muyu.system.saas.controller;
+package com.muyu.openbusiness.controller;
import com.muyu.cloud.common.many.datasource.holder.DynamicDataSourceHolder;
import com.muyu.common.core.domain.Result;
@@ -13,14 +13,14 @@ import com.muyu.common.security.utils.SecurityUtils;
import com.muyu.common.system.domain.SysDept;
import com.muyu.common.system.domain.SysUser;
import com.muyu.common.system.remote.RemoteUserService;
-import com.muyu.system.saas.service.SysUserService;
-
-import javax.annotation.Resource;
+import com.muyu.openbusiness.service.SysUserService;
+import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.ObjectUtils;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
-import lombok.extern.slf4j.Slf4j;
+
+import javax.annotation.Resource;
/**
@@ -101,4 +101,6 @@ public class SysUserController extends BaseController {
userService.insertUserRole(user);
return remoteUserService.addUser(user);
}
+
+
}
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/WarnLogsController.java b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/controller/WarnLogsController.java
similarity index 95%
rename from cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/WarnLogsController.java
rename to cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/controller/WarnLogsController.java
index 3f1c72c..d855362 100644
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/WarnLogsController.java
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/controller/WarnLogsController.java
@@ -1,13 +1,12 @@
-package com.muyu.enterprise.controller;
+package com.muyu.openbusiness.controller;
import com.muyu.common.core.domain.Result;
import com.muyu.common.core.utils.poi.ExcelUtil;
import com.muyu.common.core.web.controller.BaseController;
import com.muyu.common.core.web.page.TableDataInfo;
import com.muyu.common.security.annotation.RequiresPermissions;
-
-import com.muyu.enterprise.domain.WarnLogs;
-import com.muyu.enterprise.service.IWarnLogsService;
+import com.muyu.openbusiness.domain.WarnLogs;
+import com.muyu.openbusiness.service.IWarnLogsService;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/WarnRuleController.java b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/controller/WarnRuleController.java
similarity index 56%
rename from cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/WarnRuleController.java
rename to cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/controller/WarnRuleController.java
index 035f2d4..eef03a2 100644
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/WarnRuleController.java
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/controller/WarnRuleController.java
@@ -1,13 +1,13 @@
-package com.muyu.enterprise.controller;
+package com.muyu.openbusiness.controller;
import com.muyu.common.core.domain.Result;
import com.muyu.common.core.utils.poi.ExcelUtil;
import com.muyu.common.core.web.controller.BaseController;
import com.muyu.common.core.web.page.TableDataInfo;
import com.muyu.common.security.annotation.RequiresPermissions;
-
-import com.muyu.enterprise.domain.WarnRule;
-import com.muyu.enterprise.service.IWarnRuleService;
+import com.muyu.openbusiness.domain.WarnRule;
+import com.muyu.openbusiness.domain.WarnRuleDTO;
+import com.muyu.openbusiness.service.IWarnRuleService;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@@ -33,9 +33,14 @@ public class WarnRuleController extends BaseController {
*/
@RequiresPermissions("warning:list")
@GetMapping("/list")
- public Result> list(WarnRule warnRule) {
+ public Result> list(WarnRuleDTO warnRuleDTO) {
startPage();
- List list = warnRuleService.selectWarnRuleList(warnRule);
+ List list = warnRuleService.selectWarnRuleList(warnRuleDTO);
+// MPJLambdaQueryWrapper objectMPJLambdaQueryWrapper = new MPJLambdaQueryWrapper<>()
+// .selectAll(WarnRule.class)
+// .select(WarnStrategy::getStrategyName)
+// .leftJoin(WarnStrategy.class, WarnStrategy::getId, WarnRule::getStrategyId)
+// .stringQuery();
return getDataTable(list);
}
@@ -44,9 +49,9 @@ public class WarnRuleController extends BaseController {
*/
@RequiresPermissions("warning:export")
@PostMapping("/export")
- public void export(HttpServletResponse response, WarnRule warnRule) {
- List list = warnRuleService.selectWarnRuleList(warnRule);
- ExcelUtil util = new ExcelUtil(WarnRule.class);
+ public void export(HttpServletResponse response, WarnRuleDTO warnRuleDTO) {
+ List list = warnRuleService.selectWarnRuleList(warnRuleDTO);
+ ExcelUtil util = new ExcelUtil(WarnRuleDTO.class);
util.exportExcel(response, list, "预警规则数据");
}
@@ -65,11 +70,11 @@ public class WarnRuleController extends BaseController {
@RequiresPermissions("warning:add")
@PostMapping
public Result add(
- @Validated @RequestBody WarnRule warnRule) {
- if (warnRuleService.checkIdUnique(warnRule)) {
- return error("新增 预警规则 '" + warnRule + "'失败,预警规则已存在");
+ @Validated @RequestBody WarnRuleDTO warnRuleDTO) {
+ if (warnRuleService.checkIdUnique(warnRuleDTO)) {
+ return error("新增 预警规则 '" + warnRuleDTO + "'失败,预警规则已存在");
}
- return toAjax(warnRuleService.save(warnRule));
+ return toAjax(warnRuleService.save(warnRuleDTO));
}
/**
@@ -78,11 +83,11 @@ public class WarnRuleController extends BaseController {
@RequiresPermissions("warning:edit")
@PutMapping
public Result edit(
- @Validated @RequestBody WarnRule warnRule) {
- if (!warnRuleService.checkIdUnique(warnRule)) {
- return error("修改 预警规则 '" + warnRule + "'失败,预警规则不存在");
+ @Validated @RequestBody WarnRuleDTO warnRuleDTO) {
+ if (!warnRuleService.checkIdUnique(warnRuleDTO)) {
+ return error("修改 预警规则 '" + warnRuleDTO + "'失败,预警规则不存在");
}
- return toAjax(warnRuleService.updateById(warnRule));
+ return toAjax(warnRuleService.updateById(warnRuleDTO));
}
/**
diff --git a/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/controller/WarnRulesController.java b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/controller/WarnRulesController.java
new file mode 100644
index 0000000..5bbae15
--- /dev/null
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/controller/WarnRulesController.java
@@ -0,0 +1,47 @@
+package com.muyu.openbusiness.controller;
+
+import com.muyu.common.core.domain.Result;
+import com.muyu.openbusiness.domain.WarnRuleDTO;
+import com.muyu.openbusiness.service.IWarRulesService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * @ClassName WarnRulesController
+ * @Description 描述
+ * @Author Chen
+ * @Date 2024/9/23 21:07
+ */
+@RestController
+@RequestMapping("/rules")
+public class WarnRulesController {
+ @Autowired
+ private IWarRulesService warnRulesService;
+
+ /**
+ * 联查策略规则 联查
+ */
+
+ @GetMapping("/list")
+ public Result> list() {
+ List list = warnRulesService.selectWarnRulesList();
+ return Result.success(list);
+ }
+
+ /**
+ * 联查
+ *
+ * @param warnRuleDTO
+ * @return
+ */
+ @PostMapping("/listAll")
+ public Result> listAll(WarnRuleDTO warnRuleDTO) {
+ List list = warnRulesService.selectWarnRulesListAll(warnRuleDTO);
+ return Result.success(list);
+ }
+}
diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/WarnStrategyController.java b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/controller/WarnStrategyController.java
similarity index 86%
rename from cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/WarnStrategyController.java
rename to cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/controller/WarnStrategyController.java
index 0147dd5..01e38aa 100644
--- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/WarnStrategyController.java
+++ b/cloud-modules/cloud-modules-openbusiness/cloud-modules-openbusiness-server/src/main/java/com/muyu/openbusiness/controller/WarnStrategyController.java
@@ -1,13 +1,12 @@
-package com.muyu.enterprise.controller;
+package com.muyu.openbusiness.controller;
import com.muyu.common.core.domain.Result;
import com.muyu.common.core.utils.poi.ExcelUtil;
import com.muyu.common.core.web.controller.BaseController;
import com.muyu.common.core.web.page.TableDataInfo;
import com.muyu.common.security.annotation.RequiresPermissions;
-
-import com.muyu.enterprise.domain.WarnStrategy;
-import com.muyu.enterprise.service.IWarnStrategyService;
+import com.muyu.openbusiness.domain.WarnStrategy;
+import com.muyu.openbusiness.service.IWarnStrategyService;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@@ -24,8 +23,7 @@ import java.util.List;
*/
@RestController
@RequestMapping("/strategy")
-public class WarnStrategyController extends BaseController
-{
+public class WarnStrategyController extends BaseController {
@Resource
private IWarnStrategyService warnStrategyService;
@@ -34,8 +32,7 @@ public class WarnStrategyController extends BaseController
*/
@RequiresPermissions("warning:strategy:list")
@GetMapping("/list")
- public Result> list(WarnStrategy warnStrategy)
- {
+ public Result> list(WarnStrategy warnStrategy) {
startPage();
List list = warnStrategyService.selectWarnStrategyList(warnStrategy);
return getDataTable(list);
@@ -46,8 +43,7 @@ public class WarnStrategyController extends BaseController
*/
@RequiresPermissions("warning:strategy:export")
@PostMapping("/export")
- public void export(HttpServletResponse response, WarnStrategy warnStrategy)
- {
+ public void export(HttpServletResponse response, WarnStrategy warnStrategy) {
List