diff --git a/cloud-common/cloud-common-cache/src/main/java/com/muyu/cache/CacheAbsBasic.java b/cloud-common/cloud-common-cache/src/main/java/com/muyu/cache/CacheAbsBasic.java index bc3a38c..7bb8868 100644 --- a/cloud-common/cloud-common-cache/src/main/java/com/muyu/cache/CacheAbsBasic.java +++ b/cloud-common/cloud-common-cache/src/main/java/com/muyu/cache/CacheAbsBasic.java @@ -8,6 +8,9 @@ package com.muyu.cache;/** import com.muyu.common.redis.service.RedisService; import org.springframework.beans.factory.annotation.Autowired; +import java.util.List; +import java.util.concurrent.ConcurrentHashMap; + import static cn.hutool.core.lang.ansi.AnsiEncoder.encode; /** diff --git a/cloud-common/cloud-common-cache/src/main/java/com/muyu/cache/CacheBasic.java b/cloud-common/cloud-common-cache/src/main/java/com/muyu/cache/CacheBasic.java index 11ed9d5..4b2191c 100644 --- a/cloud-common/cloud-common-cache/src/main/java/com/muyu/cache/CacheBasic.java +++ b/cloud-common/cloud-common-cache/src/main/java/com/muyu/cache/CacheBasic.java @@ -1,5 +1,7 @@ package com.muyu.cache; +import java.util.List; + /** * @author yuping * @package com.muyu.cache diff --git a/cloud-common/pom.xml b/cloud-common/pom.xml index 7155ab4..2ed8868 100644 --- a/cloud-common/pom.xml +++ b/cloud-common/pom.xml @@ -33,4 +33,5 @@ cloud-common通用模块 + diff --git a/cloud-modules/saas/saas-cache/src/main/java/com/muyu/cache/CarTypeCacheService.java b/cloud-modules/saas/saas-cache/src/main/java/com/muyu/cache/CarTypeCacheService.java new file mode 100644 index 0000000..e9fb94c --- /dev/null +++ b/cloud-modules/saas/saas-cache/src/main/java/com/muyu/cache/CarTypeCacheService.java @@ -0,0 +1,32 @@ +package com.muyu.cache; + +import com.muyu.common.domain.CarType; +import org.springframework.stereotype.Component; + +/** + * @Author YuPing + * @Description 车辆类型缓存 + * @Version 1.0 + * @Data 2024-09-30 16:31:44 + */ +@Component +public class CarTypeCacheService extends CacheAbsBasic { + /** + * 缓存key前缀 + * @return + */ + @Override + public String keyPre() { + return "carType:"; + } + + /** + * 解码key + * @param key 编码key + * @return + */ + @Override + public String decode(String key) { + return key.replace(keyPre(), ""); + } +} diff --git a/cloud-modules/saas/saas-cache/src/main/java/com/muyu/cache/DataTypeCacheService.java b/cloud-modules/saas/saas-cache/src/main/java/com/muyu/cache/DataTypeCacheService.java new file mode 100644 index 0000000..8636b7c --- /dev/null +++ b/cloud-modules/saas/saas-cache/src/main/java/com/muyu/cache/DataTypeCacheService.java @@ -0,0 +1,33 @@ +package com.muyu.cache; + +import com.muyu.common.domain.DataType; +import org.springframework.stereotype.Component; + +/** + * @Author YuPing + * @Description 数据类型缓存 + * @Version 1.0 + * @Data 2024-09-30 10:57:24 + */ +@Component +public class DataTypeCacheService extends CacheAbsBasic { + /** + * key前缀 + * @return + */ + @Override + public String keyPre() { + return "DataType"; + } + + + /** + * 解码 + * @param key 编码key + * @return + */ + @Override + public String decode(String key) { + return key.replace(keyPre(), ""); + } +} diff --git a/cloud-modules/saas/saas-cache/src/main/java/com/muyu/cache/ElectronicFenceCacheService.java b/cloud-modules/saas/saas-cache/src/main/java/com/muyu/cache/ElectronicFenceCacheService.java index 85634fa..2bb13d5 100644 --- a/cloud-modules/saas/saas-cache/src/main/java/com/muyu/cache/ElectronicFenceCacheService.java +++ b/cloud-modules/saas/saas-cache/src/main/java/com/muyu/cache/ElectronicFenceCacheService.java @@ -3,6 +3,8 @@ package com.muyu.cache; import com.muyu.common.domain.database.ElectronicFence; import org.springframework.stereotype.Component; +import java.util.List; + /** * @Author YuPing * @Description 电子围栏缓存 diff --git a/cloud-modules/saas/saas-cache/src/main/java/com/muyu/cache/MessageTemplateCacheService.java b/cloud-modules/saas/saas-cache/src/main/java/com/muyu/cache/MessageTemplateCacheService.java new file mode 100644 index 0000000..04d88b3 --- /dev/null +++ b/cloud-modules/saas/saas-cache/src/main/java/com/muyu/cache/MessageTemplateCacheService.java @@ -0,0 +1,32 @@ +package com.muyu.cache; + +import com.muyu.common.domain.MessageTemplate; +import org.springframework.stereotype.Component; + +/** + * @Author YuPing + * @Description 报文缓存 + * @Version 1.0 + * @Data 2024-09-30 11:01:13 + */ +@Component +public class MessageTemplateCacheService extends CacheAbsBasic{ + /** + * key前缀 + * @return + */ + @Override + public String keyPre() { + return "message_template"; + } + + /** + * 解码 + * @param key 编码key + * @return + */ + @Override + public String decode(String key) { + return key.replace(keyPre(), ""); + } +} diff --git a/cloud-modules/saas/saas-cache/src/main/java/com/muyu/cache/MessageTemplateTypeCacheService.java b/cloud-modules/saas/saas-cache/src/main/java/com/muyu/cache/MessageTemplateTypeCacheService.java new file mode 100644 index 0000000..b030c05 --- /dev/null +++ b/cloud-modules/saas/saas-cache/src/main/java/com/muyu/cache/MessageTemplateTypeCacheService.java @@ -0,0 +1,32 @@ +package com.muyu.cache; + +import com.muyu.common.domain.MessageTemplateType; +import org.springframework.stereotype.Component; + +/** + * @Author YuPing + * @Description 报文模版类型缓存 + * @Version 1.0 + * @Data 2024-09-30 11:04:43 + */ +@Component +public class MessageTemplateTypeCacheService extends CacheAbsBasic{ + /** + * 缓存key前缀 + * @return + */ + @Override + public String keyPre() { + return "messageTemplateType"; + } + + /** + * 解码 + * @param key 编码key + * @return + */ + @Override + public String decode(String key) { + return key.replace(keyPre(), ""); + } +} diff --git a/cloud-modules/saas/saas-cache/src/main/java/com/muyu/cache/SysCarCacheService.java b/cloud-modules/saas/saas-cache/src/main/java/com/muyu/cache/SysCarCacheService.java new file mode 100644 index 0000000..090eae5 --- /dev/null +++ b/cloud-modules/saas/saas-cache/src/main/java/com/muyu/cache/SysCarCacheService.java @@ -0,0 +1,32 @@ +package com.muyu.cache; + +import com.muyu.common.domain.SysCar; +import org.springframework.stereotype.Component; + +/** + * @Author YuPing + * @Description 车辆缓存 + * @Version 1.0 + * @Data 2024-09-30 16:35:14 + */ +@Component +public class SysCarCacheService extends CacheAbsBasic{ + /** + * key前缀 + * @return + */ + @Override + public String keyPre() { + return "car:"; + } + + /** + * 解码 + * @param key 编码key + * @return + */ + @Override + public String decode(String key) { + return key.replace(keyPre(), ""); + } +} diff --git a/cloud-modules/saas/saas-cache/src/main/java/com/muyu/cache/TemplateCacheService.java b/cloud-modules/saas/saas-cache/src/main/java/com/muyu/cache/TemplateCacheService.java new file mode 100644 index 0000000..f283b94 --- /dev/null +++ b/cloud-modules/saas/saas-cache/src/main/java/com/muyu/cache/TemplateCacheService.java @@ -0,0 +1,32 @@ +package com.muyu.cache; + +import com.muyu.common.domain.Template; +import org.springframework.stereotype.Component; + +/** + * @Author YuPing + * @Description 报文模版缓存 + * @Version 1.0 + * @Data 2024-09-30 18:21:46 + */ +@Component +public class TemplateCacheService extends CacheAbsBasic{ + /** + * 缓存key前缀 + * @return + */ + @Override + public String keyPre() { + return "template"; + } + + /** + * 解码 + * @param key 编码key + * @return + */ + @Override + public String decode(String key) { + return key.replace(keyPre(), ""); + } +} diff --git a/cloud-modules/saas/saas-cache/src/main/java/com/muyu/cache/WarnRuleCacheService.java b/cloud-modules/saas/saas-cache/src/main/java/com/muyu/cache/WarnRuleCacheService.java new file mode 100644 index 0000000..4c268bf --- /dev/null +++ b/cloud-modules/saas/saas-cache/src/main/java/com/muyu/cache/WarnRuleCacheService.java @@ -0,0 +1,32 @@ +package com.muyu.cache; + +import com.muyu.common.domain.WarnRule; +import org.springframework.stereotype.Component; + +/** + * @Author YuPing + * @Description 预警规则缓存 + * @Version 1.0 + * @Data 2024-09-30 16:37:09 + */ +@Component +public class WarnRuleCacheService extends CacheAbsBasic{ + /** + * 缓存key前缀 + * @return + */ + @Override + public String keyPre() { + return "warnRule"; + } + + /** + * 解码 + * @param key 编码key + * @return + */ + @Override + public String decode(String key) { + return key.replace(keyPre(), ""); + } +} diff --git a/cloud-modules/saas/saas-cache/src/main/java/com/muyu/cache/WarnStrategyCacheService.java b/cloud-modules/saas/saas-cache/src/main/java/com/muyu/cache/WarnStrategyCacheService.java new file mode 100644 index 0000000..d4a81bd --- /dev/null +++ b/cloud-modules/saas/saas-cache/src/main/java/com/muyu/cache/WarnStrategyCacheService.java @@ -0,0 +1,32 @@ +package com.muyu.cache; + +import com.muyu.common.domain.WarnStrategy; +import org.springframework.stereotype.Component; + +/** + * @Author YuPing + * @Description 预警策略缓存 + * @Version 1.0 + * @Data 2024-09-30 16:38:35 + */ +@Component +public class WarnStrategyCacheService extends CacheAbsBasic { + /** + * 缓存key前缀 + * @return + */ + @Override + public String keyPre() { + return "warnStrategy"; + } + + /** + * 解码key + * @param key 编码key + * @return + */ + @Override + public String decode(String key) { + return key.replace(keyPre(), ""); + } +} diff --git a/cloud-modules/saas/saas-cache/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/cloud-modules/saas/saas-cache/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports index d94228b..ada97f4 100644 --- a/cloud-modules/saas/saas-cache/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports +++ b/cloud-modules/saas/saas-cache/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports @@ -1,5 +1,13 @@ +com.muyu.cache.CarTypeCacheService +com.muyu.cache.DataTypeCacheService com.muyu.cache.ElectronicFenceCacheService com.muyu.cache.ElectronicFenceGroupCacheService com.muyu.cache.EnterpriseCacheService +com.muyu.cache.MessageTemplateCacheService +com.muyu.cache.MessageTemplateTypeCacheService +com.muyu.cache.SysCarCacheService com.muyu.cache.SysCarFaultCacheService com.muyu.cache.SysCarFaultMessageCacheService +com.muyu.cache.TemplateCacheService +com.muyu.cache.WarnRuleCacheService +com.muyu.cache.WarnStrategyCacheService diff --git a/cloud-modules/saas/saas-server/src/main/java/com/muyu/server/controller/DataTypeController.java b/cloud-modules/saas/saas-server/src/main/java/com/muyu/server/controller/DataTypeController.java index 4941a22..777f50c 100644 --- a/cloud-modules/saas/saas-server/src/main/java/com/muyu/server/controller/DataTypeController.java +++ b/cloud-modules/saas/saas-server/src/main/java/com/muyu/server/controller/DataTypeController.java @@ -1,5 +1,6 @@ package com.muyu.server.controller; +import com.muyu.cache.DataTypeCacheService; import com.muyu.common.core.domain.Result; import com.muyu.common.domain.DataType; import com.muyu.server.service.DataTypeService; @@ -34,6 +35,9 @@ public class DataTypeController { @Autowired private DataTypeService dataTypeService; + @Autowired + private DataTypeCacheService dataTypeCacheService; + /** * 数据类型列表 @@ -42,7 +46,13 @@ public class DataTypeController { @PostMapping("/dataTypeList") @Operation(summary = "数据类型列表",description = "数据类型列表") public Result> dataTypeList() { - return Result.success(dataTypeService.list()); + + List list = dataTypeService.list(); + + // 缓存数据 + list.forEach(item->dataTypeCacheService.put(item.getDataTypeId().toString(),item)); + + return Result.success(list); } } diff --git a/cloud-modules/saas/saas-server/src/main/java/com/muyu/server/controller/SysCarController.java b/cloud-modules/saas/saas-server/src/main/java/com/muyu/server/controller/SysCarController.java index 698be1d..440b010 100644 --- a/cloud-modules/saas/saas-server/src/main/java/com/muyu/server/controller/SysCarController.java +++ b/cloud-modules/saas/saas-server/src/main/java/com/muyu/server/controller/SysCarController.java @@ -60,7 +60,7 @@ public class SysCarController { return Result.success(sysCarService.addSysCar(sysCar)); } - @PostMapping("/updateSysCar") + @PutMapping @Operation(summary = "车辆修改",description = "车辆修改") public Result updateSysCar(@RequestBody SysCar sysCar){ return Result.success(sysCarService.updateSysCar(sysCar)); @@ -79,7 +79,7 @@ public class SysCarController { * @param carVin * @return */ - @PostMapping("/findFenceByCarVin/{carVin}") + @PostMapping("/findFenceCarVin/{carVin}") @Operation(summary = "根据车辆的VIN码查询该车的故障记录",description = "根据车辆的VIN码查询该车的故障记录") public Result> findFenceByCarVin(@PathVariable("carVin") String carVin){ return Result.success(sysCarService.findFenceByCarVin(carVin)); diff --git a/cloud-modules/saas/saas-server/src/main/java/com/muyu/server/controller/TemplateController.java b/cloud-modules/saas/saas-server/src/main/java/com/muyu/server/controller/TemplateController.java index ad8712c..289b232 100644 --- a/cloud-modules/saas/saas-server/src/main/java/com/muyu/server/controller/TemplateController.java +++ b/cloud-modules/saas/saas-server/src/main/java/com/muyu/server/controller/TemplateController.java @@ -1,5 +1,6 @@ package com.muyu.server.controller; +import com.muyu.cache.TemplateCacheService; import com.muyu.common.core.domain.Result; import com.muyu.common.domain.Template; import com.muyu.server.service.TemplateService; @@ -33,6 +34,8 @@ public class TemplateController { @Autowired private TemplateService templateService; + @Autowired + private TemplateCacheService templateCacheService; /** * 报文模版列表 @@ -41,7 +44,14 @@ public class TemplateController { @PostMapping("/templateList") @Operation(summary = "报文模版列表",description = "报文模版列表") public Result> templateList() { - return Result.success(templateService.list()); + + List