From 6bf71e7423a7420d7cbb4bd0dbb19a95171efa32 Mon Sep 17 00:00:00 2001 From: zhangnaisong <2434969829@qq.com> Date: 星期二, 05 三月 2024 15:30:07 +0800 Subject: [PATCH] 无人机发送单点任务提交 --- ard-work/src/main/java/com/ruoyi/device/uav/controller/ArdUavController.java | 6 ++++++ ard-work/src/main/java/com/ruoyi/device/uav/service/UavService.java | 45 +++++++++++++++++++++++++++++++++++++++++---- 2 files changed, 47 insertions(+), 4 deletions(-) diff --git a/ard-work/src/main/java/com/ruoyi/device/uav/controller/ArdUavController.java b/ard-work/src/main/java/com/ruoyi/device/uav/controller/ArdUavController.java index 3e9d4b1..37f0703 100644 --- a/ard-work/src/main/java/com/ruoyi/device/uav/controller/ArdUavController.java +++ b/ard-work/src/main/java/com/ruoyi/device/uav/controller/ArdUavController.java @@ -125,4 +125,10 @@ return this.uavService.updateWaylinesPlanning(url, param); } + @PostMapping("/addAlarm") + @ApiOperation("鍗曠偣浠诲姟") + public Object addAlarm(@RequestBody Map<String,Object> param) { + String url = "manage/api/v1/alarms/add"; + return this.uavService.addAlarm(url, param); + } } diff --git a/ard-work/src/main/java/com/ruoyi/device/uav/service/UavService.java b/ard-work/src/main/java/com/ruoyi/device/uav/service/UavService.java index b6391b0..2acbd58 100644 --- a/ard-work/src/main/java/com/ruoyi/device/uav/service/UavService.java +++ b/ard-work/src/main/java/com/ruoyi/device/uav/service/UavService.java @@ -82,14 +82,14 @@ } private void getUavConfig() { - /*this.host = ConfigUtils.getConfigValue("uav_host"); + this.host = ConfigUtils.getConfigValue("uav_host"); this.username = ConfigUtils.getConfigValue("uav_username"); this.password = ConfigUtils.getConfigValue("uav_password"); - this.salt = ConfigUtils.getConfigValue("uav_salt");*/ - this.host = "http://112.98.126.2:6100/"; + this.salt = ConfigUtils.getConfigValue("uav_salt"); + /*this.host = "http://112.98.126.2:6100/"; this.username = "znstest"; this.password = "znstest"; - this.salt = "0123456789012345"; + this.salt = "0123456789012345";*/ if (StringUtils.isEmpty(this.host) || StringUtils.isEmpty(this.username) || StringUtils.isEmpty(this.password) || StringUtils.isEmpty(this.salt)) { throw new RuntimeException("鏃犱汉鏈哄弬鏁伴厤缃己澶�:"); } @@ -744,4 +744,41 @@ return new HashMap(); } } + + public Object addAlarm(String url, Map<String,Object> data) { + String token = this.getToken(); + url = this.host + url; + data.put("userName",this.username); + Map<String,Object> resultMap = addAlarm(url,token, data); + return resultMap; + } + + public Map<String,Object> addAlarm(String url,String access_token,Map<String,Object> map){ + MediaType mediaType = MediaType.parse("application/json; charset=utf-8"); + OkHttpClient okHttpClient = new OkHttpClient(); + + RequestBody body = RequestBody.create(mediaType, JSON.toJSONString(map)); + + Request request = new Request.Builder().url(url).post(body).addHeader("x-auth-token",access_token).build(); + + Response response = null; + try { + response = okHttpClient.newCall(request).execute(); + } catch (IOException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } + + ResponseBody responseBody = response.body(); + + try { + String message = responseBody.string();// 鍝嶅簲浣� + Map<String,Object> map0 = (Map<String, Object>) JSON.parse(message); + return map0; + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + return new HashMap(); + } + } } -- Gitblit v1.9.3