dingxin hace 6 años
padre
commit
b1a3b75e97

+ 16
- 1
CODE/smart-community/app-api/src/main/java/com/community/huiju/common/hk/HKConstant.java Ver fichero

@@ -32,7 +32,6 @@ public class HKConstant {
32 32
      * <p>默认情况下是127.0.0.1:80 ,如果地址不通请根据实际情况修改IP端口</p>
33 33
      */
34 34
 //    public static final String OPENAPI_IP_PORT_HTTP = "http://192.168.0.122";
35
-    public static final String OPENAPI_IP_PORT_HTTP = "http://192.168.0.122";
36 35
     public static final String OPENAPI_IP_PORT_HTTP = "http://192.168.0.122";
37 36
     // public static final String OPENAPI_IP_PORT_HTTP = "http://6wnrrtr3.wkdl.ltd";
38 37
 
@@ -67,4 +66,20 @@ public class HKConstant {
67 66
      * --personGroupId--
68 67
      */
69 68
     public static final  String OP_PERSON_ID="/openapi/service/fas/personGroup/getPersonGroup";
69
+
70
+    /**
71
+     * 分页获取部门
72
+     */
73
+    public static final String ITF_DEPT= "/openapi/service/base/dept/getDeptInfos";
74
+
75
+    /**
76
+     * 根据部门名称分页获取部门
77
+     */
78
+    public static final String ITF_LIKE_DEPT_NAME = "/openapi/service/base/dept/getDeptInfosByName";
79
+
80
+    /**
81
+     * 添加 人员
82
+     */
83
+    public static final String ITF_ADD_USER = "/openapi/service/base/person/addPersonInfo";
84
+
70 85
 }

+ 73
- 10
CODE/smart-community/app-api/src/main/java/com/community/huiju/common/hk/HKOpenApi.java Ver fichero

@@ -1,9 +1,7 @@
1 1
 package com.community.huiju.common.hk;
2 2
 
3 3
 import com.alibaba.fastjson.JSON;
4
-<<<<<<< HEAD
5 4
 import com.community.huiju.common.hk.test.PicUtils;
6
-import com.community.commom.hk.HKDigests;
7 5
 import com.community.commom.hk.HttpClientSSLUtils;
8 6
 import com.google.common.collect.Maps;
9 7
 import lombok.extern.slf4j.Slf4j;
@@ -27,16 +25,17 @@ import java.util.Map;
27 25
 public class HKOpenApi {
28 26
     private static Logger logger = LoggerFactory.getLogger(PicUtils.class);
29 27
 
30
-    public static String getMonitoryPoint(){
28
+    public static String getMonitoryPoint(Map<String,Object> map){
31 29
         Map<String,Object> parMap = Maps.newHashMap();
32 30
         String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_MONITORY_POINT;
33 31
         //设置APPKEY
34 32
         parMap.put("appkey", HKConstant.APPKEY);
35 33
         //设置时间参数
36 34
         parMap.put("time", System.currentTimeMillis());
37
-        parMap.put("pageNo","");
38
-        parMap.put("pageSize","");
39
-        parMap.put("opUserUuid",HKConstant.OP_USER_UUID);
35
+        parMap.put("pageNo",map.get("pageNo"));
36
+        parMap.put("pageSize",map.get("pageSize"));
37
+        parMap.put("opUserUuid",map.get("opUserUuid") == null?HKConstant.OP_USER_UUID:map.get("opUserUuid"));
38
+        parMap.put("unitUuids",map.get("unitUuids"));
40 39
         String params =  JSON.toJSONString(parMap);
41 40
         log.info("获取 监控列表 请求参数:{}", params);
42 41
         String data = null;
@@ -51,7 +50,6 @@ public class HKOpenApi {
51 50
         return data;
52 51
     }
53 52
 
54
-
55 53
     /**
56 54
      *
57 55
      * @param img_path 获取图片的扩展名
@@ -82,11 +80,43 @@ public class HKOpenApi {
82 80
     }
83 81
 
84 82
     //将本地图片进行Base64位编码
85
-    public static String getImgStr(byte [] fileBytes){
83
+    public static String getImgStr(byte [] fileBytes) {
86 84
         return new String(org.apache.commons.codec.binary.Base64.encodeBase64(fileBytes));
87 85
     }
88 86
 
89 87
 
88
+    /**
89
+     * 根据部门名称分页获取部门
90
+     *      第几页, 一页多少行, 操作用户uuid
91
+     * @param map
92
+     * @return
93
+     */
94
+    public static String getDeptName(Map<String,Object> map){
95
+        Map<String,Object> parMap = Maps.newHashMap();
96
+        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_LIKE_DEPT_NAME;
97
+        //设置APPKEY
98
+        parMap.put("appkey", HKConstant.APPKEY);
99
+        //设置时间参数
100
+        parMap.put("time", System.currentTimeMillis());
101
+        parMap.put("pageNo",map.get("pageNo"));
102
+        parMap.put("pageSize",map.get("pageSize"));
103
+        parMap.put("opUserUuid",map.get("opUserUuid") == null?HKConstant.OP_USER_UUID:map.get("opUserUuid"));
104
+        parMap.put("deptName",map.get("deptName"));
105
+        String params =  JSON.toJSONString(parMap);
106
+        log.info("根据部门名称分页获取部门 请求参数:{}", params);
107
+        String data = null;
108
+        try {
109
+            data = HttpClientSSLUtils.doPost(url + "?token=" + Digests.buildToken(url + "?" + params, params, HKConstant.SECRET), params);
110
+            log.info("根据部门名称分页获取部门 请求返回结果:{}",data);
111
+        } catch (Exception e) {
112
+            e.printStackTrace();
113
+            log.error("根据部门名称分页获取部门失败!",e);
114
+        }
115
+
116
+        return data;
117
+    }
118
+
119
+
90 120
     /**
91 121
      * 根据指定大小压缩图片
92 122
      *
@@ -139,13 +169,46 @@ public class HKOpenApi {
139 169
         return accuracy;
140 170
     }
141 171
 
172
+    /**
173
+     *
174
+     * 添加人员
175
+     *
176
+     *      比如 住户
177
+     */
178
+    public static String getAddUser(Map<String,Object> map){
179
+        Map<String,Object> parMap = Maps.newHashMap();
180
+        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_LIKE_DEPT_NAME;
181
+        //设置APPKEY
182
+        parMap.put("appkey", HKConstant.APPKEY);
183
+        //设置时间参数
184
+        parMap.put("time", System.currentTimeMillis());
185
+        parMap.put("pageNo",map.get("pageNo"));
186
+        parMap.put("pageSize",map.get("pageSize"));
187
+        parMap.put("opUserUuid",map.get("opUserUuid") == null?HKConstant.OP_USER_UUID:map.get("opUserUuid"));
188
+        parMap.put("personNo",map.get("personNo"));
189
+        parMap.put("personName",map.get("personName"));
190
+        String params =  JSON.toJSONString(parMap);
191
+        log.info("添加人员 请求参数:{}", params);
192
+        String data = null;
193
+        try {
194
+            data = HttpClientSSLUtils.doPost(url + "?token=" + Digests.buildToken(url + "?" + params, params, HKConstant.SECRET), params);
195
+            log.info("添加人员 请求返回结果:{}",data);
196
+        } catch (Exception e) {
197
+            e.printStackTrace();
198
+            log.error("添加人员失败!",e);
199
+        }
200
+
201
+        return data;
202
+    }
203
+
204
+
142 205
     public static void main(String[] args) {
143 206
         Map<String,Object> parMap = Maps.newHashMap();
144 207
         parMap.put("pageNo",1);
145 208
         parMap.put("pageSize",100);
146 209
         parMap.put("opUserUuid",HKConstant.OP_USER_UUID);
147
-        parMap.put("unitUuids","1048576");
148
-        String result = HKOpenApi.getMonitoryPoint(parMap);
210
+        parMap.put("deptName","住户");
211
+        String result = HKOpenApi.getDeptName(parMap);
149 212
         System.out.println(result);
150 213
     }
151 214
 }

+ 3
- 2
CODE/smart-community/app-api/src/main/java/com/community/huiju/common/hk/test/OpenapiTest.java Ver fichero

@@ -4,8 +4,9 @@ import java.util.HashMap;
4 4
 import java.util.Map;
5 5
 
6 6
 import com.alibaba.fastjson.JSON;
7
-import com.hikvision.cms.api.common.util.Digests;
8
-import com.hikvision.cms.api.common.util.HttpClientSSLUtils;
7
+import com.community.commom.hk.Digests;
8
+import com.community.commom.hk.HttpClientSSLUtils;
9
+
9 10
 
10 11
 /**
11 12
  * openapi 测试DEMO

+ 1
- 1
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/MonitoringServiceImpl.java Ver fichero

@@ -31,7 +31,7 @@ public class MonitoringServiceImpl implements IMonitoringService {
31 31
         parMap.put("opUserUuid",HKConstant.OP_USER_UUID);
32 32
         parMap.put("unitUuids","1048576");
33 33
 
34
-        String result = HKOpenApi.getMonitoryPoint();
34
+        String result = HKOpenApi.getMonitoryPoint(parMap);
35 35
         Map<String, Object> map = JSONObject.parseObject(result,HashMap.class);
36 36
         response.addSuccess(map);
37 37