From 12d0079c3b8d31bdac5f2574efa95f4f587aa22b Mon Sep 17 00:00:00 2001 From: dearlin <1261008090@qq.com> Date: Sat, 6 Jan 2024 10:52:36 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BC=BA=E5=B0=91=E7=9A=84=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 2 +- .../zcloud/controller/map/MapController.java | 15 ++- .../java/com/zcloud/util/HttpRequestUtil.java | 90 ++++++++++++++++++ src/main/java/com/zcloud/util/PerLocUtil.java | 16 ++-- .../mybatis/datasource/system/UsersMapper.xml | 15 +++ .../czks/checkStandardTemplates.xls | Bin 0 -> 19968 bytes 6 files changed, 127 insertions(+), 11 deletions(-) create mode 100644 src/main/resources/uploadFiles/czks/checkStandardTemplates.xls diff --git a/pom.xml b/pom.xml index 8f02d4b0..e733d70d 100644 --- a/pom.xml +++ b/pom.xml @@ -9,7 +9,7 @@ 0.0.1-SNAPSHOT war - qa-prevention-gwj + qa-prevention-czks qa-prevention-czks for Spring Boot diff --git a/src/main/java/com/zcloud/controller/map/MapController.java b/src/main/java/com/zcloud/controller/map/MapController.java index 37bc5186..6ef58645 100644 --- a/src/main/java/com/zcloud/controller/map/MapController.java +++ b/src/main/java/com/zcloud/controller/map/MapController.java @@ -12,6 +12,7 @@ import com.zcloud.service.gatemachine.GateMachineService; import com.zcloud.service.keyProjects.VideoManagerService; import com.zcloud.service.system.DepartmentService; import com.zcloud.service.system.UsersService; +import com.zcloud.util.HttpRequestUtil; import com.zcloud.util.Jurisdiction; import com.zcloud.util.ReturnMap; import com.zcloud.util.Tools; @@ -286,7 +287,7 @@ public class MapController extends BaseController { String errInfo = "success"; PageData pd = this.getPageData(); String corpinfoId = Jurisdiction.getCORPINFO_ID(); - pd.put("CORPINFO_ID",corpinfoId); + pd.put("CORPINFO_ID", corpinfoId); //获取当前人的公司id page.setPd(pd); @@ -325,6 +326,16 @@ public class MapController extends BaseController { return map; } + /** + * 沧州矿石人员定位,告警数据 Alarm data + */ + @RequestMapping(value = "/getAlarmData") + @ResponseBody + public Object getAlarmData() { + return HttpRequestUtil.getPeopleApi("/statistics/alarmStatistics/todayAlarm",""); + } + + /** * 获取人员、车辆进出记录 * @@ -340,7 +351,7 @@ public class MapController extends BaseController { return map; } - // 获取人员定位信息 根据定位卡编码 + // 获取人员定位信息 根据定位卡(身份证)编码 @RequestMapping(value = "/getPersonByCardNo") @ResponseBody public Object getPersonByCardNo() throws Exception { diff --git a/src/main/java/com/zcloud/util/HttpRequestUtil.java b/src/main/java/com/zcloud/util/HttpRequestUtil.java index 2b9058ce..f0032a6b 100644 --- a/src/main/java/com/zcloud/util/HttpRequestUtil.java +++ b/src/main/java/com/zcloud/util/HttpRequestUtil.java @@ -1,5 +1,6 @@ package com.zcloud.util; +import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import org.springframework.lang.Nullable; @@ -9,6 +10,7 @@ import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; +import java.util.HashMap; /** * description: http请求工具类 @@ -368,4 +370,92 @@ public class HttpRequestUtil { } + public static ReturnMap getPeopleApi(String httpUrl, String param) { + StringBuffer result = new StringBuffer(); + //连接 + HttpURLConnection connection = null; + OutputStream os = null; + InputStream is = null; + BufferedReader br = null; + try { + //创建连接对象 + URL url = new URL(PerLocUtil.perLocUrl + httpUrl); + //创建连接 + connection = (HttpURLConnection) url.openConnection(); + //设置请求方法 + connection.setRequestMethod("POST"); + //设置连接超时时间 + connection.setConnectTimeout(15000); + //设置读取超时时间 + connection.setReadTimeout(15000); + //DoOutput设置是否向httpUrlConnection输出,DoInput设置是否从httpUrlConnection读入,此外发送post请求必须设置这两个 + //设置是否可读取 + connection.setDoOutput(true); + connection.setDoInput(true); + //设置通用的请求属性 +// connection.setRequestProperty("accept", "*/*"); +// connection.setRequestProperty("connection", "Keep-Alive"); +// connection.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)"); + connection.setRequestProperty("Content-Type", "application/json;charset=utf-8"); + // 必须添加token + connection.setRequestProperty("Authorization", PerLocUtil.getToken()); + //拼装参数 + if (null != param && !param.equals("")) { + //设置参数 + os = connection.getOutputStream(); + //拼装参数 + os.write(param.getBytes()); + } + //设置权限 + //设置请求头等 + //开启连接 + //connection.connect(); + //读取响应 + if (connection.getResponseCode() == 200) { + is = connection.getInputStream(); + if (null != is) { + br = new BufferedReader(new InputStreamReader(is, "UTF-8")); + String temp = null; + while (null != (temp = br.readLine())) { + result.append(temp); + result.append("\r\n"); + } + } + } + + } catch (MalformedURLException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } finally { + //关闭连接 + if (br != null) { + try { + br.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + if (os != null) { + try { + os.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + if (is != null) { + try { + is.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + //关闭连接 + connection.disconnect(); + } + HashMap o = JSON.parseObject(result.toString(), HashMap.class); + ReturnMap returnMap = new ReturnMap(); + returnMap.putAll(o); + return returnMap; + } } diff --git a/src/main/java/com/zcloud/util/PerLocUtil.java b/src/main/java/com/zcloud/util/PerLocUtil.java index 17a5fcb5..a3cf17e8 100644 --- a/src/main/java/com/zcloud/util/PerLocUtil.java +++ b/src/main/java/com/zcloud/util/PerLocUtil.java @@ -15,8 +15,8 @@ import javax.annotation.Resource; @Component public class PerLocUtil { - @Value("${perLoc.url}") - private String perLocUrl; +// @Value("${perLoc.url}") + public static String perLocUrl = "http://172.16.130.86/gateway-service"; // @Value("${perLoc.userName}") // private String userName; // @Value("${perLoc.pwd}") @@ -33,13 +33,13 @@ public class PerLocUtil { @Resource private PersonLocationTokenMapper personLocationTokenMapper; - public String getToken() throws Exception { + public static String getToken(){ // token 不为空。验证token是否失效 if (Tools.notEmpty(perLocToken)) { JSONObject request = new JSONObject(); request.put("pageNum", 1); request.put("pageSize", 10); - String httpResponseStr = HttpRequestUtil.doPost(perLocToken, this.perLocUrl + "/system/menu/menuTree",request.toJSONString()); + String httpResponseStr = HttpRequestUtil.doPost(perLocToken, perLocUrl + "/system/menu/menuTree",request.toJSONString()); JSONObject httpResponse = JSONObject.parseObject(httpResponseStr); // token 有效 if (Tools.notEmpty(httpResponseStr) && httpResponse != null && httpResponse.get("code") != null && httpResponse.getInteger("code") == 200) { @@ -54,19 +54,19 @@ public class PerLocUtil { } - private String goToLogin() throws Exception{ + private static String goToLogin(){ JSONObject request = new JSONObject(); - request.put("username", userName); + request.put("username", username); request.put("password", password); request.put("userName", userName); request.put("source", source); request.put("code", code); - String loginResStr = HttpRequestUtil.doPost(this.perLocUrl + "/auth/encryptLogin", request.toJSONString()); + String loginResStr = HttpRequestUtil.doPost(perLocUrl + "/auth/encryptLogin", request.toJSONString()); JSONObject loginResponse = JSONObject.parseObject(loginResStr); // 登录成功 if(Tools.notEmpty(loginResStr) && loginResponse != null && loginResponse.get("code") != null && loginResponse.getInteger("code") == 200 - && loginResponse.get("data") != null && loginResponse.getJSONObject("data").getString("access_token") != null){ + && loginResponse.get("data") != null && loginResponse.getJSONObject("data").getString("token") != null){ // personLocationTokenMapper.edit(loginResponse.getJSONObject("data").getString("access_token")); return loginResponse.getJSONObject("data").getString("token"); } else { // 登录失败 diff --git a/src/main/resources/mybatis/datasource/system/UsersMapper.xml b/src/main/resources/mybatis/datasource/system/UsersMapper.xml index ea92fbc2..3d5f116b 100644 --- a/src/main/resources/mybatis/datasource/system/UsersMapper.xml +++ b/src/main/resources/mybatis/datasource/system/UsersMapper.xml @@ -1346,4 +1346,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and ISASSESS = #{ISASSESS} + diff --git a/src/main/resources/uploadFiles/czks/checkStandardTemplates.xls b/src/main/resources/uploadFiles/czks/checkStandardTemplates.xls new file mode 100644 index 0000000000000000000000000000000000000000..d72bfc404ef3580299f99176f29b980f73a6848c GIT binary patch literal 19968 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 literal 0 HcmV?d00001