| | |
| | | package com.sandu.ximon.admin.service; |
| | | |
| | | |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import cn.hutool.http.HttpUtil; |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.github.pagehelper.PageHelper; |
| | | import com.sandu.common.execption.BusinessException; |
| | | import com.sandu.common.object.BaseConditionVO; |
| | | import com.sandu.common.service.impl.BaseServiceImpl; |
| | | import com.sandu.ximon.admin.param.MonitorParam; |
| | | import com.sandu.ximon.admin.security.SecurityUtils; |
| | | import com.sandu.ximon.dao.bo.AirEquipmentBo; |
| | | import com.sandu.ximon.dao.bo.MonitorBo; |
| | | import com.sandu.ximon.dao.domain.Monitor; |
| | | import com.sandu.ximon.admin.dto.YSY_AccessTokenDto; |
| | | import com.sandu.ximon.admin.dto.YSY_MonitorDto; |
| | |
| | | private final PoleBindingService poleBindingService; |
| | | |
| | | /** |
| | | * 查询全部摄像头 |
| | | */ |
| | | public List<Monitor> listMonitor() { |
| | | LambdaQueryWrapper<Monitor> wrapper = Wrappers.lambdaQuery(Monitor.class); |
| | | List<Monitor> list = list(wrapper); |
| | | |
| | | return list; |
| | | } |
| | | |
| | | /** |
| | | * 模糊查询 |
| | | */ |
| | | public List<Monitor> listMonitorByKeyword(MonitorParam monitorParam) { |
| | | //设备状态:在线/离线/全部 |
| | | int equipmentState1; |
| | | int equipmentState2; |
| | | if (2 == monitorParam.getEquipmentState()) { |
| | | //在线 |
| | | equipmentState1 = 1; |
| | | //离线 |
| | | equipmentState2 = 0; |
| | | } else { |
| | | equipmentState1 = monitorParam.getEquipmentState(); |
| | | equipmentState2 = monitorParam.getEquipmentState(); |
| | | } |
| | | public List<MonitorBo> listMonitorByKeyword(BaseConditionVO baseConditionVO, MonitorParam monitorParam) { |
| | | Long clientId = SecurityUtils.getClientId(); |
| | | PageHelper.startPage(baseConditionVO.getPageNo(), baseConditionVO.getPageSize()); |
| | | List<Long> listAirEquipmentId; |
| | | |
| | | //绑定状态:已绑定/未绑定/全部 |
| | | int bindingState1; |
| | | int bindingState2; |
| | | if (2 == monitorParam.getBindingState()) { |
| | | //已绑定 |
| | | bindingState1 = 1; |
| | | //未绑定 |
| | | bindingState2 = 0; |
| | | if (monitorParam.getBindingState() == null || 2 == monitorParam.getBindingState()) { |
| | | //全部 |
| | | int bindingState = 2; |
| | | listAirEquipmentId = monitorMapper.listMonitorId(monitorParam.getKeyword(), clientId, bindingState); |
| | | } else { |
| | | bindingState1 = monitorParam.getBindingState(); |
| | | bindingState2 = monitorParam.getBindingState(); |
| | | listAirEquipmentId = monitorMapper.listMonitorId(monitorParam.getKeyword(), clientId, monitorParam.getBindingState()); |
| | | } |
| | | // return monitorMapper.listMonitorByKeyword(monitorParam.getKeyword(), equipmentState1, equipmentState2, bindingState1, bindingState2); |
| | | return monitorMapper.listMonitorByKeyword1(monitorParam.getKeyword(), bindingState1, bindingState2); |
| | | if (CollUtil.isEmpty(listAirEquipmentId)) { |
| | | return CollUtil.newArrayList(); |
| | | } |
| | | |
| | | List<MonitorBo> monitorList = monitorMapper.listMonitorByIds(listAirEquipmentId); |
| | | return monitorList; |
| | | } |
| | | |
| | | |
| | | // /** |
| | | // * 查询全部摄像头 |
| | | // */ |
| | | // public List<Monitor> listMonitor() { |
| | | // LambdaQueryWrapper<Monitor> wrapper = Wrappers.lambdaQuery(Monitor.class); |
| | | // List<Monitor> list = list(wrapper); |
| | | // |
| | | // return list; |
| | | // } |
| | | // |
| | | // /** |
| | | // * 模糊查询 |
| | | // */ |
| | | // public List<Monitor> listMonitorByKeyword(MonitorParam monitorParam) { |
| | | // //设备状态:在线/离线/全部 |
| | | // int equipmentState1; |
| | | // int equipmentState2; |
| | | // if (2 == monitorParam.getEquipmentState()) { |
| | | // //在线 |
| | | // equipmentState1 = 1; |
| | | // //离线 |
| | | // equipmentState2 = 0; |
| | | // } else { |
| | | // equipmentState1 = monitorParam.getEquipmentState(); |
| | | // equipmentState2 = monitorParam.getEquipmentState(); |
| | | // } |
| | | // |
| | | // //绑定状态:已绑定/未绑定/全部 |
| | | // int bindingState1; |
| | | // int bindingState2; |
| | | // if (2 == monitorParam.getBindingState()) { |
| | | // //已绑定 |
| | | // bindingState1 = 1; |
| | | // //未绑定 |
| | | // bindingState2 = 0; |
| | | // } else { |
| | | // bindingState1 = monitorParam.getBindingState(); |
| | | // bindingState2 = monitorParam.getBindingState(); |
| | | // } |
| | | //// return monitorMapper.listMonitorByKeyword(monitorParam.getKeyword(), equipmentState1, equipmentState2, bindingState1, bindingState2); |
| | | // return monitorMapper.listMonitorByKeyword1(baseConditionVO, monitorParam.getKeyword(), bindingState1, bindingState2); |
| | | // } |
| | | |
| | | /** |
| | | * 删除摄像头 |
| | | * |