package com.sandu.ximon.admin.service; import com.github.pagehelper.PageHelper; import com.sandu.common.object.BaseConditionVO; import com.sandu.common.service.impl.BaseServiceImpl; import com.sandu.ximon.admin.manager.iot.rrpc.enums.LightPoleHeelingEnum; import com.sandu.ximon.admin.security.SecurityUtils; import com.sandu.ximon.admin.utils.RedisUtils; import com.sandu.ximon.dao.bo.LightPoleHeelingEquipmentBo; import com.sandu.ximon.dao.domain.LightPoleHeelingEquipment; import com.sandu.ximon.dao.mapper.LightPoleHeelingEquipmentMapper; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import java.util.List; /** * @author ZZQ * @date 2022/4/13 16:52 */ @Service @AllArgsConstructor public class LightPoleHeelingEquipmentService extends BaseServiceImpl { private LightPoleHeelingEquipmentMapper lightPoleHeelingEquipmentMapper; /** * 添加灯杆倾斜到设备表 * * @param bean * @return */ public boolean addLightPoleHeelingEquipment(LightPoleHeelingEquipment bean) { //存储设备状态到缓存 RedisUtils.getBean().set(LightPoleHeelingEnum.LIGHT_POLE_HEELING_STATE.getCode() + bean.getMac() , 1, 300L); return save(bean); } /** * 灯杆倾斜设备列表 * * @return */ public List LightPoleHeelingEquipmentList(BaseConditionVO baseConditionVO) { PageHelper.startPage(baseConditionVO.getPageNo(), baseConditionVO.getPageSize()); //为空是超管 List lightPoleHeelingEquipmentBos; if (SecurityUtils.getClientId() == null) { lightPoleHeelingEquipmentBos = lightPoleHeelingEquipmentMapper.LightPoleHeelingEquipmentList(null); } else { lightPoleHeelingEquipmentBos = lightPoleHeelingEquipmentMapper.LightPoleHeelingEquipmentList(SecurityUtils.getUserId()); } return lightPoleHeelingEquipmentBos; } /** * 灯杆倾斜设备列表(用于首页数据统计) * * @return */ public List LightPoleHeelingEquipmentListOnHome() { //为空是超管 List lightPoleHeelingEquipmentBos; if (SecurityUtils.getClientId() == null) { lightPoleHeelingEquipmentBos = lightPoleHeelingEquipmentMapper.LightPoleHeelingEquipmentList(null); } else { lightPoleHeelingEquipmentBos = lightPoleHeelingEquipmentMapper.LightPoleHeelingEquipmentList(SecurityUtils.getUserId()); } return lightPoleHeelingEquipmentBos; } }