Bladeren bron

修改url路径的位置和名称

konghl 4 jaren geleden
bovenliggende
commit
412519ec17

+ 2 - 2
ebc-sea-platform/src/main/java/com/ai/ipu/server/enums/IotUrlEnums.java

@ -1,6 +1,6 @@
1 1
package com.ai.ipu.server.enums;
2 2
3
import com.ai.ipu.server.model.UrlAddress;
3
import com.ai.ipu.server.util.UrlAddressUtil;
4 4
5 5
/**
6 6
 * iot 北向接口业务数据的地址枚举
@ -27,7 +27,7 @@ public enum IotUrlEnums {
27 27
	}
28 28
29 29
	public String getUrl() {
30
		return UrlAddress.IOT_URL1 + "/" + url;
30
		return UrlAddressUtil.IOT_URL1 + "/" + url;
31 31
	}
32 32
33 33
}

+ 0 - 13
ebc-sea-platform/src/main/java/com/ai/ipu/server/model/UrlAddress.java

@ -1,13 +0,0 @@
1
package com.ai.ipu.server.model;
2
3
public interface UrlAddress {
4
	// gis的token地址
5
	public static final String GIS_TOKEN = "http://192.168.74.189:9999/gisIntf/account/gettoken";
6
7
	// iot的北向接口注册地址
8
	public static final String IOT_LOGIN = "http://60.205.219.67:8300/sso/login";
9
10
	// iot的北向接口统一地址
11
	public static final String IOT_URL1 = "http://60.205.219.67:8300/dmp/terminalNorthApi";
12
13
}

+ 2 - 2
ebc-sea-platform/src/main/java/com/ai/ipu/server/service/impl/GisTokenServiceImpl.java

@ -9,9 +9,9 @@ import org.slf4j.LoggerFactory;
9 9
import org.springframework.beans.factory.annotation.Value;
10 10
import org.springframework.stereotype.Service;
11 11
12
import com.ai.ipu.server.model.UrlAddress;
13 12
import com.ai.ipu.server.service.interfaces.GisTokenService;
14 13
import com.ai.ipu.server.util.HttpServiceUtil;
14
import com.ai.ipu.server.util.UrlAddressUtil;
15 15
import com.alibaba.fastjson.JSON;
16 16
17 17
@Service
@ -31,7 +31,7 @@ public class GisTokenServiceImpl implements GisTokenService {
31 31
		mapParams.put("passwd", gisPasswd);
32 32
33 33
		Charset charset = Charset.forName("utf-8");
34
		String resultJson = HttpServiceUtil.sendPost(UrlAddress.GIS_TOKEN, mapParams, charset);
34
		String resultJson = HttpServiceUtil.sendPost(UrlAddressUtil.GIS_TOKEN, mapParams, charset);
35 35
36 36
		Map<String, Object> resultMap = JSON.parseObject(resultJson, Map.class);
37 37
		return resultMap;

+ 12 - 9
ebc-sea-platform/src/main/java/com/ai/ipu/server/service/impl/ReceiveSubscribeServiceImpl.java

@ -1,6 +1,5 @@
1 1
package com.ai.ipu.server.service.impl;
2 2
3
import java.math.BigDecimal;
4 3
import java.text.ParseException;
5 4
import java.text.SimpleDateFormat;
6 5
import java.util.ArrayList;
@ -300,6 +299,7 @@ public class ReceiveSubscribeServiceImpl implements ReceiveSubscribeService {
300 299
			}
301 300
		}
302 301
302
		//判断是否在违规(增加字段)
303 303
		if (maxMapTagGrade == 5) {
304 304
			logger.info("镜屏推送进入电子围栏的信息");
305 305
			// 进入电子围栏(禁区),需显示进入时间
@ -313,12 +313,11 @@ public class ReceiveSubscribeServiceImpl implements ReceiveSubscribeService {
313 313
314 314
			if (fixedLong > 0) {
315 315
				// 围栏要求定点时间
316
				int residenceTimeLength = Integer
317
						.getInteger(String.valueOf(sendDataAreaInfo.get("RESIDENCE_TIME_LENGTH")));
316
				int residenceTimeLength = Integer.parseInt(String.valueOf(sendDataAreaInfo.get("RESIDENCE_TIME_LENGTH")));
318 317
319 318
				if (residenceTimeLength <= fixedLong) {
320 319
					// 已超时
321
					logger.info("镜屏推送进入定点(限时)的信息");
320
					logger.info("镜屏推送进入定点(限时)的信息:已超时");
322 321
					params.put("locationStatus", EbcConstant.location_status_overtime);
323 322
				}
324 323
			}
@ -349,17 +348,21 @@ public class ReceiveSubscribeServiceImpl implements ReceiveSubscribeService {
349 348
		if (alarmMap == null || alarmMap.isEmpty()) {
350 349
			logger.debug("新增报警信息");
351 350
			params.put("isNewAlarm", "1");
351
			params.put("alarmDate", params.getString("newDate"));//求救时间
352
			params.put("alarmLong", "0");//求救时长
353
354
			// 推送镜屏
355
			String jingpingData = JSON.toJSONString(params);
356
			logger.debug("推送镜屏数据:" + jingpingData);
357
			JingPingSendDateUtil.sendData(JingPingSendDateUtil.topic_personnel, jingpingData);
358
			
352 359
			// 保存报警数据
353 360
			saveAlarmData(params, deviceAndUser);
354 361
		} else {
355 362
			params.put("isNewAlarm", "0");
356 363
			logger.debug("报警信息未处理");
364
			beforeAlarmLocationData(params, alarmMap);
357 365
		}
358
359
		// 4、推送镜屏
360
		String jingpingData = JSON.toJSONString(params);
361
		logger.debug("推送镜屏数据:" + jingpingData);
362
		JingPingSendDateUtil.sendData(JingPingSendDateUtil.topic_personnel, jingpingData);
363 366
	}
364 367
365 368
	/**

+ 1 - 1
ebc-sea-platform/src/main/java/com/ai/ipu/server/util/JingPingSendDateUtil.java

@ -54,7 +54,7 @@ public class JingPingSendDateUtil {
54 54
		if (alarmLong>0) {
55 55
			BigDecimal alarmLongBigDecimal = new BigDecimal(alarmLong);
56 56
			// 单位为分,四舍五入不保留小数
57
			alarmLongBigDecimal = alarmLongBigDecimal.divide(new BigDecimal("60000L"), 0, BigDecimal.ROUND_HALF_UP);
57
			alarmLongBigDecimal = alarmLongBigDecimal.divide(new BigDecimal("60000"), 0, BigDecimal.ROUND_HALF_UP);
58 58
			return alarmLongBigDecimal.intValue();
59 59
		}else {
60 60
			return 0;

+ 33 - 13
ebc-sea-platform/src/main/java/com/ai/ipu/server/util/NorthboundInterfaceUtil.java

@ -12,7 +12,6 @@ import org.springframework.stereotype.Component;
12 12
13 13
import com.ai.ipu.basic.log.ILogger;
14 14
import com.ai.ipu.basic.log.IpuLoggerFactory;
15
import com.ai.ipu.server.model.UrlAddress;
16 15
import com.alibaba.fastjson.JSON;
17 16
18 17
/**
@ -137,10 +136,21 @@ public class NorthboundInterfaceUtil {
137 136
		// 3.调用北向服务接口
138 137
		// (1)设置字符集
139 138
		Charset charset = Charset.forName("utf-8");
140
		// (2)调用接口
141
		String resultJson = HttpServiceUtil.sendPost(url, params, charset, getMapCache());
142
		// (3)将参数转为Map<String,String>【将返回值统一为String】
143
		Map<String, String> resultMap = JSON.parseObject(resultJson, Map.class);
139
		// 返回值
140
		Map<String, String> resultMap = null;
141
		try {
142
			// (2)调用接口
143
			String resultJson = HttpServiceUtil.sendPost(url, params, charset, getMapCache());
144
			// (3)将参数转为Map<String,String>【将返回值统一为String】
145
			resultMap = JSON.parseObject(resultJson, Map.class);
146
		} catch (Exception e) {
147
			logger.error("调用北向接口失败: " + e.getMessage());
148
		}
149
150
		if (resultMap == null) {
151
			logger.info("调用北向接口失败");
152
			return new HashMap<String, String>();
153
		}
144 154
145 155
		// 4.登录超时,需重新登录
146 156
		if ("登录超时".equals(resultMap.get("resultMsg"))) {
@ -182,19 +192,29 @@ public class NorthboundInterfaceUtil {
182 192
		// 设置字符集
183 193
		Charset charset = Charset.forName("utf-8");
184 194
185
		// 调用登录接口
186
		String loginResult = HttpServiceUtil.sendPost(UrlAddress.IOT_LOGIN, loginParamMap, charset);
195
		Map mapType = null;
196
		try {
197
			// 调用登录接口
198
			String loginResult = HttpServiceUtil.sendPost(UrlAddressUtil.IOT_LOGIN, loginParamMap, charset);
199
			mapType = JSON.parseObject(loginResult, Map.class);
200
		} catch (Exception e) {
201
			logger.error("登录北向接口失败: " + e.getMessage());
202
		}
187 203
188
		Map mapType = JSON.parseObject(loginResult, Map.class);
189
		Map result = (Map) mapType.get("result");
204
		if (mapType != null) {
205
			Map result = (Map) mapType.get("result");
190 206
191
		if ("0".equals(String.valueOf(mapType.get("resultCode")))) {
192
			logger.info("登录北向接口成功");
193
			// 将数据存到缓存中
194
			NorthboundInterfaceUtil.setMapCache(result);
207
			if ("0".equals(String.valueOf(mapType.get("resultCode")))) {
208
				logger.info("登录北向接口成功");
209
				// 将数据存到缓存中
210
				NorthboundInterfaceUtil.setMapCache(result);
211
			} else {
212
				logger.info("登录北向接口失败");
213
			}
195 214
		} else {
196 215
			logger.info("登录北向接口失败");
197 216
		}
217
198 218
		return cacheMap;
199 219
	}
200 220

+ 13 - 0
ebc-sea-platform/src/main/java/com/ai/ipu/server/util/UrlAddressUtil.java

@ -0,0 +1,13 @@
1
package com.ai.ipu.server.util;
2
3
public interface UrlAddressUtil {
4
	// gis的token地址
5
	public static final String GIS_TOKEN = "http://192.168.74.189:9999/gisIntf/account/gettoken";
6
7
	// iot的北向接口注册地址
8
	public static final String IOT_LOGIN = "http://60.205.219.67:80/sso/login";
9
10
	// iot的北向接口统一地址
11
	public static final String IOT_URL1 = "http://60.205.219.67:80/dmp/terminalNorthApi";
12
13
}