diff --git a/cloud-modules/cloud-modules-enterprise/enterpise-client/pom.xml b/cloud-common/cloud-common-cache/pom.xml
similarity index 52%
rename from cloud-modules/cloud-modules-enterprise/enterpise-client/pom.xml
rename to cloud-common/cloud-common-cache/pom.xml
index edb81d9..8a3ac5d 100644
--- a/cloud-modules/cloud-modules-enterprise/enterpise-client/pom.xml
+++ b/cloud-common/cloud-common-cache/pom.xml
@@ -7,15 +7,27 @@
com.muyu
cloud-server
3.6.3
- ../../../pom.xml
+ ../../pom.xml
- enterpise-client
+
+ cloud-common-cache 缓存基准
+
+
+ cloud-common-
- 17
- 17
+ 23
+ 23
UTF-8
+
+
+
+ com.muyu
+ cloud-common-redis
+
+
+
diff --git a/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/CacheAbsBasic.java b/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/CacheAbsBasic.java
new file mode 100644
index 0000000..8ea3f8d
--- /dev/null
+++ b/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/CacheAbsBasic.java
@@ -0,0 +1,33 @@
+package com.muyu.common.cache;
+
+import com.muyu.common.redis.service.RedisService;
+import org.springframework.beans.factory.annotation.Autowired;
+
+/**
+ * 抽象缓存层
+ * * @className: CacheAbsBasic ️✈️
+ * * @author: Yang 鹏 🦅
+ * * @date: 2024/9/29 16:08 ⏰
+ * * @Version: 1.0
+ * * @description:
+ */
+public abstract class CacheAbsBasic implements CacheBasic{
+
+ @Autowired
+ private RedisService redisService;
+
+ @Override
+ public void put(K key, V value) {
+ redisService.setCacheObject(encode(key), value);
+ }
+
+ @Override
+ public V get(K key) {
+ return redisService.getCacheObject(encode(key));
+ }
+
+ @Override
+ public void remove(K key) {
+ redisService.deleteObject(encode(key));
+ }
+}
diff --git a/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/CacheBasic.java b/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/CacheBasic.java
new file mode 100644
index 0000000..924f5cc
--- /dev/null
+++ b/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/CacheBasic.java
@@ -0,0 +1,17 @@
+package com.muyu.common.cache;
+
+/**
+ * 缓存基础
+ * * @className: CacheBasic ️✈️
+ * * @author: Yang 鹏 🦅
+ * * @date: 2024/9/29 16:08 ⏰
+ * * @Version: 1.0
+ * * @description:
+ */
+public interface CacheBasic extends PrimaryKeyBasic{
+ void put(K key, V value);
+
+ V get(K key);
+
+ void remove(K key);
+}
diff --git a/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/PrimaryKeyBasic.java b/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/PrimaryKeyBasic.java
new file mode 100644
index 0000000..50f2341
--- /dev/null
+++ b/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/PrimaryKeyBasic.java
@@ -0,0 +1,36 @@
+package com.muyu.common.cache;
+
+/**
+ * 主键基础
+ * * @className: PrimaryKeyBasic ️✈️
+ * * @author: Yang 鹏 🦅
+ * * @date: 2024/9/29 16:08 ⏰
+ * * @Version: 1.0
+ * * @description:
+ */
+public interface PrimaryKeyBasic {
+
+ /**
+ * 主键前缀
+ * @return
+ */
+ public String keyPre();
+
+ /**
+ * 主键编码
+ * @param key 缓存建
+ * @return 装修建
+ */
+ public default String encode(K key){
+ return keyPre() + key.toString();
+ }
+
+ /**
+ * 主键解码
+ * @param key 缓存建
+ * @return 装修建
+ */
+ public default K decode(String key) {
+ return (K) key.substring(keyPre().length());
+ }
+}
diff --git a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/constant/ServiceNameConstants.java b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/constant/ServiceNameConstants.java
index bb59b70..c2a492f 100644
--- a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/constant/ServiceNameConstants.java
+++ b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/constant/ServiceNameConstants.java
@@ -20,4 +20,10 @@ public class ServiceNameConstants {
* 文件服务的serviceid
*/
public static final String FILE_SERVICE = "cloud-file";
+
+ /**
+ * 车辆服务的serviceid
+ */
+ public static final String ENTERPRISE_SERVICE = "cloud-saas";
+
}
diff --git a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/web/controller/BaseController.java b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/web/controller/BaseController.java
index 3789a82..26313b2 100644
--- a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/web/controller/BaseController.java
+++ b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/web/controller/BaseController.java
@@ -4,6 +4,7 @@ import com.github.pagehelper.PageInfo;
import com.muyu.common.core.utils.DateUtils;
import com.muyu.common.core.utils.PageUtils;
import com.muyu.common.core.domain.Result;
+import com.muyu.common.core.web.domain.BaseEntity;
import com.muyu.common.core.web.page.TableDataInfo;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -19,7 +20,7 @@ import java.util.List;
*
* @author muyu
*/
-public class BaseController {
+public class BaseController {
protected final Logger logger = LoggerFactory.getLogger(this.getClass());
/**
diff --git a/cloud-modules/cloud-modules-enterprise/enterpise-client/.gitignore b/cloud-modules/cloud-modules-enterprise/enterpise-client/.gitignore
deleted file mode 100644
index 5ff6309..0000000
--- a/cloud-modules/cloud-modules-enterprise/enterpise-client/.gitignore
+++ /dev/null
@@ -1,38 +0,0 @@
-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-enterprise/enterpise-client/src/main/java/com/muyu/Main.java b/cloud-modules/cloud-modules-enterprise/enterpise-client/src/main/java/com/muyu/Main.java
deleted file mode 100644
index efc3142..0000000
--- a/cloud-modules/cloud-modules-enterprise/enterpise-client/src/main/java/com/muyu/Main.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.muyu;
-
-/**
- * @Author:yan
- * @Package:com.muyu
- * @Project:Default (Template) Project
- * @name:${NAME}
- * @Date:2024/9/29 09:56
- */
-public class Main {
- public static void main(String[] args) {
- System.out.println("Hello world!");
- }
-}
diff --git a/cloud-modules/cloud-modules-enterprise/enterpise-common/pom.xml b/cloud-modules/cloud-modules-enterprise/enterpise-common/pom.xml
index 4e34120..eafa13e 100644
--- a/cloud-modules/cloud-modules-enterprise/enterpise-common/pom.xml
+++ b/cloud-modules/cloud-modules-enterprise/enterpise-common/pom.xml
@@ -3,11 +3,11 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
+
com.muyu
- cloud-server
+ cloud-modules-enterprise
3.6.3
- ../../../pom.xml
enterpise-common
@@ -19,70 +19,15 @@
+
com.muyu
- cloud-common
- 3.6.3
+ cloud-common-core
com.muyu
- enterpise-common
- ${muyu.version}
-
-
-
- org.eclipse.paho
- org.eclipse.paho.client.mqttv3
- 1.2.5
-
-
-
-
- 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
+ cloud-common-security
@@ -91,10 +36,9 @@
cloud-common-api-doc
-
- com.muyu
- cloud-common-xxl
+ io.swagger.core.v3
+ swagger-annotations-jakarta
diff --git a/cloud-modules/cloud-modules-enterprise/enterpise-common/src/main/java/com/muyu/domain/MessageTemplate.java b/cloud-modules/cloud-modules-enterprise/enterpise-common/src/main/java/com/muyu/domain/MessageTemplate.java
index 46da1d1..7f9c810 100644
--- a/cloud-modules/cloud-modules-enterprise/enterpise-common/src/main/java/com/muyu/domain/MessageTemplate.java
+++ b/cloud-modules/cloud-modules-enterprise/enterpise-common/src/main/java/com/muyu/domain/MessageTemplate.java
@@ -3,6 +3,7 @@ package com.muyu.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
+import com.muyu.domain.req.MessageTemplateAddReq;
import com.muyu.common.core.web.domain.BaseEntity;
import com.muyu.domain.req.MessageTemplateAddReq;
import io.swagger.v3.oas.annotations.media.Schema;
diff --git a/cloud-modules/cloud-modules-enterprise/enterpise-common/src/main/java/com/muyu/domain/SysCar.java b/cloud-modules/cloud-modules-enterprise/enterpise-common/src/main/java/com/muyu/domain/SysCar.java
index 4a5017c..63b0a42 100644
--- a/cloud-modules/cloud-modules-enterprise/enterpise-common/src/main/java/com/muyu/domain/SysCar.java
+++ b/cloud-modules/cloud-modules-enterprise/enterpise-common/src/main/java/com/muyu/domain/SysCar.java
@@ -17,7 +17,7 @@ import org.apache.commons.lang3.builder.ToStringStyle;
/**
* 车辆基础信息对象 sys_car
*
- * @author Li HD
+ * @author LiHD
* @date 2024-09-18
*/
diff --git a/cloud-modules/cloud-modules-enterprise/enterpise-common/src/main/java/com/muyu/domain/SysCarType.java b/cloud-modules/cloud-modules-enterprise/enterpise-common/src/main/java/com/muyu/domain/SysCarType.java
index c11eaa5..28e9c00 100644
--- a/cloud-modules/cloud-modules-enterprise/enterpise-common/src/main/java/com/muyu/domain/SysCarType.java
+++ b/cloud-modules/cloud-modules-enterprise/enterpise-common/src/main/java/com/muyu/domain/SysCarType.java
@@ -5,19 +5,18 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.muyu.common.core.web.domain.BaseEntity;
import io.swagger.v3.oas.annotations.media.Schema;
-import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Data;
+import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
/**
- * 车辆类型实体类
- * *@ClassName SysCarType
- * * @Description TODO
- * * @Author Li HD
- * * @Date 2024/9/22 15:48
+ * @ClassName SysCarType
+ * @Description TODO
+ * @Author Li HD
+ * @Date 2024/9/22 15:48
*/
@EqualsAndHashCode(callSuper = true)
@Data
diff --git a/cloud-modules/cloud-modules-enterprise/enterpise-common/src/main/java/com/muyu/domain/req/MessageTemplateAddReq.java b/cloud-modules/cloud-modules-enterprise/enterpise-common/src/main/java/com/muyu/domain/req/MessageTemplateAddReq.java
index fb78dc3..f340141 100644
--- a/cloud-modules/cloud-modules-enterprise/enterpise-common/src/main/java/com/muyu/domain/req/MessageTemplateAddReq.java
+++ b/cloud-modules/cloud-modules-enterprise/enterpise-common/src/main/java/com/muyu/domain/req/MessageTemplateAddReq.java
@@ -11,7 +11,7 @@ import lombok.NoArgsConstructor;
/**
* @ClassName MessageTemplateAddReq
* @Description TODO
- * @Author Li HD
+ * @Author LiHD
* @Date 2024/9/19
*/
diff --git a/cloud-modules/cloud-modules-enterprise/enterpise-common/src/main/java/com/muyu/domain/req/MessageValueAddReq.java b/cloud-modules/cloud-modules-enterprise/enterpise-common/src/main/java/com/muyu/domain/req/MessageValueAddReq.java
index 8d7917d..e23d47b 100644
--- a/cloud-modules/cloud-modules-enterprise/enterpise-common/src/main/java/com/muyu/domain/req/MessageValueAddReq.java
+++ b/cloud-modules/cloud-modules-enterprise/enterpise-common/src/main/java/com/muyu/domain/req/MessageValueAddReq.java
@@ -13,7 +13,7 @@ import lombok.NoArgsConstructor;
/**
* @ClassName MessageValueAddReq
* @Description TODO
- * @Author Li HD
+ * @Author LiHD
* @Date 2024/9/19
*/
diff --git a/cloud-modules/cloud-modules-enterprise/enterpise-common/src/main/java/com/muyu/domain/req/MessageValueReq.java b/cloud-modules/cloud-modules-enterprise/enterpise-common/src/main/java/com/muyu/domain/req/MessageValueReq.java
index e51e0d9..51854dc 100644
--- a/cloud-modules/cloud-modules-enterprise/enterpise-common/src/main/java/com/muyu/domain/req/MessageValueReq.java
+++ b/cloud-modules/cloud-modules-enterprise/enterpise-common/src/main/java/com/muyu/domain/req/MessageValueReq.java
@@ -11,7 +11,7 @@ import lombok.NoArgsConstructor;
/**
* @ClassName MessageValueReq
* @Description TODO
- * @Author Li HD
+ * @Author LiHD
* @Date 2024/9/19
*/
diff --git a/cloud-modules/cloud-modules-enterprise/enterpise-common/src/main/java/com/muyu/domain/req/SysCar.java b/cloud-modules/cloud-modules-enterprise/enterpise-common/src/main/java/com/muyu/domain/req/SysCar.java
index e15a912..142b116 100644
--- a/cloud-modules/cloud-modules-enterprise/enterpise-common/src/main/java/com/muyu/domain/req/SysCar.java
+++ b/cloud-modules/cloud-modules-enterprise/enterpise-common/src/main/java/com/muyu/domain/req/SysCar.java
@@ -17,7 +17,7 @@ import org.apache.commons.lang3.builder.ToStringStyle;
/**
* 车辆基础信息对象 sys_car
*
- * @author Li HD
+ * @author LiHD
* @date 2024-09-18
*/
diff --git a/cloud-modules/cloud-modules-enterprise/enterpise-common/src/main/java/com/muyu/domain/resp/MessageTemplateListResp.java b/cloud-modules/cloud-modules-enterprise/enterpise-common/src/main/java/com/muyu/domain/resp/MessageTemplateListResp.java
index 388a58e..0145f2a 100644
--- a/cloud-modules/cloud-modules-enterprise/enterpise-common/src/main/java/com/muyu/domain/resp/MessageTemplateListResp.java
+++ b/cloud-modules/cloud-modules-enterprise/enterpise-common/src/main/java/com/muyu/domain/resp/MessageTemplateListResp.java
@@ -14,7 +14,7 @@ import lombok.NoArgsConstructor;
/**
* @ClassName MessageTemplateListResp
* @Description TODO
- * @Author Li HD
+ * @Author LiHD
* @Date 2024/9/19
*/
diff --git a/cloud-modules/cloud-modules-enterprise/enterpise-common/src/main/java/com/muyu/domain/resp/MessageValueListResp.java b/cloud-modules/cloud-modules-enterprise/enterpise-common/src/main/java/com/muyu/domain/resp/MessageValueListResp.java
index a613905..ca09dc6 100644
--- a/cloud-modules/cloud-modules-enterprise/enterpise-common/src/main/java/com/muyu/domain/resp/MessageValueListResp.java
+++ b/cloud-modules/cloud-modules-enterprise/enterpise-common/src/main/java/com/muyu/domain/resp/MessageValueListResp.java
@@ -14,7 +14,7 @@ import lombok.NoArgsConstructor;
/**
* @ClassName MessageValueListResp
* @Description TODO
- * @Author Li HD
+ * @Author LiHD
* @Date 2024/9/19
*/
diff --git a/cloud-modules/cloud-modules-enterprise/enterpise-common/src/main/java/com/muyu/domain/resp/SysCarResp.java b/cloud-modules/cloud-modules-enterprise/enterpise-common/src/main/java/com/muyu/domain/resp/SysCarResp.java
index 33f046f..19c61e5 100644
--- a/cloud-modules/cloud-modules-enterprise/enterpise-common/src/main/java/com/muyu/domain/resp/SysCarResp.java
+++ b/cloud-modules/cloud-modules-enterprise/enterpise-common/src/main/java/com/muyu/domain/resp/SysCarResp.java
@@ -13,7 +13,7 @@ import lombok.NoArgsConstructor;
/**
* @ClassName SysCarResp
* @Description TODO
- * @Author Li HD
+ * @Author LiHD
* @Date 2024/9/25 20:14
*/
diff --git a/cloud-modules/cloud-modules-enterprise/enterpise-remote/pom.xml b/cloud-modules/cloud-modules-enterprise/enterpise-remote/pom.xml
index 959ac52..d9fd4f6 100644
--- a/cloud-modules/cloud-modules-enterprise/enterpise-remote/pom.xml
+++ b/cloud-modules/cloud-modules-enterprise/enterpise-remote/pom.xml
@@ -5,9 +5,8 @@
4.0.0
com.muyu
- cloud-server
+ cloud-modules-enterprise
3.6.3
- ../../../pom.xml
enterpise-remote
@@ -18,4 +17,10 @@
UTF-8
+
+
+ com.muyu
+ enterpise-common
+
+
diff --git a/cloud-modules/cloud-modules-enterprise/enterpise-remote/src/main/java/com/muyu/Main.java b/cloud-modules/cloud-modules-enterprise/enterpise-remote/src/main/java/com/muyu/Main.java
deleted file mode 100644
index 07a7a1d..0000000
--- a/cloud-modules/cloud-modules-enterprise/enterpise-remote/src/main/java/com/muyu/Main.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.muyu;
-
-/**
- * @Author:yan
- * @Package:com.muyu
- * @Project:Default (Template) Project
- * @name:${NAME}
- * @Date:2024/9/29 09:55
- */
-public class Main {
- public static void main(String[] args) {
- System.out.println("Hello world!");
- }
-}
diff --git a/cloud-modules/cloud-modules-enterprise/enterpise-remote/src/main/java/com/muyu/remote/RemoteMessageValueService.java b/cloud-modules/cloud-modules-enterprise/enterpise-remote/src/main/java/com/muyu/remote/RemoteMessageValueService.java
new file mode 100644
index 0000000..c2a4641
--- /dev/null
+++ b/cloud-modules/cloud-modules-enterprise/enterpise-remote/src/main/java/com/muyu/remote/RemoteMessageValueService.java
@@ -0,0 +1,30 @@
+package com.muyu.remote;
+
+import com.muyu.common.core.constant.ServiceNameConstants;
+import com.muyu.common.core.domain.Result;
+import com.muyu.domain.req.MessageValueReq;
+import com.muyu.domain.resp.MessageValueListResp;
+import com.muyu.remote.factory.RemoteMessageValueFallbackFactory;
+import io.swagger.v3.oas.annotations.Operation;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * @version 1.0
+ * @Author xie ya ru
+ * @Date 2024/9/28 21:00
+ * @注释 vin查询报文模版类型
+ */
+@FeignClient(contextId = "remoteMessageValueService", value = ServiceNameConstants.ENTERPRISE_SERVICE, fallbackFactory = RemoteMessageValueFallbackFactory.class,path = "messageValue")
+public interface RemoteMessageValueService {
+
+ @PostMapping("/findByTemplateId/{stringVin}")
+ @Operation(summary = "根据车辆类型查询报文模版ID",description = "根据车辆类型查询报文模版ID")
+ Result findByTemplateId(@PathVariable("stringVin") String stringVin);
+
+ @RequestMapping(value = "/list", method = RequestMethod.POST)
+ Result> findAll(@RequestBody MessageValueReq messageValueReq);
+
+}
diff --git a/cloud-modules/cloud-modules-enterprise/enterpise-remote/src/main/java/com/muyu/remote/factory/RemoteMessageValueFallbackFactory.java b/cloud-modules/cloud-modules-enterprise/enterpise-remote/src/main/java/com/muyu/remote/factory/RemoteMessageValueFallbackFactory.java
new file mode 100644
index 0000000..7a41d23
--- /dev/null
+++ b/cloud-modules/cloud-modules-enterprise/enterpise-remote/src/main/java/com/muyu/remote/factory/RemoteMessageValueFallbackFactory.java
@@ -0,0 +1,35 @@
+package com.muyu.remote.factory;
+
+import com.muyu.common.core.domain.Result;
+import com.muyu.domain.req.MessageValueReq;
+import com.muyu.domain.resp.MessageValueListResp;
+import com.muyu.remote.RemoteMessageValueService;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.cloud.openfeign.FallbackFactory;
+
+import java.util.List;
+
+/**
+ * @version 1.0
+ * @Author xie ya ru
+ * @Date 2024/9/28 21:04
+ * @注释
+ */
+@Log4j2
+public class RemoteMessageValueFallbackFactory implements FallbackFactory {
+ @Override
+ public RemoteMessageValueService create(Throwable cause) {
+ log.error("文件服务调用失败:{}",cause.getMessage());
+ return new RemoteMessageValueService() {
+ @Override
+ public Result> findAll(MessageValueReq messageValueReq) {
+ return Result.error("查询数据失败:"+cause.getMessage());
+ }
+
+ @Override
+ public Result findByTemplateId(String stringVin) {
+ return Result.error("查询数据失败:"+cause.getMessage());
+ }
+ };
+ }
+}
diff --git a/cloud-modules/cloud-modules-enterprise/enterpise-remote/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/cloud-modules/cloud-modules-enterprise/enterpise-remote/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
new file mode 100644
index 0000000..f47b915
--- /dev/null
+++ b/cloud-modules/cloud-modules-enterprise/enterpise-remote/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -0,0 +1 @@
+com.muyu.remote.factory.RemoteMessageValueFallbackFactory
diff --git a/cloud-modules/cloud-modules-enterprise/enterpise-service/pom.xml b/cloud-modules/cloud-modules-enterprise/enterpise-service/pom.xml
index 330c114..dd92d17 100644
--- a/cloud-modules/cloud-modules-enterprise/enterpise-service/pom.xml
+++ b/cloud-modules/cloud-modules-enterprise/enterpise-service/pom.xml
@@ -5,9 +5,8 @@
4.0.0
com.muyu
- cloud-server
+ cloud-modules-enterprise
3.6.3
- ../../../pom.xml
enterpise-service
@@ -23,13 +22,6 @@
com.muyu
enterpise-common
- ${muyu.version}
-
-
-
- org.eclipse.paho
- org.eclipse.paho.client.mqttv3
- 1.2.5
@@ -91,7 +83,6 @@
com.muyu
cloud-common-xxl
-
diff --git a/cloud-modules/cloud-modules-enterprise/enterpise-service/src/main/java/com/muyu/controller/MessageValueController.java b/cloud-modules/cloud-modules-enterprise/enterpise-service/src/main/java/com/muyu/controller/MessageValueController.java
index fb28d64..5236756 100644
--- a/cloud-modules/cloud-modules-enterprise/enterpise-service/src/main/java/com/muyu/controller/MessageValueController.java
+++ b/cloud-modules/cloud-modules-enterprise/enterpise-service/src/main/java/com/muyu/controller/MessageValueController.java
@@ -11,8 +11,10 @@ import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.extern.log4j.Log4j2;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.*;
+import javax.annotation.Resource;
import java.util.List;
/**
@@ -31,6 +33,9 @@ public class MessageValueController extends BaseController {
@Autowired
private MessageValueService messageValueService;
+ @Resource
+ private RedisTemplate redisTemplate;
+
/**
* 报文数据列表查询
* @param messageValueReq
@@ -51,6 +56,7 @@ public class MessageValueController extends BaseController {
@PostMapping("/")
@Operation(summary = "添加报文数据", description = "新增报文数据")
public Result save(@RequestBody MessageValueAddReq messageValueAddReq){
+ redisTemplate.boundValueOps("messageValue:" +messageValueAddReq.getTemplateId()).increment(1);
messageValueService.save(MessageValue.addBuild(messageValueAddReq));
return Result.success("添加成功");
}
@@ -74,4 +80,14 @@ public class MessageValueController extends BaseController {
public void test(String str){
messageValueService.test(str);
}
+
+
+ @PostMapping({"/findByTemplateId/{stringVin}"})
+ @Operation(
+ summary = "根据车辆类型查询报文模版ID",
+ description = "根据车辆类型查询报文模版ID"
+ )
+ public Result findByTemplateId(@PathVariable("stringVin") String stringVin) {
+ return Result.success(this.messageValueService.findByTemplateId(stringVin), "查询成功");
+ }
}
diff --git a/cloud-modules/cloud-modules-enterprise/enterpise-service/src/main/java/com/muyu/controller/SysCarController.java b/cloud-modules/cloud-modules-enterprise/enterpise-service/src/main/java/com/muyu/controller/SysCarController.java
index d6a7af7..3aba980 100644
--- a/cloud-modules/cloud-modules-enterprise/enterpise-service/src/main/java/com/muyu/controller/SysCarController.java
+++ b/cloud-modules/cloud-modules-enterprise/enterpise-service/src/main/java/com/muyu/controller/SysCarController.java
@@ -18,7 +18,7 @@ import java.util.List;
/**
* 车辆基础信息Controller
- * @author Li HD
+ * @author LiHD
* @date 2024-09-18
*/
@RestController
diff --git a/cloud-modules/cloud-modules-enterprise/enterpise-service/src/main/java/com/muyu/mapper/MessageValueMapper.java b/cloud-modules/cloud-modules-enterprise/enterpise-service/src/main/java/com/muyu/mapper/MessageValueMapper.java
index 2f9d223..df21a71 100644
--- a/cloud-modules/cloud-modules-enterprise/enterpise-service/src/main/java/com/muyu/mapper/MessageValueMapper.java
+++ b/cloud-modules/cloud-modules-enterprise/enterpise-service/src/main/java/com/muyu/mapper/MessageValueMapper.java
@@ -3,6 +3,7 @@ package com.muyu.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.muyu.domain.MessageValue;
import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Select;
/**
* 消息值表(MessageValue)表数据库访问层
@@ -13,4 +14,6 @@ import org.apache.ibatis.annotations.Mapper;
*/
@Mapper
public interface MessageValueMapper extends BaseMapper {
+ @Select({"SELECT sct.message_template_id FROM sys_car sc LEFT JOIN sys_car_type sct on sct.id = sc.car_type WHERE sc.car_vin = ${stringVin}"})
+ Long findByTemplateId(String stringVin);
}
diff --git a/cloud-modules/cloud-modules-enterprise/enterpise-service/src/main/java/com/muyu/mapper/SysCarMapper.java b/cloud-modules/cloud-modules-enterprise/enterpise-service/src/main/java/com/muyu/mapper/SysCarMapper.java
index a3a19b4..5d18dba 100644
--- a/cloud-modules/cloud-modules-enterprise/enterpise-service/src/main/java/com/muyu/mapper/SysCarMapper.java
+++ b/cloud-modules/cloud-modules-enterprise/enterpise-service/src/main/java/com/muyu/mapper/SysCarMapper.java
@@ -9,7 +9,7 @@ import java.util.List;
/**
* 车辆基础信息Mapper接口
- * @author Li HD
+ * @author LiHD
* @date 2024-09-18
*/
@Mapper
diff --git a/cloud-modules/cloud-modules-enterprise/enterpise-service/src/main/java/com/muyu/service/MessageValueService.java b/cloud-modules/cloud-modules-enterprise/enterpise-service/src/main/java/com/muyu/service/MessageValueService.java
index 4cc6854..39c599d 100644
--- a/cloud-modules/cloud-modules-enterprise/enterpise-service/src/main/java/com/muyu/service/MessageValueService.java
+++ b/cloud-modules/cloud-modules-enterprise/enterpise-service/src/main/java/com/muyu/service/MessageValueService.java
@@ -27,5 +27,6 @@ public interface MessageValueService extends IService {
* @param str
*/
void test(String str);
+ Long findByTemplateId(String stringVin);
}
diff --git a/cloud-modules/cloud-modules-enterprise/enterpise-service/src/main/java/com/muyu/service/SysCarService.java b/cloud-modules/cloud-modules-enterprise/enterpise-service/src/main/java/com/muyu/service/SysCarService.java
index 3f331f3..4d012b9 100644
--- a/cloud-modules/cloud-modules-enterprise/enterpise-service/src/main/java/com/muyu/service/SysCarService.java
+++ b/cloud-modules/cloud-modules-enterprise/enterpise-service/src/main/java/com/muyu/service/SysCarService.java
@@ -8,7 +8,7 @@ import java.util.List;
/**
* 车辆基础信息Service接口
- * @author Li HD
+ * @author LiHD
* @date 2024-09-18
*/
public interface SysCarService extends IService {
diff --git a/cloud-modules/cloud-modules-enterprise/enterpise-service/src/main/java/com/muyu/service/impl/MessageValueServiceImpl.java b/cloud-modules/cloud-modules-enterprise/enterpise-service/src/main/java/com/muyu/service/impl/MessageValueServiceImpl.java
index d371ae7..892f788 100644
--- a/cloud-modules/cloud-modules-enterprise/enterpise-service/src/main/java/com/muyu/service/impl/MessageValueServiceImpl.java
+++ b/cloud-modules/cloud-modules-enterprise/enterpise-service/src/main/java/com/muyu/service/impl/MessageValueServiceImpl.java
@@ -9,9 +9,12 @@ import com.muyu.domain.req.MessageValueReq;
import com.muyu.domain.resp.MessageValueListResp;
import com.muyu.mapper.MessageValueMapper;
import com.muyu.service.MessageValueService;
+import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;
+import javax.annotation.Resource;
import java.util.List;
+import java.util.Objects;
/**
* 消息值服务实现类
@@ -25,6 +28,11 @@ public class MessageValueServiceImpl
extends ServiceImpl
implements MessageValueService {
+ @Resource
+ private MessageValueMapper messageValueMapper;
+
+
+ private RedisTemplate redisTemplate;
/**
* 查询所有消息值
* @param messageValueReq
@@ -46,6 +54,10 @@ public class MessageValueServiceImpl
}
List list = this.list(queryWrapper);
+ for (MessageValue messageValue : list){
+ redisTemplate.boundValueOps("messageValue:" + messageValue.getTemplateId()).set(messageValue);
+ }
+
return list.stream()
.map(messageValue -> MessageValueListResp.valueBuild(
messageValue
@@ -68,5 +80,10 @@ public class MessageValueServiceImpl
}
}
+ @Override
+ public Long findByTemplateId(String stringVin) {
+ return messageValueMapper.findByTemplateId(stringVin);
+ }
+
}
diff --git a/cloud-modules/cloud-modules-enterprise/enterpise-service/src/main/java/com/muyu/service/impl/SysCarServiceImpl.java b/cloud-modules/cloud-modules-enterprise/enterpise-service/src/main/java/com/muyu/service/impl/SysCarServiceImpl.java
index 8f5cee4..c67bb8e 100644
--- a/cloud-modules/cloud-modules-enterprise/enterpise-service/src/main/java/com/muyu/service/impl/SysCarServiceImpl.java
+++ b/cloud-modules/cloud-modules-enterprise/enterpise-service/src/main/java/com/muyu/service/impl/SysCarServiceImpl.java
@@ -14,7 +14,7 @@ import java.util.List;
/**
* 车辆基础信息Service业务层处理
- * @author Li HD
+ * @author LiHD
* @date 2024-09-18
*/
@Service
diff --git a/cloud-modules/cloud-modules-enterprise/pom.xml b/cloud-modules/cloud-modules-enterprise/pom.xml
index 6d368cd..50e87e6 100644
--- a/cloud-modules/cloud-modules-enterprise/pom.xml
+++ b/cloud-modules/cloud-modules-enterprise/pom.xml
@@ -10,7 +10,6 @@
cloud-modules-enterprise
-
pom
cloud-modules-enterprise
@@ -23,7 +22,6 @@
- enterpise-client
enterpise-common
enterpise-remote
enterpise-service
diff --git a/cloud-modules/cloud-modules-gen/src/main/java/com/muyu/gen/controller/GenController.java b/cloud-modules/cloud-modules-gen/src/main/java/com/muyu/gen/controller/GenController.java
index f93075e..f66e260 100644
--- a/cloud-modules/cloud-modules-gen/src/main/java/com/muyu/gen/controller/GenController.java
+++ b/cloud-modules/cloud-modules-gen/src/main/java/com/muyu/gen/controller/GenController.java
@@ -3,6 +3,7 @@ package com.muyu.gen.controller;
import com.muyu.common.core.domain.Result;
import com.muyu.common.core.text.Convert;
import com.muyu.common.core.web.controller.BaseController;
+import com.muyu.common.core.web.domain.BaseEntity;
import com.muyu.common.core.web.page.TableDataInfo;
import com.muyu.common.log.annotation.Log;
import com.muyu.common.log.enums.BusinessType;
@@ -31,8 +32,7 @@ import java.util.Map;
*/
@RequestMapping("/gen")
@RestController
-public class GenController extends BaseController
-{
+public class GenController extends BaseController {
@Resource
private IGenTableService genTableService;
diff --git a/cloud-modules/cloud-modules-gen/src/main/resources/vm/java/controller.java.vm b/cloud-modules/cloud-modules-gen/src/main/resources/vm/java/controller.java.vm
index c62cc8b..20fdeff 100644
--- a/cloud-modules/cloud-modules-gen/src/main/resources/vm/java/controller.java.vm
+++ b/cloud-modules/cloud-modules-gen/src/main/resources/vm/java/controller.java.vm
@@ -2,6 +2,8 @@ package ${packageName}.controller;
import java.util.Arrays;
import java.util.List;
+
+import com.muyu.common.core.web.domain.BaseEntity;
import jakarta.servlet.http.HttpServletResponse;
import javax.annotation.Resource;
import org.springframework.web.bind.annotation.GetMapping;
@@ -33,8 +35,7 @@ import com.muyu.common.core.web.page.TableDataInfo;
*/
@RestController
@RequestMapping("/${businessName}")
-public class ${ClassName}Controller extends BaseController
-{
+public class ${ClassName}Controller extends BaseController {
@Resource
private I${ClassName}Service ${className}Service;
diff --git a/cloud-modules/cloud-modules-parse/pom.xml b/cloud-modules/cloud-modules-parse/pom.xml
new file mode 100644
index 0000000..dfb9463
--- /dev/null
+++ b/cloud-modules/cloud-modules-parse/pom.xml
@@ -0,0 +1,122 @@
+
+
+ 4.0.0
+
+ com.muyu
+ cloud-modules
+ 3.6.3
+
+
+ cloud-modules-parse
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+ org.eclipse.paho
+ org.eclipse.paho.client.mqttv3
+
+
+
+ org.projectlombok
+ lombok
+
+
+
+
+ com.muyu
+ enterpise-remote
+ ${muyu.version}
+
+
+
+ com.muyu
+ enterpise-common
+
+
+
+
+
+ ${project.artifactId}
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+ repackage
+
+
+
+
+
+
+
diff --git a/cloud-modules/cloud-modules-parse/src/main/java/com/muyu/parse/ParseApplication.java b/cloud-modules/cloud-modules-parse/src/main/java/com/muyu/parse/ParseApplication.java
new file mode 100644
index 0000000..6bd2c13
--- /dev/null
+++ b/cloud-modules/cloud-modules-parse/src/main/java/com/muyu/parse/ParseApplication.java
@@ -0,0 +1,24 @@
+package com.muyu.parse;
+
+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;
+import org.springframework.cloud.openfeign.EnableFeignClients;
+
+/**
+ * @version 1.0
+ * @Author xie ya ru
+ * @Date 2024/9/28 12:26
+ * @注释
+ */
+@SpringBootApplication
+@EnableCustomConfig
+//@EnableCustomSwagger2
+@EnableMyFeignClients
+
+public class ParseApplication {
+ public static void main(String[] args) {
+ SpringApplication.run(ParseApplication.class, args);
+ }
+}
diff --git a/cloud-modules/cloud-modules-parse/src/main/java/com/muyu/parse/configure/MqttConsumerConfig.java b/cloud-modules/cloud-modules-parse/src/main/java/com/muyu/parse/configure/MqttConsumerConfig.java
new file mode 100644
index 0000000..cbf14dd
--- /dev/null
+++ b/cloud-modules/cloud-modules-parse/src/main/java/com/muyu/parse/configure/MqttConsumerConfig.java
@@ -0,0 +1,80 @@
+package com.muyu.parse.configure;
+
+import com.muyu.parse.process.ProcessData;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.eclipse.paho.client.mqttv3.*;
+import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence;
+import org.springframework.stereotype.Component;
+
+import javax.annotation.PostConstruct;
+
+/**
+ * @version 1.0
+ * @Author xie ya ru
+ * @Date 2024/9/26 15:31
+ * @注释
+ */
+
+
+@Component
+@Slf4j
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class MqttConsumerConfig {
+
+ String topic = "xxx";
+ String content = "Message from MqttPublishSample";
+ int qos = 2;
+ String broker = "tcp://123.57.152.124:1883";
+ String clientId = "xyr1";
+
+ @PostConstruct
+ public String connect() {
+ final String vin= "";
+ try {
+ MqttClient sampleClient = new MqttClient(broker, clientId, new MemoryPersistence());
+ MqttConnectOptions connOpts = new MqttConnectOptions();
+ //是否清空session
+ connOpts.setCleanSession(true);
+ System.out.println("Connecting to broker: " + broker);
+ //连接
+ sampleClient.connect(connOpts);
+ sampleClient.subscribe(topic, qos);
+ sampleClient.setCallback(new MqttCallback() {
+ //连接丢失(报错)
+ @Override
+ public void connectionLost(Throwable throwable) {
+ log.error("error:{}", throwable.getMessage(), throwable);
+ }
+
+ //消息已经接收到
+ @Override
+ public void messageArrived(String s, MqttMessage mqttMessage) throws Exception {
+ String s1 = new String(mqttMessage.getPayload());
+ System.out.println("接收到的主题是:" + s + "内容是:{}" + s1);
+ ProcessData.DataConversion(s1);
+
+ }
+
+ //交付完成
+ @Override
+ public void deliveryComplete(IMqttDeliveryToken iMqttDeliveryToken) {
+
+ }
+ });
+ } catch (MqttException me) {
+ System.out.println("reason " + me.getReasonCode());
+ System.out.println("msg " + me.getMessage());
+ System.out.println("loc " + me.getLocalizedMessage());
+ System.out.println("cause " + me.getCause());
+ System.out.println("excep " + me);
+ me.printStackTrace();
+ }
+
+ return vin;
+ }
+}
diff --git a/cloud-modules/cloud-modules-parse/src/main/java/com/muyu/parse/process/ProcessData.java b/cloud-modules/cloud-modules-parse/src/main/java/com/muyu/parse/process/ProcessData.java
new file mode 100644
index 0000000..5acfcf2
--- /dev/null
+++ b/cloud-modules/cloud-modules-parse/src/main/java/com/muyu/parse/process/ProcessData.java
@@ -0,0 +1,84 @@
+package com.muyu.parse.process;
+
+import cn.hutool.json.JSONObject;
+import com.alibaba.fastjson.JSON;
+import com.muyu.common.core.domain.Result;
+
+import com.muyu.domain.req.MessageValueReq;
+import com.muyu.domain.resp.MessageValueListResp;
+import com.muyu.parse.uitl.DataParseUtil;
+import com.muyu.remote.RemoteMessageValueService;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.data.redis.core.RedisTemplate;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * @version 1.0
+ * @Author xie ya ru
+ * @Date 2024/9/28 21:14
+ * @注释
+ */
+@Log4j2
+public class ProcessData {
+
+ @Resource
+ private static RemoteMessageValueService remoteMessageValueService;
+
+ @Resource
+ private static RedisTemplate redisTemplate;
+
+ public static JSONObject DataConversion(String jsonVin ) {
+ String vin = DataParseUtil.dataParsing(jsonVin);
+
+ Result byTemplateId = remoteMessageValueService.findByTemplateId(vin);
+
+ Long templateId = byTemplateId.getData();
+ List templateList;
+ try{
+ //从Redis中获取报文模版信息
+ if (redisTemplate.hasKey("messageValue:" + templateId)) {
+ List
diff --git a/pom.xml b/pom.xml
index b30f0df..2b6247c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -23,6 +23,7 @@
3.2.3
3.0.0
1.6.2
+ 2.2.8
1.27.2
2.3.3
1.4.7
@@ -42,6 +43,8 @@
5.8.27
4.1.0
2.4.1
+ 1.2.5
+ 4.1.65.Final
@@ -127,6 +130,11 @@
${swagger.core.version}
+
+ io.swagger.core.v3
+ swagger-annotations-jakarta
+ ${swagger.v3.version}
+
pro.fessional
@@ -266,6 +274,33 @@
cloud-common-rabbit
${muyu.version}
+
+
+ com.muyu
+ enterpise-common
+ ${muyu.version}
+
+
+
+ com.muyu
+ enterpise-client
+ ${muyu.version}
+
+
+
+
+ org.eclipse.paho
+ org.eclipse.paho.client.mqttv3
+ ${mqtt.version}
+
+
+
+
+
+ io.netty
+ netty-all
+ ${mybits-plus-business}
+
@@ -275,6 +310,7 @@
cloud-visual
cloud-modules
cloud-common
+ cloud-common/cloud-common-cache
pom