feat():围栏和故障的缓存

master
86191 2024-09-30 09:22:46 +08:00
parent 55169e9267
commit 7b36e4b359
21 changed files with 425 additions and 18 deletions

View File

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
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">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.muyu</groupId>
<artifactId>cloud-common</artifactId>
<version>3.6.3</version>
</parent>
<groupId>com.muyu.cache</groupId>
<artifactId>cloud-common-cache</artifactId>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>com.muyu</groupId>
<artifactId>cloud-common-redis</artifactId>
</dependency>
</dependencies>
</project>

View File

@ -0,0 +1,38 @@
package com.muyu.cache;/**
* @author yuping
* @package com.muyu.cache
* @name CacheAbsBasic
* @date 2024/9/29 20:10
*/
import com.muyu.common.redis.service.RedisService;
import org.springframework.beans.factory.annotation.Autowired;
import static cn.hutool.core.lang.ansi.AnsiEncoder.encode;
/**
* @Author YuPing
* @Description
* @Version 1.0
* @Data 2024-09-29 20:10:09
*/
public abstract class CacheAbsBasic<K,V> implements CacheBasic<K,V>{
@Autowired
private RedisService redisService; // spring redis 工具类
@Override
public void put(K key, V value) {
redisService.setCacheObject(encodeKey(key), value); // 编码 --> 缓存基础的对象 Integer String 实体类等
}
@Override
public V get(K key) {
return redisService.getCacheObject(encode(key)); // 获取缓存的基本对象 编码
}
@Override
public void remove(K key) {
redisService.deleteObject(encode(key));
}
}

View File

@ -0,0 +1,16 @@
package com.muyu.cache;
/**
* @author yuping
* @package com.muyu.cache
* @name CacheBasic
* @date 2024/9/29 20:08
*/
public interface CacheBasic <K,V> extends PrimaryKeyBasic<K>{
void put(K key, V value);
V get(K key);
void remove(K key);
}

View File

@ -0,0 +1,34 @@
package com.muyu.cache;
/**
* @author yuping
* @package com.muyu.cache
* @name PrimaryKeyBasic
* @date 2024/9/29 20:03
*/
public interface PrimaryKeyBasic <K> {
/**
* key
* @return key
*/
public String keyPre();
/**
* key
* @param key
* @return
*/
public default String encodeKey(K key) {
return keyPre() + key.toString(); //key 前缀
}
/**
* key
* @param key key
* @return key
*/
public K decode(String key);
}

View File

@ -21,6 +21,7 @@
<module>cloud-common-xxl</module> <module>cloud-common-xxl</module>
<module>cloud-common-rabbit</module> <module>cloud-common-rabbit</module>
<module>cloud-common-saas</module> <module>cloud-common-saas</module>
<module>cloud-common-cache</module>
</modules> </modules>
<artifactId>cloud-common</artifactId> <artifactId>cloud-common</artifactId>

View File

@ -14,6 +14,7 @@
<modules> <modules>
<module>saas-common</module> <module>saas-common</module>
<module>saas-server</module> <module>saas-server</module>
<module>saas-cache</module>
</modules> </modules>
<properties> <properties>

View File

@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
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">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.muyu</groupId>
<artifactId>saas</artifactId>
<version>3.6.3</version>
</parent>
<artifactId>saas-cache</artifactId>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<description>
saas-cache缓存模块
</description>
<dependencies>
<dependency>
<groupId>com.muyu.common</groupId>
<artifactId>saas-common</artifactId>
<version>3.6.3</version>
</dependency>
<dependency>
<groupId>com.muyu.cache</groupId>
<artifactId>cloud-common-cache</artifactId>
<version>3.6.3</version>
</dependency>
</dependencies>
</project>

View File

@ -0,0 +1,32 @@
package com.muyu.cache;
import com.muyu.common.domain.database.ElectronicFence;
import org.springframework.stereotype.Component;
/**
* @Author YuPing
* @Description
* @Version 1.0
* @Data 2024-09-29 20:53:46
*/
@Component
public class ElectronicFenceCacheService extends CacheAbsBasic<String, ElectronicFence>{
/**
* key
* @return
*/
@Override
public String keyPre() {
return "electronicFence";
}
/**
*
* @param key key
* @return
*/
@Override
public String decode(String key) {
return key.replace(keyPre(), "");
}
}

View File

@ -0,0 +1,32 @@
package com.muyu.cache;
import com.muyu.common.domain.database.ElectronicFenceGroup;
import org.springframework.stereotype.Component;
/**
* @Author YuPing
* @Description
* @Version 1.0
* @Data 2024-09-29 20:57:46
*/
@Component
public class ElectronicFenceGroupCacheService extends CacheAbsBasic<String, ElectronicFenceGroup>{
/**
* key
* @return
*/
@Override
public String keyPre() {
return "electronicFenceGroup";
}
/**
*
* @param key key
* @return
*/
@Override
public String decode(String key) {
return key.replace(keyPre(), "");
}
}

View File

@ -0,0 +1,32 @@
package com.muyu.cache;
import com.muyu.common.domain.Enterprise;
import org.springframework.stereotype.Component;
/**
* @author yuping
* @package com.muyu.cache
* @name EnterpriseCacheService
* @date 2024/9/29 20:21
*/
@Component
public class EnterpriseCacheService extends CacheAbsBasic<String, Enterprise>{
/**
*
* @return
*/
@Override
public String keyPre() {
return "enterprise:info:";
}
/**
*
* @param key key
* @return
*/
@Override
public String decode(String key) {
return key.replace(keyPre(), "");
}
}

View File

@ -0,0 +1,32 @@
package com.muyu.cache;
import com.muyu.common.domain.SysCarFault;
import org.springframework.stereotype.Component;
/**
* @Author YuPing
* @Description
* @Version 1.0
* @Data 2024-09-29 21:10:31
*/
@Component
public class SysCarFaultCacheService extends CacheAbsBasic<String, SysCarFault>{
/**
*
* @return
*/
@Override
public String keyPre() {
return "sysCarFault";
}
/**
*
* @param key key
* @return
*/
@Override
public String decode(String key) {
return key.replace(keyPre(), "");
}
}

View File

@ -0,0 +1,23 @@
package com.muyu.cache;
import com.muyu.common.domain.SysCarFaultMessage;
import org.springframework.stereotype.Component;
/**
* @Author YuPing
* @Description
* @Version 1.0
* @Data 2024-09-29 21:13:19
*/
@Component
public class SysCarFaultMessageCacheService extends CacheAbsBasic<String, SysCarFaultMessage>{
@Override
public String keyPre() {
return "sysCarFaultMessage";
}
@Override
public String decode(String key) {
return key.replace(keyPre(), "");
}
}

View File

@ -0,0 +1,5 @@
com.muyu.cache.ElectronicFenceCacheService
com.muyu.cache.ElectronicFenceGroupCacheService
com.muyu.cache.EnterpriseCacheService
com.muyu.cache.SysCarFaultCacheService
com.muyu.cache.SysCarFaultMessageCacheService

View File

@ -28,10 +28,10 @@ public class DataType implements Serializable{
* ID * ID
*/ */
@TableId(value = "data_type_id",type = IdType.AUTO) @TableId(value = "data_type_id",type = IdType.AUTO)
private Integer DataTypeId; private Integer dataTypeId;
/** /**
* *
*/ */
private String DataTypeName; private String dataTypeName;
} }

View File

@ -24,6 +24,12 @@
<dependencies> <dependencies>
<dependency>
<groupId>com.muyu</groupId>
<artifactId>saas-cache</artifactId>
<version>3.6.3</version>
</dependency>
<dependency> <dependency>
<groupId>com.muyu.common</groupId> <groupId>com.muyu.common</groupId>
<artifactId>saas-common</artifactId> <artifactId>saas-common</artifactId>

View File

@ -14,6 +14,4 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper @Mapper
public interface MessageTemplateTypeMapper extends BaseMapper<MessageTemplateType> { public interface MessageTemplateTypeMapper extends BaseMapper<MessageTemplateType> {
} }

View File

@ -2,6 +2,7 @@ package com.muyu.server.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.cache.ElectronicFenceGroupCacheService;
import com.muyu.common.core.utils.StringUtils; import com.muyu.common.core.utils.StringUtils;
import com.muyu.common.domain.database.ElectronicFenceGroup; import com.muyu.common.domain.database.ElectronicFenceGroup;
import com.muyu.common.domain.database.FenceGroupMid; import com.muyu.common.domain.database.FenceGroupMid;
@ -38,6 +39,9 @@ public class ElectronicFenceGroupServiceImpl extends ServiceImpl<ElectronicFence
@Autowired @Autowired
private FenceGroupMidService fenceGroupMidService; private FenceGroupMidService fenceGroupMidService;
@Autowired
private ElectronicFenceGroupCacheService electronicFenceGroupCacheService;
@Override @Override
public List<ElectronicFenceGroup> selectGroupList(ElectronicFenceGroupListReq req) { public List<ElectronicFenceGroup> selectGroupList(ElectronicFenceGroupListReq req) {
@ -55,6 +59,10 @@ public class ElectronicFenceGroupServiceImpl extends ServiceImpl<ElectronicFence
); );
List<ElectronicFenceGroup> list = this.list(queryWrapper); List<ElectronicFenceGroup> list = this.list(queryWrapper);
list.forEach(electronicFenceGroup -> {
electronicFenceGroupCacheService.put(electronicFenceGroup.getId().toString(),electronicFenceGroup);
});
return list; return list;
} }
@ -77,6 +85,8 @@ public class ElectronicFenceGroupServiceImpl extends ServiceImpl<ElectronicFence
electronicFenceGroupResp.setElectronicFenceRespList(electronicFenceRespList); electronicFenceGroupResp.setElectronicFenceRespList(electronicFenceRespList);
} }
electronicFenceGroupCacheService.put(electronicFenceGroup.getId().toString(),electronicFenceGroup);
return electronicFenceGroupResp; return electronicFenceGroupResp;
} }

View File

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.cache.ElectronicFenceCacheService;
import com.muyu.common.core.utils.StringUtils; import com.muyu.common.core.utils.StringUtils;
import com.muyu.common.domain.database.ElectronicFence; import com.muyu.common.domain.database.ElectronicFence;
import com.muyu.common.domain.req.ElectroicFenceAddReq; import com.muyu.common.domain.req.ElectroicFenceAddReq;
@ -31,6 +32,9 @@ public class ElectronicFenceServiceImpl extends ServiceImpl<ElectronicFenceMappe
@Autowired @Autowired
private ElectronicFenceMapper electronicFenceMapper; private ElectronicFenceMapper electronicFenceMapper;
@Autowired
private ElectronicFenceCacheService electronicFenceCacheService;
@Override @Override
public List<ElectronicFenceResp> fenceselectList(ElectroicFenceListReq electroicFenceListReq) { public List<ElectronicFenceResp> fenceselectList(ElectroicFenceListReq electroicFenceListReq) {
@ -38,40 +42,44 @@ public class ElectronicFenceServiceImpl extends ServiceImpl<ElectronicFenceMappe
LambdaQueryWrapper<ElectronicFence> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<ElectronicFence> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.like( queryWrapper.like(
StringUtils.isNotNull(electroicFenceListReq.getName()),ElectronicFence::getName, electroicFenceListReq.getName() StringUtils.isNotEmpty(electroicFenceListReq.getName()),ElectronicFence::getName, electroicFenceListReq.getName()
);
queryWrapper.eq(
StringUtils.isNotEmpty(electroicFenceListReq.getFenceType()),ElectronicFence::getFenceType, electroicFenceListReq.getFenceType()
); );
queryWrapper.eq(
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);
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 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());
electronicFenceMapper.deleteById(id); electronicFenceMapper.deleteById(id);
} }
@ -118,6 +126,10 @@ public class ElectronicFenceServiceImpl extends ServiceImpl<ElectronicFenceMappe
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();
} }
@ -129,6 +141,8 @@ public class ElectronicFenceServiceImpl extends ServiceImpl<ElectronicFenceMappe
List<ElectronicFence> fenceList = this.list(queryWrapper); List<ElectronicFence> fenceList = this.list(queryWrapper);
electronicFenceCacheService.remove(name);
if (fenceList.size()>0){ if (fenceList.size()>0){
throw new RuntimeException("电子围栏名不能重复"); throw new RuntimeException("电子围栏名不能重复");
} }
@ -141,6 +155,9 @@ public class ElectronicFenceServiceImpl extends ServiceImpl<ElectronicFenceMappe
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

@ -1,6 +1,7 @@
package com.muyu.server.service.impl; package com.muyu.server.service.impl;
import cn.hutool.core.map.MapUtil; import cn.hutool.core.map.MapUtil;
import com.muyu.cache.EnterpriseCacheService;
import com.muyu.common.domain.Enterprise; import com.muyu.common.domain.Enterprise;
import com.muyu.common.util.PageUtils; import com.muyu.common.util.PageUtils;
import com.muyu.server.mapper.EnterpriseDao; import com.muyu.server.mapper.EnterpriseDao;
@ -22,6 +23,9 @@ public class EnterpriseServiceImpl implements EnterpriseService {
@Autowired @Autowired
private EnterpriseDao enterpriseDao; private EnterpriseDao enterpriseDao;
@Autowired
private EnterpriseCacheService enterpriseCacheService;
/** /**
* *
* @param param * @param param
@ -49,6 +53,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;
} }
@ -61,6 +68,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;
} }
@ -73,6 +86,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;
} }
@ -90,6 +106,7 @@ public class EnterpriseServiceImpl implements EnterpriseService {
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

@ -3,9 +3,11 @@ package com.muyu.server.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.cache.SysCarFaultMessageCacheService;
import com.muyu.common.domain.SysCarFaultMessage; import com.muyu.common.domain.SysCarFaultMessage;
import com.muyu.server.mapper.SysCarFaultMessageMapper; import com.muyu.server.mapper.SysCarFaultMessageMapper;
import com.muyu.server.service.SysCarFaultMessageService; import com.muyu.server.service.SysCarFaultMessageService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
@ -20,6 +22,11 @@ import java.util.List;
@Service @Service
public class SysCarFaultMessageServiceImpl extends ServiceImpl<SysCarFaultMessageMapper, SysCarFaultMessage> implements SysCarFaultMessageService { public class SysCarFaultMessageServiceImpl extends ServiceImpl<SysCarFaultMessageMapper, SysCarFaultMessage> implements SysCarFaultMessageService {
@Autowired
private SysCarFaultMessageCacheService sysCarFaultMessageCacheService;
/** /**
* *
* @param sysCarFaultMessage * @param sysCarFaultMessage
@ -28,7 +35,14 @@ public class SysCarFaultMessageServiceImpl extends ServiceImpl<SysCarFaultMessag
@Override @Override
public List<SysCarFaultMessage> selectSysCarFaultMessageList(SysCarFaultMessage sysCarFaultMessage) { public List<SysCarFaultMessage> selectSysCarFaultMessageList(SysCarFaultMessage sysCarFaultMessage) {
LambdaQueryWrapper<SysCarFaultMessage> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<SysCarFaultMessage> wrapper = new LambdaQueryWrapper<>();
return baseMapper.selectList(wrapper);
List<SysCarFaultMessage> list = baseMapper.selectList(wrapper);
list.forEach(item->{
sysCarFaultMessageCacheService.put(item.getContent(),item);
});
return list;
} }
/** /**
@ -37,7 +51,14 @@ public class SysCarFaultMessageServiceImpl extends ServiceImpl<SysCarFaultMessag
*/ */
@Override @Override
public List<SysCarFaultMessage> listStatusOnt( ) { public List<SysCarFaultMessage> listStatusOnt( ) {
return baseMapper.listStatusOnt();
List<SysCarFaultMessage> list = baseMapper.listStatusOnt();
list.forEach(item->{
sysCarFaultMessageCacheService.put(item.getContent(),item);
});
return list;
} }
/** /**
@ -46,6 +67,13 @@ public class SysCarFaultMessageServiceImpl extends ServiceImpl<SysCarFaultMessag
*/ */
@Override @Override
public List<SysCarFaultMessage> listStatusTwo( ) { public List<SysCarFaultMessage> listStatusTwo( ) {
return baseMapper.listStatusTwo();
List<SysCarFaultMessage> list = baseMapper.listStatusTwo();
list.forEach(item->{
sysCarFaultMessageCacheService.put(item.getContent(),item);
});
return list;
} }
} }

View File

@ -2,6 +2,7 @@ package com.muyu.server.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.cache.SysCarFaultCacheService;
import com.muyu.common.core.utils.StringUtils; import com.muyu.common.core.utils.StringUtils;
import com.muyu.common.domain.SysCarFault; import com.muyu.common.domain.SysCarFault;
import com.muyu.server.mapper.SysCarFaultMapper; import com.muyu.server.mapper.SysCarFaultMapper;
@ -27,6 +28,9 @@ public class SysCarFaultServiceImpl
@Autowired @Autowired
private SysCarFaultMapper mapper; private SysCarFaultMapper mapper;
@Autowired
private SysCarFaultCacheService sysCarFaultCacheService;
/** /**
* *
* *
@ -39,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);
} }
@ -70,7 +77,14 @@ public class SysCarFaultServiceImpl
if (sysCarFault.getCarTypeId()!=null){ if (sysCarFault.getCarTypeId()!=null){
queryWrapper.eq(SysCarFault::getCarTypeId,sysCarFault.getTypeId()); queryWrapper.eq(SysCarFault::getCarTypeId,sysCarFault.getTypeId());
} }
return this.list(queryWrapper);
List<SysCarFault> list = this.list(queryWrapper);
list.forEach(sysCarFault1 -> {
sysCarFaultCacheService.put(sysCarFault1.getId().toString(),sysCarFault1);
});
return list;
} }
@ -83,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);
} }