| | |
| | | package com.sandu.ximon.admin.service; |
| | | |
| | | import cn.hutool.core.lang.Snowflake; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.aliyuncs.iot.model.v20180120.BatchGetDeviceStateResponse; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.sandu.common.execption.BusinessException; |
| | | import com.sandu.common.service.impl.BaseServiceImpl; |
| | | import com.sandu.ximon.admin.manager.iot.rrpc.mainboard.MainBoardInvokeSyncService; |
| | | import com.sandu.ximon.admin.param.LampPostParam; |
| | | import com.sandu.ximon.admin.security.CountSet; |
| | | import com.sandu.ximon.admin.security.SecurityUtils; |
| | | import com.sandu.ximon.dao.domain.Client; |
| | | import com.sandu.ximon.dao.domain.LampCount; |
| | | import com.sandu.ximon.dao.domain.LampPost; |
| | | import com.sandu.ximon.dao.mapper.ClientMapper; |
| | |
| | | |
| | | /** |
| | | * @param group |
| | | * @param Id 编辑分组--选择灯杆 |
| | | * @param Id 编辑分组--选择灯杆 |
| | | */ |
| | | |
| | | public void setGroup(String group, List<Long> Id) { |
| | |
| | | |
| | | public List<LampPost> listLamp() { |
| | | List<LampPost> list = lampPostMapper.listLamp(); |
| | | // List<LampPost> list = list(Wrappers.lambdaQuery(LampPost.class)); |
| | | // List<LampPost> list = list(Wrappers.lambdaQuery(LampPost.class)); |
| | | return list; |
| | | |
| | | } |
| | | |
| | | public List<LampPost> queryStates() { |
| | | // List<LampPost> list = list(Wrappers.lambdaQuery(LampPost.class).eq(LampPost::getClientId, SecurityUtils.getUserId())); |
| | | List<LampPost> list = list(Wrappers.lambdaQuery(LampPost.class)); |
| | | List<String> MacCodes = new ArrayList<>(); |
| | | |
| | | for (LampPost post : list) { |
| | | MacCodes.add(post.getMacCode()); |
| | | } |
| | | List<BatchGetDeviceStateResponse.DeviceStatus> deviceStatuses = MainBoardInvokeSyncService.getInstance().batchGetDeviceState(MacCodes); |
| | | for (LampPost post : list) { |
| | | for (BatchGetDeviceStateResponse.DeviceStatus deviceStatus : deviceStatuses) { |
| | | if(post.getMacCode().equals(deviceStatus.getDeviceName())){ |
| | | post.setOnLineState(deviceStatus.getStatus()); |
| | | } |
| | | } |
| | | MacCodes.add(post.getMacCode()); |
| | | } |
| | | |
| | | |
| | | return list; |
| | | } |
| | | |
| | | |
| | | } |