| | |
| | | return poleBindingService.bindPole(poleId, param); |
| | | } |
| | | |
| | | /** |
| | | * 灯杆解绑绑定设备 |
| | | * |
| | | * @return 是否成功 |
| | | */ |
| | | public boolean unBindPole(String deviceCode) { |
| | | return poleBindingService.unBindPole(deviceCode); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 灯杆恢复出厂设置 |
| | |
| | | /** |
| | | * 给灯杆注册三元码 |
| | | */ |
| | | |
| | | |
| | | public boolean setMac(String baseMac) { |
| | | // public boolean setMac() { |
| | | // public boolean setMac() { |
| | | //Pole pole = getById(poleId); |
| | | /* if (pole == null) { |
| | | throw new BusinessException("未找到该灯杆"); |
| | | }*/ |
| | | |
| | | boolean setMac = false; |
| | | //String baseMac = "baseDevice"; |
| | | //String baseMac = "baseDevice"; |
| | | A1Frame a1Frame = new A1Frame(A1OrderEnum.REQUEST_READ_DEVICE_UNIQUE_MAC.getCode(), new EmptyRequestInnerFrame()); |
| | | CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance() |
| | | .sendRRPC(baseMac, a1Frame); |
| | |
| | | * 用户绑定灯杆 |
| | | * |
| | | * @param clientId 用户ID |
| | | * @param poleId 灯杆ID |
| | | * @param poleIds 灯杆ID |
| | | * @return |
| | | */ |
| | | public boolean ClientBindingPole(long clientId, int poleId) { |
| | | Pole pole = getById(poleId); |
| | | if (pole == null) { |
| | | throw new BusinessException("灯杆不存在"); |
| | | } |
| | | pole.setClientId(clientId); |
| | | public boolean ClientBindingPole(long clientId, int[] poleIds) { |
| | | boolean r = false; |
| | | for (int poleId : poleIds) { |
| | | Pole pole = getById(poleId); |
| | | if (pole == null) { |
| | | throw new BusinessException("灯杆不存在"); |
| | | } |
| | | pole.setClientId(clientId); |
| | | r = updateById(pole); |
| | | |
| | | return updateById(pole); |
| | | if (!r) { |
| | | throw new BusinessException("灯杆ID为" + poleId + "设置失败,自动停止"); |
| | | } |
| | | |
| | | } |
| | | return r; |
| | | } |
| | | } |