| | |
| | | t3.light_address AS light_address |
| | | FROM |
| | | light t1 |
| | | LEFT JOIN pole_binding t5 USING ( device_code ) |
| | | LEFT JOIN pole t2 ON t2.id=t5.pole_id |
| | | LEFT JOIN pole_binding t5 ON t1.device_code = t5.device_code |
| | | LEFT JOIN pole t2 ON t2.id=t5.pole_id AND t5.device_type=0 |
| | | LEFT JOIN light_task_pole_relation t3 ON t3.pole_id = t2.id |
| | | LEFT JOIN light_task t4 ON t3.task_id = t4.task_id |
| | | <where> |
| | |
| | | if (!permissionConfig.check(MenuEnum.UNBIND.getCode())) { |
| | | return ResponseUtil.fail("缺少对应用户权限"); |
| | | } |
| | | boolean result = poleService.unBindPole(poleId, param.getDeviceCode()); |
| | | boolean result = poleService.unBindPole(poleId, param.getDeviceCode(),param.getDeviceType()); |
| | | if (result) { |
| | | //设备类型,0路灯,1led屏幕,2充电桩,3大气监测,4水质监测,5ip音柱,6lcd广告机,7摄像头,8杆体倾测,9一键救助, 10熙讯, 11农耕 |
| | | switch (param.getDeviceType().toString()) { |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * 灯杆解绑设备,删除设备前需要解绑 |
| | | * |
| | | * @param deviceCode |
| | | */ |
| | | public boolean unBindPole(Long poleId, String deviceCode,Integer deviceType) { |
| | | if (deviceCode == null) { |
| | | throw new BusinessException("设备编号不能为空"); |
| | | } |
| | | PoleBinding one; |
| | | //直接删除设备不需要灯杆ID |
| | | if (poleId == null) { |
| | | one = getOne(Wrappers.lambdaQuery(PoleBinding.class).eq(PoleBinding::getDeviceCode, deviceCode).eq(PoleBinding::getDeviceType, deviceType)); |
| | | } else { |
| | | one = getOne(Wrappers.lambdaQuery(PoleBinding.class).eq(PoleBinding::getDeviceCode, deviceCode) |
| | | .eq(PoleBinding::getDeviceType, deviceType).eq(PoleBinding::getPoleId, poleId)); |
| | | } |
| | | if (one != null) { |
| | | return removeById(one.getId()); |
| | | } else { |
| | | throw new BusinessException("设备不存在绑定情况或灯杆ID不正确"); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 设备删除,直接解绑设备相关绑定数据 |
| | | * |
| | |
| | | } |
| | | |
| | | public PoleBinding getPoleIdByMac(String deviceCode) { |
| | | return getOne(Wrappers.lambdaQuery(PoleBinding.class).eq(PoleBinding::getDeviceCode, deviceCode)); |
| | | return getOne(Wrappers.lambdaQuery(PoleBinding.class).eq(PoleBinding::getDeviceCode, deviceCode).eq(PoleBinding::getDeviceType,0)); |
| | | } |
| | | |
| | | |
| | |
| | | * |
| | | * @return 是否成功 |
| | | */ |
| | | public boolean unBindPole(Long poleId, String deviceCode) { |
| | | return poleBindingService.unBindPole(poleId, deviceCode); |
| | | public boolean unBindPole(Long poleId, String deviceCode,Integer deviceType) { |
| | | return poleBindingService.unBindPole(poleId, deviceCode,deviceType); |
| | | } |
| | | |
| | | |
| | |
| | | package com.sandu.ximon.admin.utils; |
| | | |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.sandu.ximon.admin.utils.request.CommonHeader; |
| | | import org.apache.http.HttpResponse; |
| | | import org.apache.http.NameValuePair; |
| | | import org.apache.http.client.methods.HttpGet; |
| | | import org.apache.http.client.methods.HttpPost; |
| | | import org.apache.http.client.utils.URIBuilder; |
| | | import org.apache.http.entity.StringEntity; |
| | | import org.apache.http.client.methods.HttpGet; |
| | | import org.apache.http.impl.client.CloseableHttpClient; |
| | | import org.apache.http.impl.client.HttpClients; |
| | | import org.apache.http.message.BasicHeader; |
| | |
| | | } |
| | | |
| | | |
| | | |
| | | public static String PostWithHeader (String URL, String json, CommonHeader header) { |
| | | System.out.println("****************************************"); |
| | | CloseableHttpClient client = HttpClients.createDefault(); |
| | |
| | | post.setEntity(s); |
| | | HttpResponse httpResponse = client.execute(post); |
| | | InputStream inStream = httpResponse.getEntity().getContent(); |
| | | System.out.println("post: " + JSON.toJSONString(post)); |
| | | |
| | | result = streamToString(inStream,UTF8); |
| | | |
| | |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | |
| | | |
| | | public static String streamToString(InputStream in, String encoding){ |