Compare commits

..

No commits in common. "6dd3d73f6291fc0c7767a3679a10469ec0f0379d" and "59050208a0e577aa67a1c6bd8bc096118d2129d8" have entirely different histories.

29 changed files with 267 additions and 72 deletions

View File

@ -10,7 +10,6 @@ import org.springframework.beans.factory.annotation.Autowired;
import java.util.List; import java.util.List;
import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.TimeUnit;
import static cn.hutool.core.lang.ansi.AnsiEncoder.encode; import static cn.hutool.core.lang.ansi.AnsiEncoder.encode;
@ -27,7 +26,7 @@ public abstract class CacheAbsBasic<K,V> implements CacheBasic<K,V>{
@Override @Override
public void put(K key, V value) { public void put(K key, V value) {
redisService.setCacheObject(encodeKey(key), value,30L, TimeUnit.MINUTES); // 编码 --> 缓存基础的对象 Integer String 实体类等 redisService.setCacheObject(encodeKey(key), value); // 编码 --> 缓存基础的对象 Integer String 实体类等
} }
@Override @Override

View File

@ -4,6 +4,9 @@ import com.alibaba.fastjson2.JSON;
import com.muyu.common.domain.MessageTemplateType; import com.muyu.common.domain.MessageTemplateType;
import com.muyu.common.domain.SysCar; import com.muyu.common.domain.SysCar;
import com.muyu.common.redis.service.RedisService; import com.muyu.common.redis.service.RedisService;
import com.muyu.server.service.MessageTemplateTypeService;
import com.muyu.server.service.SysCarService;
import com.muyu.server.service.impl.SysCarServiceImpl;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
import org.eclipse.paho.client.mqttv3.*; import org.eclipse.paho.client.mqttv3.*;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -13,7 +16,6 @@ import javax.annotation.PostConstruct;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.List; import java.util.List;
/** /**
*
* @author liuxinyue * @author liuxinyue
* @Packagecom.muyu.mqtt.configure * @Packagecom.muyu.mqtt.configure
* @Projectcloud-server * @Projectcloud-server

View File

@ -3,8 +3,6 @@ package com.muyu.cache;
import com.muyu.common.domain.CarType; import com.muyu.common.domain.CarType;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.List;
/** /**
* @Author YuPing * @Author YuPing
* @Description * @Description
@ -12,7 +10,7 @@ import java.util.List;
* @Data 2024-09-30 16:31:44 * @Data 2024-09-30 16:31:44
*/ */
@Component @Component
public class CarTypeCacheService extends CacheAbsBasic<String, List<CarType>> { public class CarTypeCacheService extends CacheAbsBasic<String, CarType> {
/** /**
* key * key
* @return * @return

View File

@ -3,8 +3,6 @@ package com.muyu.cache;
import com.muyu.common.domain.DataType; import com.muyu.common.domain.DataType;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.List;
/** /**
* @Author YuPing * @Author YuPing
* @Description * @Description
@ -12,7 +10,7 @@ import java.util.List;
* @Data 2024-09-30 10:57:24 * @Data 2024-09-30 10:57:24
*/ */
@Component @Component
public class DataTypeCacheService extends CacheAbsBasic<String, List<DataType>> { public class DataTypeCacheService extends CacheAbsBasic<String, DataType> {
/** /**
* key * key
* @return * @return

View File

@ -12,7 +12,7 @@ import java.util.List;
* @Data 2024-09-29 20:53:46 * @Data 2024-09-29 20:53:46
*/ */
@Component @Component
public class ElectronicFenceCacheService extends CacheAbsBasic<String, List<ElectronicFence>>{ public class ElectronicFenceCacheService extends CacheAbsBasic<String, ElectronicFence>{
/** /**
* key * key
* @return * @return

View File

@ -3,8 +3,6 @@ package com.muyu.cache;
import com.muyu.common.domain.database.ElectronicFenceGroup; import com.muyu.common.domain.database.ElectronicFenceGroup;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.List;
/** /**
* @Author YuPing * @Author YuPing
* @Description * @Description
@ -12,7 +10,7 @@ import java.util.List;
* @Data 2024-09-29 20:57:46 * @Data 2024-09-29 20:57:46
*/ */
@Component @Component
public class ElectronicFenceGroupCacheService extends CacheAbsBasic<String, List<ElectronicFenceGroup>>{ public class ElectronicFenceGroupCacheService extends CacheAbsBasic<String, ElectronicFenceGroup>{
/** /**
* key * key
* @return * @return

View File

@ -3,8 +3,6 @@ package com.muyu.cache;
import com.muyu.common.domain.Enterprise; import com.muyu.common.domain.Enterprise;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.List;
/** /**
* @author yuping * @author yuping
* @package com.muyu.cache * @package com.muyu.cache
@ -12,7 +10,7 @@ import java.util.List;
* @date 2024/9/29 20:21 * @date 2024/9/29 20:21
*/ */
@Component @Component
public class EnterpriseCacheService extends CacheAbsBasic<String, List<Enterprise>>{ public class EnterpriseCacheService extends CacheAbsBasic<String, Enterprise>{
/** /**
* *
* @return * @return

View File

@ -3,8 +3,6 @@ package com.muyu.cache;
import com.muyu.common.domain.MessageTemplate; import com.muyu.common.domain.MessageTemplate;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.List;
/** /**
* @Author YuPing * @Author YuPing
* @Description * @Description
@ -12,7 +10,7 @@ import java.util.List;
* @Data 2024-09-30 11:01:13 * @Data 2024-09-30 11:01:13
*/ */
@Component @Component
public class MessageTemplateCacheService extends CacheAbsBasic<String, List<MessageTemplate>>{ public class MessageTemplateCacheService extends CacheAbsBasic<String, MessageTemplate>{
/** /**
* key * key
* @return * @return

View File

@ -3,8 +3,6 @@ package com.muyu.cache;
import com.muyu.common.domain.MessageTemplateType; import com.muyu.common.domain.MessageTemplateType;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.List;
/** /**
* @Author YuPing * @Author YuPing
* @Description * @Description
@ -12,7 +10,7 @@ import java.util.List;
* @Data 2024-09-30 11:04:43 * @Data 2024-09-30 11:04:43
*/ */
@Component @Component
public class MessageTemplateTypeCacheService extends CacheAbsBasic<String, List<MessageTemplateType>>{ public class MessageTemplateTypeCacheService extends CacheAbsBasic<String, MessageTemplateType>{
/** /**
* key * key
* @return * @return

View File

@ -1,11 +1,8 @@
package com.muyu.cache; package com.muyu.cache;
import com.muyu.common.domain.SysCar; import com.muyu.common.domain.SysCar;
import com.muyu.common.domain.resp.SysCarVo;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.List;
/** /**
* @Author YuPing * @Author YuPing
* @Description * @Description
@ -13,14 +10,14 @@ import java.util.List;
* @Data 2024-09-30 16:35:14 * @Data 2024-09-30 16:35:14
*/ */
@Component @Component
public class SysCarCacheService extends CacheAbsBasic<String, List<SysCarVo>>{ public class SysCarCacheService extends CacheAbsBasic<String, SysCar>{
/** /**
* key * key
* @return * @return
*/ */
@Override @Override
public String keyPre() { public String keyPre() {
return "car"; return "car:";
} }
/** /**

View File

@ -3,8 +3,6 @@ package com.muyu.cache;
import com.muyu.common.domain.SysCarFault; import com.muyu.common.domain.SysCarFault;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.List;
/** /**
* @Author YuPing * @Author YuPing
* @Description * @Description
@ -12,7 +10,7 @@ import java.util.List;
* @Data 2024-09-29 21:10:31 * @Data 2024-09-29 21:10:31
*/ */
@Component @Component
public class SysCarFaultCacheService extends CacheAbsBasic<String, List<SysCarFault>>{ public class SysCarFaultCacheService extends CacheAbsBasic<String, SysCarFault>{
/** /**
* *
* @return * @return

View File

@ -3,8 +3,6 @@ package com.muyu.cache;
import com.muyu.common.domain.SysCarFaultMessage; import com.muyu.common.domain.SysCarFaultMessage;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.List;
/** /**
* @Author YuPing * @Author YuPing
* @Description * @Description
@ -12,7 +10,7 @@ import java.util.List;
* @Data 2024-09-29 21:13:19 * @Data 2024-09-29 21:13:19
*/ */
@Component @Component
public class SysCarFaultMessageCacheService extends CacheAbsBasic<String, List<SysCarFaultMessage>>{ public class SysCarFaultMessageCacheService extends CacheAbsBasic<String, SysCarFaultMessage>{
@Override @Override
public String keyPre() { public String keyPre() {
return "sysCarFaultMessage"; return "sysCarFaultMessage";

View File

@ -3,8 +3,6 @@ package com.muyu.cache;
import com.muyu.common.domain.Template; import com.muyu.common.domain.Template;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.List;
/** /**
* @Author YuPing * @Author YuPing
* @Description * @Description
@ -12,7 +10,7 @@ import java.util.List;
* @Data 2024-09-30 18:21:46 * @Data 2024-09-30 18:21:46
*/ */
@Component @Component
public class TemplateCacheService extends CacheAbsBasic<String, List<Template>>{ public class TemplateCacheService extends CacheAbsBasic<String, Template>{
/** /**
* key * key
* @return * @return

View File

@ -1,10 +1,8 @@
package com.muyu.cache; package com.muyu.cache;
import com.muyu.common.domain.resp.WarnRuleResp; import com.muyu.common.domain.WarnRule;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.List;
/** /**
* @Author YuPing * @Author YuPing
* @Description * @Description
@ -12,7 +10,7 @@ import java.util.List;
* @Data 2024-09-30 16:37:09 * @Data 2024-09-30 16:37:09
*/ */
@Component @Component
public class WarnRuleCacheService extends CacheAbsBasic<String, List<WarnRuleResp>>{ public class WarnRuleCacheService extends CacheAbsBasic<String, WarnRule>{
/** /**
* key * key
* @return * @return

View File

@ -1,10 +1,8 @@
package com.muyu.cache; package com.muyu.cache;
import com.muyu.common.domain.resp.WarnStrategyResp; import com.muyu.common.domain.WarnStrategy;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.List;
/** /**
* @Author YuPing * @Author YuPing
* @Description * @Description
@ -12,7 +10,7 @@ import java.util.List;
* @Data 2024-09-30 16:38:35 * @Data 2024-09-30 16:38:35
*/ */
@Component @Component
public class WarnStrategyCacheService extends CacheAbsBasic<String, List<WarnStrategyResp>> { public class WarnStrategyCacheService extends CacheAbsBasic<String, WarnStrategy> {
/** /**
* key * key
* @return * @return

View File

@ -48,7 +48,10 @@ public class DataTypeController {
public Result<List<DataType>> dataTypeList() { public Result<List<DataType>> dataTypeList() {
List<DataType> list = dataTypeService.list(); List<DataType> list = dataTypeService.list();
dataTypeCacheService.put("List",list);
// 缓存数据
list.forEach(item->dataTypeCacheService.put(item.getDataTypeId().toString(),item));
return Result.success(list); return Result.success(list);
} }

View File

@ -47,7 +47,9 @@ public class TemplateController {
List<Template> list = templateService.list(); List<Template> list = templateService.list();
templateCacheService.put("List",list); list.forEach(template -> {
templateCacheService.put(template.getTemplateId().toString(),template);
});
return Result.success(list); return Result.success(list);
} }

View File

@ -34,7 +34,9 @@ public class CarTypeServiceImpl extends ServiceImpl<CarTypeMapper, CarType> impl
QueryWrapper<CarType> carTypeQueryWrapper = new QueryWrapper<>(); QueryWrapper<CarType> carTypeQueryWrapper = new QueryWrapper<>();
List<CarType> list = carTypeMapper.selectList(carTypeQueryWrapper); List<CarType> list = carTypeMapper.selectList(carTypeQueryWrapper);
carTypeCacheService.put("List", list); for (CarType carType : list) {
carTypeCacheService.put(carTypeCacheService.keyPre() + carType.getId(), carType);
}
return list; return list;
} }
@ -42,6 +44,9 @@ public class CarTypeServiceImpl extends ServiceImpl<CarTypeMapper, CarType> impl
@Override @Override
public CarTypeResp selectCarTypeRespList(Long id) { public CarTypeResp selectCarTypeRespList(Long id) {
CarTypeResp carTypeResp = carTypeMapper.selectCarTypeRespList(id); CarTypeResp carTypeResp = carTypeMapper.selectCarTypeRespList(id);
carTypeCacheService.put(carTypeCacheService.keyPre() + id, carTypeResp);
return carTypeResp; return carTypeResp;
} }
@ -50,12 +55,21 @@ public class CarTypeServiceImpl extends ServiceImpl<CarTypeMapper, CarType> impl
QueryWrapper<CarType> carTypeQueryWrapper = new QueryWrapper<>(); QueryWrapper<CarType> carTypeQueryWrapper = new QueryWrapper<>();
carTypeQueryWrapper.eq("car_type_id", carTypeId); carTypeQueryWrapper.eq("car_type_id", carTypeId);
CarType carType = carTypeMapper.selectOne(carTypeQueryWrapper); CarType carType = carTypeMapper.selectOne(carTypeQueryWrapper);
carTypeCacheService.put(carTypeCacheService.keyPre() + carTypeId, carType);
return carType; return carType;
} }
@Override @Override
public List<CarTypeResp> findAllCars() { public List<CarTypeResp> findAllCars() {
List<CarTypeResp> allCars = carTypeMapper.findAllCars(); List<CarTypeResp> allCars = carTypeMapper.findAllCars();
for (CarTypeResp carTypeResp : allCars) {
carTypeCacheService.put(carTypeCacheService.keyPre() + carTypeResp.getId(), carTypeResp);
}
return allCars; return allCars;
} }
} }

View File

@ -60,7 +60,9 @@ public class ElectronicFenceGroupServiceImpl extends ServiceImpl<ElectronicFence
); );
List<ElectronicFenceGroup> list = this.list(queryWrapper); List<ElectronicFenceGroup> list = this.list(queryWrapper);
electronicFenceGroupCacheService.put("List",list); list.forEach(electronicFenceGroup -> {
electronicFenceGroupCacheService.put(electronicFenceGroup.getId().toString(),electronicFenceGroup);
});
return list; return list;
@ -83,6 +85,10 @@ public class ElectronicFenceGroupServiceImpl extends ServiceImpl<ElectronicFence
electronicFenceGroupResp.setElectronicFenceRespList(electronicFenceRespList); electronicFenceGroupResp.setElectronicFenceRespList(electronicFenceRespList);
} }
electronicFenceGroupCacheService.put(electronicFenceGroup.getId().toString(),electronicFenceGroup);
return electronicFenceGroupResp; return electronicFenceGroupResp;
} }

View File

@ -21,7 +21,6 @@ import java.util.List;
/** /**
* *
*
* @author yuping * @author yuping
* @Packagecom.muyu.fence.service.impl * @Packagecom.muyu.fence.service.impl
* @Projectcloud-server * @Projectcloud-server
@ -45,87 +44,126 @@ public class ElectronicFenceServiceImpl extends ServiceImpl<ElectronicFenceMappe
LambdaQueryWrapper<ElectronicFence> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<ElectronicFence> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.like( queryWrapper.like(
StringUtils.isNotEmpty(electroicFenceListReq.getName()), ElectronicFence::getName, electroicFenceListReq.getName() StringUtils.isNotEmpty(electroicFenceListReq.getName()),ElectronicFence::getName, electroicFenceListReq.getName()
); );
queryWrapper.eq( queryWrapper.eq(
StringUtils.isNotEmpty(electroicFenceListReq.getFenceType()), ElectronicFence::getFenceType, electroicFenceListReq.getFenceType() StringUtils.isNotEmpty(electroicFenceListReq.getFenceType()),ElectronicFence::getFenceType, electroicFenceListReq.getFenceType()
); );
queryWrapper.eq( queryWrapper.eq(
StringUtils.isNotEmpty(electroicFenceListReq.getStatus()), ElectronicFence::getStatus, electroicFenceListReq.getStatus() StringUtils.isNotEmpty(electroicFenceListReq.getStatus()),ElectronicFence::getStatus, electroicFenceListReq.getStatus()
); );
List<ElectronicFence> list = this.list(queryWrapper); List<ElectronicFence> list = this.list(queryWrapper);
electronicFenceCacheService.put("List", list); list.forEach(electronicFence -> {
electronicFenceCacheService.put(electronicFence.getId().toString(), electronicFence);
});
List<ElectronicFence> electronicFenceList = electronicFenceCacheService.get("electronicFenceList"); ElectronicFence electronicFence = electronicFenceCacheService.get("electronicFence");
log.info("electronicFenceCacheService.get(electronicFenceList) = {}", electronicFenceList); log.info("electronicFenceCacheService.get(electronicFence) = {}",electronicFence);
return list.stream().map(ElectronicFence::bullerResp).toList(); return list.stream().map(ElectronicFence::bullerResp).toList();
} }
@Override @Override
public void AddFence(ElectroicFenceAddReq electroicFenceAddReq) { public void AddFence(ElectroicFenceAddReq electroicFenceAddReq) {
electronicFenceMapper.insert(ElectronicFence.buildElectroicAdd(electroicFenceAddReq)); electronicFenceMapper.insert(ElectronicFence.buildElectroicAdd(electroicFenceAddReq));
} }
@Override @Override
public ElectronicFence findElectronicByid(Long id) { public ElectronicFence findElectronicByid(Long id) {
ElectronicFence electronicFence = electronicFenceMapper.selectById(id); ElectronicFence electronicFence = electronicFenceMapper.selectById(id);
electronicFenceCacheService.put(id.toString(),electronicFence);
return electronicFence; return electronicFence;
} }
@Override @Override
public void delElectronById(Long id) { public void delElectronById(Long id) {
electronicFenceCacheService.remove(id.toString()); electronicFenceCacheService.remove(id.toString());
electronicFenceMapper.deleteById(id); electronicFenceMapper.deleteById(id);
} }
@Override @Override
public void openFence(Long id) { public void openFence(Long id) {
updateStatus(id, 0);
updateStatus(id,0);
} }
@Override @Override
public void closeFence(Long id) { public void closeFence(Long id) {
updateStatus(id, 1); updateStatus(id,1);
} }
public void updateStatus(Long id, int status) { public void updateStatus (Long id,int status){
UpdateWrapper<ElectronicFence> updateWrapper = new UpdateWrapper<>(); UpdateWrapper<ElectronicFence> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("id", id).set("status", status);
updateWrapper.eq("id",id).set("status",status);
this.update(updateWrapper); this.update(updateWrapper);
} }
@Override @Override
public void setFenceWay(Long id, String longitudeLatitude) { public void setFenceWay(Long id, String longitudeLatitude) {
UpdateWrapper<ElectronicFence> updateWrapper = new UpdateWrapper<>(); UpdateWrapper<ElectronicFence> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("id", id).set("longitude_latitude", longitudeLatitude);
updateWrapper.eq("id",id).set("longitude_latitude",longitudeLatitude);
this.update(updateWrapper); this.update(updateWrapper);
} }
@Override @Override
public List<ElectronicFenceResp> fenceArray() { public List<ElectronicFenceResp> fenceArray() {
LambdaQueryWrapper<ElectronicFence> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<ElectronicFence> queryWrapper = new LambdaQueryWrapper<>();
LambdaQueryWrapper<ElectronicFence> wrapper = queryWrapper.eq(ElectronicFence::getStatus, 0); LambdaQueryWrapper<ElectronicFence> wrapper = queryWrapper.eq(ElectronicFence::getStatus, 0);
List<ElectronicFence> list = this.list(wrapper); List<ElectronicFence> list = this.list(wrapper);
list.forEach(electronicFence -> {
electronicFenceCacheService.put(electronicFence.getId().toString(),electronicFence);
});
return list.stream().map(ElectronicFence::bullerResp).toList(); return list.stream().map(ElectronicFence::bullerResp).toList();
} }
@Override @Override
public void unquireFence(String name) { public void unquireFence(String name) {
LambdaQueryWrapper<ElectronicFence> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<ElectronicFence> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(ElectronicFence::getName, name);
queryWrapper.eq(ElectronicFence::getName,name);
List<ElectronicFence> fenceList = this.list(queryWrapper); List<ElectronicFence> fenceList = this.list(queryWrapper);
if (fenceList.size() > 0) {
electronicFenceCacheService.remove(name);
if (fenceList.size()>0){
throw new RuntimeException("电子围栏名不能重复"); throw new RuntimeException("电子围栏名不能重复");
} }
} }
@Override @Override
public List<ElectronicFenceResp> selectListByIds(List<Long> ids) { public List<ElectronicFenceResp> selectListByIds(List<Long> ids) {
List<ElectronicFence> electronicFenceList = this.list(Wrappers.<ElectronicFence>lambdaQuery().in(ElectronicFence::getId, ids)); List<ElectronicFence> electronicFenceList = this.list(Wrappers.<ElectronicFence>lambdaQuery().in(ElectronicFence::getId, ids));
electronicFenceList.forEach(electronicFence -> {
electronicFenceCacheService.put(electronicFence.getId().toString(),electronicFence);
});
return electronicFenceList.stream().map(ElectronicFence::bullerResp).toList(); return electronicFenceList.stream().map(ElectronicFence::bullerResp).toList();
} }
} }

View File

@ -34,7 +34,7 @@ public class EnterpriseServiceImpl implements EnterpriseService {
*/ */
@Override @Override
public PageUtils selectEnterprise(Map param) { public PageUtils selectEnterprise(Map param) {
List<HashMap> list = new ArrayList<>(); ArrayList<HashMap> list = new ArrayList<>();
long count = enterpriseDao.selectEnterpriseCount(); long count = enterpriseDao.selectEnterpriseCount();
if (count > 0){ if (count > 0){
list = enterpriseDao.selectEnterprise(param); list = enterpriseDao.selectEnterprise(param);
@ -54,6 +54,9 @@ public class EnterpriseServiceImpl implements EnterpriseService {
@Override @Override
public int insert(Enterprise enterprise) { public int insert(Enterprise enterprise) {
int rows = enterpriseDao.insert(enterprise); int rows = enterpriseDao.insert(enterprise);
if (rows > 0){
enterpriseCacheService.put(String.valueOf(enterprise.getEnterpriseId()), enterprise);
}
return rows; return rows;
} }
@ -66,6 +69,12 @@ public class EnterpriseServiceImpl implements EnterpriseService {
@Override @Override
public HashMap searchById(int enterpriseId) { public HashMap searchById(int enterpriseId) {
HashMap map = enterpriseDao.searchById(enterpriseId); HashMap map = enterpriseDao.searchById(enterpriseId);
if (map != null){
Enterprise enterprise = enterpriseCacheService.get(String.valueOf(enterpriseId));
if (enterprise != null){
map.put("enterprise", enterprise);
}
}
return map; return map;
} }
@ -78,6 +87,9 @@ public class EnterpriseServiceImpl implements EnterpriseService {
@Override @Override
public int updateEnterprise(Enterprise enterprise) { public int updateEnterprise(Enterprise enterprise) {
int rows = enterpriseDao.updateEnterprise(enterprise); int rows = enterpriseDao.updateEnterprise(enterprise);
if (rows > 0){
enterpriseCacheService.put(String.valueOf(enterprise.getEnterpriseId()), enterprise);
}
return rows; return rows;
} }
@ -92,8 +104,10 @@ public class EnterpriseServiceImpl implements EnterpriseService {
if (ids == null || ids.length == 0) { if (ids == null || ids.length == 0) {
throw new IllegalArgumentException("请选择要删除的企业名称编号"); throw new IllegalArgumentException("请选择要删除的企业名称编号");
} }
Integer[] idList = Arrays.asList(ids).toArray(new Integer[0]); Integer[] idList = Arrays.asList(ids).toArray(new Integer[0]);
int rows = enterpriseDao.deleteByIds(idList); int rows = enterpriseDao.deleteByIds(idList);
enterpriseCacheService.remove(String.valueOf(idList));
return rows; return rows;
} }

View File

@ -27,6 +27,9 @@ public class MessageTemplateTypeServiceImpl extends ServiceImpl<MessageTemplate
@Override @Override
public Integer addMessageType(MessageTemplateType messageTemplateType) { public Integer addMessageType(MessageTemplateType messageTemplateType) {
messageTemplateTypeCacheService.put(messageTemplateType.getMessageTemplateTypeId(),messageTemplateType);
return messageTemplateTypeMapper.insert(messageTemplateType); return messageTemplateTypeMapper.insert(messageTemplateType);
} }
@ -38,7 +41,9 @@ public class MessageTemplateTypeServiceImpl extends ServiceImpl<MessageTemplate
messageTemplateTypeQueryWrapper.eq("message_class",code); messageTemplateTypeQueryWrapper.eq("message_class",code);
List<MessageTemplateType> messageTemplateTypes = messageTemplateTypeMapper.selectList(messageTemplateTypeQueryWrapper); List<MessageTemplateType> messageTemplateTypes = messageTemplateTypeMapper.selectList(messageTemplateTypeQueryWrapper);
messageTemplateTypeCacheService.put("List",messageTemplateTypes); messageTemplateTypes.forEach(messageTemplateType -> {
messageTemplateTypeCacheService.put(messageTemplateType.getMessageTemplateTypeId(),messageTemplateType);
});
return messageTemplateTypes; return messageTemplateTypes;
} }
@ -49,6 +54,11 @@ public class MessageTemplateTypeServiceImpl extends ServiceImpl<MessageTemplate
messageTemplateTypeQueryWrapper.eq("template_id",templatedId); messageTemplateTypeQueryWrapper.eq("template_id",templatedId);
messageTemplateTypeQueryWrapper.eq("message_class",code); messageTemplateTypeQueryWrapper.eq("message_class",code);
List<MessageTemplateType> messageTemplateTypes = messageTemplateTypeMapper.selectList(messageTemplateTypeQueryWrapper); List<MessageTemplateType> messageTemplateTypes = messageTemplateTypeMapper.selectList(messageTemplateTypeQueryWrapper);
messageTemplateTypes.forEach(messageTemplateType -> {
messageTemplateTypeCacheService.put(messageTemplateType.getMessageTemplateTypeId(),messageTemplateType);
});
return messageTemplateTypes; return messageTemplateTypes;
} }
@ -58,6 +68,11 @@ public class MessageTemplateTypeServiceImpl extends ServiceImpl<MessageTemplate
messageTemplateTypeQueryWrapper.eq("template_id",templatedId); messageTemplateTypeQueryWrapper.eq("template_id",templatedId);
messageTemplateTypeQueryWrapper.eq("message_class",code); messageTemplateTypeQueryWrapper.eq("message_class",code);
List<MessageTemplateType> messageTemplateTypes = messageTemplateTypeMapper.selectList(messageTemplateTypeQueryWrapper); List<MessageTemplateType> messageTemplateTypes = messageTemplateTypeMapper.selectList(messageTemplateTypeQueryWrapper);
messageTemplateTypes.forEach(messageTemplateType -> {
messageTemplateTypeCacheService.put(messageTemplateType.getMessageTemplateTypeId(),messageTemplateType);
});
return messageTemplateTypes; return messageTemplateTypes;
} }
@ -67,6 +82,11 @@ public class MessageTemplateTypeServiceImpl extends ServiceImpl<MessageTemplate
QueryWrapper<MessageTemplateType> messageTemplateTypeQueryWrapper = new QueryWrapper<>(); QueryWrapper<MessageTemplateType> messageTemplateTypeQueryWrapper = new QueryWrapper<>();
messageTemplateTypeQueryWrapper.eq("template_id",templatedId); messageTemplateTypeQueryWrapper.eq("template_id",templatedId);
List<MessageTemplateType> messageTemplateTypes = messageTemplateTypeMapper.selectList(messageTemplateTypeQueryWrapper); List<MessageTemplateType> messageTemplateTypes = messageTemplateTypeMapper.selectList(messageTemplateTypeQueryWrapper);
messageTemplateTypes.forEach(messageTemplateType -> {
messageTemplateTypeCacheService.put(messageTemplateType.getMessageTemplateTypeId(),messageTemplateType);
});
return messageTemplateTypes; return messageTemplateTypes;
} }
@ -75,6 +95,11 @@ public class MessageTemplateTypeServiceImpl extends ServiceImpl<MessageTemplate
QueryWrapper<MessageTemplateType> messageTemplateTypeQueryWrapper = new QueryWrapper<>(); QueryWrapper<MessageTemplateType> messageTemplateTypeQueryWrapper = new QueryWrapper<>();
messageTemplateTypeQueryWrapper.eq("template_id",templateId); messageTemplateTypeQueryWrapper.eq("template_id",templateId);
List<MessageTemplateType> messageTemplateTypes = messageTemplateTypeMapper.selectList(messageTemplateTypeQueryWrapper); List<MessageTemplateType> messageTemplateTypes = messageTemplateTypeMapper.selectList(messageTemplateTypeQueryWrapper);
messageTemplateTypes.forEach(messageTemplateType -> {
messageTemplateTypeCacheService.put(messageTemplateType.getMessageTemplateTypeId(),messageTemplateType);
});
return messageTemplateTypes; return messageTemplateTypes;
} }
} }

View File

@ -38,7 +38,9 @@ public class SysCarFaultMessageServiceImpl extends ServiceImpl<SysCarFaultMessag
List<SysCarFaultMessage> list = baseMapper.selectList(wrapper); List<SysCarFaultMessage> list = baseMapper.selectList(wrapper);
sysCarFaultMessageCacheService.put("List",list); list.forEach(item->{
sysCarFaultMessageCacheService.put(item.getContent(),item);
});
return list; return list;
} }
@ -51,6 +53,11 @@ public class SysCarFaultMessageServiceImpl extends ServiceImpl<SysCarFaultMessag
public List<SysCarFaultMessage> listStatusOnt( ) { public List<SysCarFaultMessage> listStatusOnt( ) {
List<SysCarFaultMessage> list = baseMapper.listStatusOnt(); List<SysCarFaultMessage> list = baseMapper.listStatusOnt();
list.forEach(item->{
sysCarFaultMessageCacheService.put(item.getContent(),item);
});
return list; return list;
} }
@ -60,7 +67,13 @@ public class SysCarFaultMessageServiceImpl extends ServiceImpl<SysCarFaultMessag
*/ */
@Override @Override
public List<SysCarFaultMessage> listStatusTwo( ) { public List<SysCarFaultMessage> listStatusTwo( ) {
List<SysCarFaultMessage> list = baseMapper.listStatusTwo(); List<SysCarFaultMessage> list = baseMapper.listStatusTwo();
list.forEach(item->{
sysCarFaultMessageCacheService.put(item.getContent(),item);
});
return list; return list;
} }
} }

View File

@ -43,6 +43,9 @@ public class SysCarFaultServiceImpl
LambdaQueryWrapper<SysCarFault> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<SysCarFault> queryWrapper = new LambdaQueryWrapper<>();
Assert.notNull(id, "id不可为空"); Assert.notNull(id, "id不可为空");
queryWrapper.eq(SysCarFault::getId, id); queryWrapper.eq(SysCarFault::getId, id);
sysCarFaultCacheService.put(id.toString(),this.getOne(queryWrapper));
return this.getOne(queryWrapper); return this.getOne(queryWrapper);
} }
@ -77,7 +80,9 @@ public class SysCarFaultServiceImpl
List<SysCarFault> list = this.list(queryWrapper); List<SysCarFault> list = this.list(queryWrapper);
sysCarFaultCacheService.put("List",list); list.forEach(sysCarFault1 -> {
sysCarFaultCacheService.put(sysCarFault1.getId().toString(),sysCarFault1);
});
return list; return list;
} }
@ -92,6 +97,9 @@ public class SysCarFaultServiceImpl
@Override @Override
public SysCarFault selectFaultByFaultCode(String faultCode) { public SysCarFault selectFaultByFaultCode(String faultCode) {
sysCarFaultCacheService.put(faultCode,mapper.selectFaultByFaultCode(faultCode));
return mapper.selectFaultByFaultCode(faultCode); return mapper.selectFaultByFaultCode(faultCode);
} }

View File

@ -13,7 +13,6 @@ import com.muyu.server.service.SysCarService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.Collections;
import java.util.List; import java.util.List;
@DS("lizzDB") @DS("lizzDB")
@ -28,32 +27,56 @@ public class SysCarServiceImpl extends ServiceImpl<SysCarMapper, SysCar> impleme
@Override @Override
public List<SysCarVo> selectSysCarVoList(SysCarReq sysCarReq) { public List<SysCarVo> selectSysCarVoList(SysCarReq sysCarReq) {
List<SysCarVo> sysCarVos = sysCarMapper.selectSysCarVoList(sysCarReq); List<SysCarVo> sysCarVos = sysCarMapper.selectSysCarVoList(sysCarReq);
sysCarCacheService.put("List", sysCarVos);
sysCarVos.forEach(sysCarVo -> {
sysCarCacheService.put(String.valueOf(sysCarVo.getId()), sysCarVo);
});
return sysCarVos; return sysCarVos;
} }
@Override @Override
public SysCarVo selectSysCarVoById(Long id) { public SysCarVo selectSysCarVoById(Long id) {
SysCarVo sysCarVo = sysCarMapper.selectSysCarVoById(id); SysCarVo sysCarVo = sysCarMapper.selectSysCarVoById(id);
if (sysCarVo!=null){
sysCarCacheService.put(String.valueOf(sysCarVo.getId()), sysCarVo);
}
return sysCarVo; return sysCarVo;
} }
@Override @Override
public int addSysCar(SysCar sysCar) { public int addSysCar(SysCar sysCar) {
int rows = sysCarMapper.insert(sysCar); int rows = sysCarMapper.insert(sysCar);
if (rows>0){
sysCarCacheService.put(String.valueOf(sysCar.getId()), sysCar);
}
return rows; return rows;
} }
@Override @Override
public int deleteSysCarById(Long id) { public int deleteSysCarById(Long id) {
int rows = sysCarMapper.deleteById(id); int rows = sysCarMapper.deleteById(id);
sysCarCacheService.remove(String.valueOf(id));
return rows; return rows;
} }
@Override @Override
public int updateSysCar(SysCar sysCar) { public int updateSysCar(SysCar sysCar) {
int rows = sysCarMapper.updateById(sysCar); int rows = sysCarMapper.updateById(sysCar);
sysCarCacheService.put(String.valueOf(sysCar.getId()), sysCar);
return rows; return rows;
} }
@ -67,6 +90,11 @@ public class SysCarServiceImpl extends ServiceImpl<SysCarMapper, SysCar> impleme
QueryWrapper<SysCar> sysCarQueryWrapper = new QueryWrapper<>(); QueryWrapper<SysCar> sysCarQueryWrapper = new QueryWrapper<>();
sysCarQueryWrapper.eq("car_vin", carVin); sysCarQueryWrapper.eq("car_vin", carVin);
List<SysCar> sysCars = sysCarMapper.selectList(sysCarQueryWrapper); List<SysCar> sysCars = sysCarMapper.selectList(sysCarQueryWrapper);
sysCars.forEach(sysCar -> {
sysCarCacheService.put(String.valueOf(sysCar.getId()), sysCar);
});
return sysCars.isEmpty() ? null : sysCars.get(0); return sysCars.isEmpty() ? null : sysCars.get(0);
} }

View File

@ -1,5 +1,6 @@
package com.muyu.server.service.impl; package com.muyu.server.service.impl;
import com.muyu.cache.MessageTemplateCacheService;
import com.muyu.cache.MessageTemplateTypeCacheService; import com.muyu.cache.MessageTemplateTypeCacheService;
import com.muyu.common.domain.MessageTemplateType; import com.muyu.common.domain.MessageTemplateType;
import com.muyu.server.mapper.TemplateNeedMapper; import com.muyu.server.mapper.TemplateNeedMapper;
@ -22,9 +23,19 @@ public class TemplateNeedServiceImpl implements TemplateNeedService {
@Autowired @Autowired
private TemplateNeedMapper templateNeedMapper; private TemplateNeedMapper templateNeedMapper;
@Autowired
private MessageTemplateTypeCacheService messageTemplateTypeCacheService;
@Override @Override
public List<MessageTemplateType> selectByTemplateId(Long templateId) { public List<MessageTemplateType> selectByTemplateId(Long templateId) {
List<MessageTemplateType> messageTemplateTypes = templateNeedMapper.selectByTemplateId(templateId); List<MessageTemplateType> messageTemplateTypes = templateNeedMapper.selectByTemplateId(templateId);
messageTemplateTypes.forEach(messageTemplateType -> {
messageTemplateTypeCacheService.put(messageTemplateType.getMessageTemplateTypeId(),messageTemplateType);
});
return messageTemplateTypes; return messageTemplateTypes;
} }
} }

View File

@ -43,6 +43,10 @@ public class TemplateServiceImpl extends ServiceImpl<TemplateMapper, Template> i
@Autowired @Autowired
private RedisTemplate redisTemplate; private RedisTemplate redisTemplate;
@Autowired
private SysCarCacheService sysCarCacheService;
@Override @Override
public void messageParsing(String templateMessage) throws SQLException, IoTDBConnectionException, ClassNotFoundException, StatementExecutionException, ExecutionException, InterruptedException { public void messageParsing(String templateMessage) throws SQLException, IoTDBConnectionException, ClassNotFoundException, StatementExecutionException, ExecutionException, InterruptedException {
@ -65,6 +69,11 @@ public class TemplateServiceImpl extends ServiceImpl<TemplateMapper, Template> i
//根据VIN码获取车辆信息 //根据VIN码获取车辆信息
SysCar carByVin = sysCarService.findCarByVin(carVin); SysCar carByVin = sysCarService.findCarByVin(carVin);
log.info("车辆信息为:" + carByVin); log.info("车辆信息为:" + carByVin);
sysCarCacheService.put(carVin,carByVin);
//对应车辆所对应的报文模版 //对应车辆所对应的报文模版
Integer templateId = carByVin.getTemplateId(); Integer templateId = carByVin.getTemplateId();
List<MessageTemplateType> templateTypeList; List<MessageTemplateType> templateTypeList;

View File

@ -25,9 +25,11 @@ public class WarnRuleServiceImpl
@Autowired @Autowired
private WarnRuleMapper warnRuleMapper; private WarnRuleMapper warnRuleMapper;
@Autowired @Autowired
private WarnRuleCacheService warnRuleCacheService; private WarnRuleCacheService warnRuleCacheService;
/** /**
* *
* *
@ -38,6 +40,9 @@ public class WarnRuleServiceImpl
public WarnRule selectWarnRuleById(Long id) public WarnRule selectWarnRuleById(Long id)
{ {
WarnRule warnRule = warnRuleMapper.selectById(id); WarnRule warnRule = warnRuleMapper.selectById(id);
warnRuleCacheService.put(String.valueOf(warnRule.getId()), warnRule);
return warnRule; return warnRule;
} }
@ -52,26 +57,44 @@ public class WarnRuleServiceImpl
public List<WarnRuleResp> selectWarnRuleRespList() public List<WarnRuleResp> selectWarnRuleRespList()
{ {
List<WarnRuleResp> warnRuleResps = warnRuleMapper.selectWarnRuleRespList(); List<WarnRuleResp> warnRuleResps = warnRuleMapper.selectWarnRuleRespList();
warnRuleCacheService.put("List",warnRuleResps); warnRuleResps.forEach(warnRuleResp -> {
warnRuleCacheService.put(warnRuleCacheService.keyPre() + warnRuleResp.getId(), warnRuleResp);
});
return warnRuleResps; return warnRuleResps;
} }
@Override @Override
public Integer addWarnRule(WarnRule warnRule) { public Integer addWarnRule(WarnRule warnRule) {
int rows = warnRuleMapper.insert(warnRule); int rows = warnRuleMapper.insert(warnRule);
if (rows>0){
warnRuleCacheService.put(String.valueOf(warnRule.getId()), warnRule);
}
return rows; return rows;
} }
@Override @Override
public Integer updWarnRule(WarnRule warnRule) { public Integer updWarnRule(WarnRule warnRule) {
LambdaQueryWrapper<WarnRule> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<WarnRule> queryWrapper = new LambdaQueryWrapper<>();
Integer update = warnRuleMapper.update(queryWrapper); Integer update = warnRuleMapper.update(queryWrapper);
warnRuleCacheService.put(String.valueOf(warnRule.getId()), warnRule);
return update; return update;
} }
@Override @Override
public List<WarnRuleResp> selectListByStrategyId(Long strategyId) { public List<WarnRuleResp> selectListByStrategyId(Long strategyId) {
List<WarnRuleResp> warnRuleResps = warnRuleMapper.selectListByStrategyId(strategyId); List<WarnRuleResp> warnRuleResps = warnRuleMapper.selectListByStrategyId(strategyId);
warnRuleResps.forEach(warnRuleResp -> {
warnRuleCacheService.put(warnRuleCacheService.keyPre() + warnRuleResp.getId(), warnRuleResp);
});
return warnRuleResps; return warnRuleResps;
} }

View File

@ -39,6 +39,9 @@ public class WarnStrategyServiceImpl
public WarnStrategy selectWarnStrategyById(Long id) public WarnStrategy selectWarnStrategyById(Long id)
{ {
WarnStrategy warnStrategy = warnStrategyMapper.selectById(id); WarnStrategy warnStrategy = warnStrategyMapper.selectById(id);
warnStrategyCacheService.put(String.valueOf(warnStrategy.getId()), warnStrategy);
return warnStrategy; return warnStrategy;
} }
@ -53,13 +56,21 @@ public class WarnStrategyServiceImpl
public List<WarnStrategyResp> selectWarnStrategyList(WarnStrategyReq warnStrategyReq) public List<WarnStrategyResp> selectWarnStrategyList(WarnStrategyReq warnStrategyReq)
{ {
List<WarnStrategyResp> warnStrategyResps = warnStrategyMapper.selectWarnStrategyList(warnStrategyReq); List<WarnStrategyResp> warnStrategyResps = warnStrategyMapper.selectWarnStrategyList(warnStrategyReq);
warnStrategyCacheService.put("List",warnStrategyResps);
warnStrategyResps.forEach(warnStrategyResp -> {
warnStrategyCacheService.put(warnStrategyCacheService.keyPre() + warnStrategyResp.getId(), warnStrategyResp);
});
return warnStrategyResps; return warnStrategyResps;
} }
@Override @Override
public Integer deleteWarnStrategy(Long id) { public Integer deleteWarnStrategy(Long id) {
int rows = warnStrategyMapper.deleteById(id); int rows = warnStrategyMapper.deleteById(id);
warnStrategyCacheService.remove(String.valueOf(id));
return rows; return rows;
} }
@ -70,7 +81,11 @@ public class WarnStrategyServiceImpl
@Override @Override
public Integer updWarnStrategy(WarnStrategy warnStrategy){ public Integer updWarnStrategy(WarnStrategy warnStrategy){
QueryWrapper<WarnStrategy> wrapper = new QueryWrapper<>(warnStrategy); QueryWrapper<WarnStrategy> wrapper = new QueryWrapper<>(warnStrategy);
Integer update = warnStrategyMapper.update(wrapper); Integer update = warnStrategyMapper.update(wrapper);
warnStrategyCacheService.remove(String.valueOf(warnStrategy.getId()));
return update; return update;
} }
@ -79,7 +94,11 @@ public class WarnStrategyServiceImpl
*/ */
@Override @Override
public Integer addWarnStrategy(WarnStrategy warnStrategy){ public Integer addWarnStrategy(WarnStrategy warnStrategy){
int rows = warnStrategyMapper.insert(warnStrategy); int rows = warnStrategyMapper.insert(warnStrategy);
warnStrategyCacheService.put(String.valueOf(warnStrategy.getId()), warnStrategy);
return rows; return rows;
} }
@ -90,7 +109,13 @@ public class WarnStrategyServiceImpl
*/ */
@Override @Override
public List<WarnStrategyResp> selectListByCarType(Long carTypeId) { public List<WarnStrategyResp> selectListByCarType(Long carTypeId) {
List<WarnStrategyResp> warnStrategyResps = warnStrategyMapper.selectListByCarType(carTypeId); List<WarnStrategyResp> warnStrategyResps = warnStrategyMapper.selectListByCarType(carTypeId);
warnStrategyResps.forEach(warnStrategyResp -> {
warnStrategyCacheService.put(warnStrategyCacheService.keyPre() + warnStrategyResp.getId(), warnStrategyResp);
});
return warnStrategyResps; return warnStrategyResps;
} }