From e102aefb00170246d40995d8d7e53cad2385e4d4 Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期五, 21 三月 2025 19:18:38 +0800 Subject: [PATCH] 修改演示版本模型3执行bug --- guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/videoGateway/VideoGateway.java | 55 +++++++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 49 insertions(+), 6 deletions(-) diff --git a/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/videoGateway/VideoGateway.java b/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/videoGateway/VideoGateway.java index 30bd8c6..f2df95f 100644 --- a/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/videoGateway/VideoGateway.java +++ b/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/videoGateway/VideoGateway.java @@ -417,13 +417,13 @@ //图片地址 String data = result.getString("data"); if(ToolUtil.isEmpty(data)){ - if(num == 12){ + if(num == 60){ log.error(result.getString("msg")); - throw new RuntimeException("【2018年协议车辆获取拍摄图片】12次(1分钟)失败:" + execute.body()); + throw new RuntimeException("【2018年协议车辆获取拍摄图片】60次(1分钟)失败:" + execute.body()); } num++; try { - Thread.sleep(5000); + Thread.sleep(1000); } catch (InterruptedException e) { throw new RuntimeException(e); } @@ -468,13 +468,13 @@ //图片地址 String data = result.getString("data"); if(ToolUtil.isEmpty(data)){ - if(num == 12){ + if(num == 60){ log.error(result.getString("msg")); - throw new RuntimeException("【2023年协议车辆获取拍摄图片】12次(1分钟)失败:" + execute.body()); + throw new RuntimeException("【2023年协议车辆获取拍摄图片】60次(1分钟)失败:" + execute.body()); } num++; try { - Thread.sleep(5000); + Thread.sleep(1000); } catch (InterruptedException e) { throw new RuntimeException(e); } @@ -535,6 +535,49 @@ } + /** + * 验证当前位置是否在围栏内 + * @param longitude + * @param latitude + * @param num + * @return + */ + public static boolean getFenceByPoint(String longitude, String latitude, int num) { + if(null == accountLogin){ + accountLogin(); + } + HttpRequest post = HttpUtil.createPost("https://zhyn.cg.gz.gov.cn/map/web/getFenceByPoint"); + post.header("operate-terminal", "4"); + post.header("token", accountLogin.getToken()); + Map<String, Object> body = new HashMap<>(); + body.put("longitude", longitude); + body.put("latitude", latitude); + body.put("type", "1"); + log.info("【验证当前位置是否在围栏内】请求参数:" + JSON.toJSONString(body)); + post.body(JSON.toJSONString(body)); + HttpResponse execute = post.execute(); + if(401 == execute.getStatus() || 403 == execute.getStatus()){ + log.error("token失效,重新登录"); + if(num == 3){ + log.error("token失效,请联系管理员"); + throw new RuntimeException("token失效,请联系管理员"); + } + num++; + accountLogin = null; + return getFenceByPoint(longitude, latitude, num); + } + log.info("【验证当前位置是否在围栏内】返回结果:" + execute.body()); + JSONObject result = JSON.parseObject(execute.body()); + Integer code = result.getInteger("code"); + if(0 != code){ + log.error(result.getString("msg")); + throw new RuntimeException("【验证当前位置是否在围栏内】失败:" + execute.body()); + } + Integer data = result.getInteger("data"); + return 1 == data; + } + + public static void main(String[] args) { // SM4 sm4 = SmUtil.sm4("EP77VsBj9yeOKpcO".getBytes()); -- Gitblit v1.7.1