diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileBasicInfoServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileBasicInfoServiceImpl.java index 88bed9ea0..9e58f1cc7 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileBasicInfoServiceImpl.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileBasicInfoServiceImpl.java @@ -161,6 +161,7 @@ public class PileBasicInfoServiceImpl implements IPileBasicInfoService { // 清缓存 cleanRedisCache(pileBasicInfo.getSn()); pileBasicInfo.setUpdateTime(DateUtils.getNowDate()); + redisCache.deleteObject(CacheConstants.GET_PILE_LIST_BY_STATION_ID + pileBasicInfo.getStationId()); return pileBasicInfoMapper.updatePileBasicInfo(pileBasicInfo); } @@ -642,9 +643,14 @@ public class PileBasicInfoServiceImpl implements IPileBasicInfoService { @Override public List getPileListByStationId(String stationId) { String redisKey = CacheConstants.GET_PILE_LIST_BY_STATION_ID + stationId; - - List pileList = pileBasicInfoMapper.getPileListByStationId(stationId); - + List pileList = redisCache.getCacheList(redisKey); + if (CollectionUtils.isEmpty(pileList)) { + pileList = pileBasicInfoMapper.getPileListByStationId(stationId); + if (CollectionUtils.isNotEmpty(pileList)) { + redisCache.setCacheList(redisKey, pileList); + redisCache.expire(redisKey, CacheConstants.cache_expire_time_1d); + } + } return pileList; } }