package com.ld.igds.pressure.service.impl; import com.ld.igds.constant.RedisConst; import com.ld.igds.pressure.dto.PressureData; import com.ld.igds.pressure.mapper.PressureServiceMapper; import com.ld.igds.pressure.service.CorePressureService; import com.ld.igds.util.RedisUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; import javax.annotation.Resource; @Slf4j @Component public class CorePressureServiceImpl implements CorePressureService { @Resource private PressureServiceMapper mapper; @Resource private RedisUtil redisUtil; @Override public void savePressure(PressureData pressure) { try { mapper.savePressure(pressure); updateCacheMapPressureData(pressure); } catch (Exception e) { log.error("保存气压异常:{}", e); } } @Override public void updateCacheMapPressureData(PressureData data) { String key = RedisConst.buildKey(data.getCompanyId(), RedisConst.KEY_PRESSURE_DATA, data.getDepotId()); redisUtil.set(key, data); } @Override public PressureData getCachePressure(String companyId, String depotId) { String key = RedisConst.buildKey(companyId, RedisConst.KEY_PRESSURE_DATA, depotId); return (PressureData) redisUtil.get(key); } }