修复数据错误导致无法转成JSON返回 #919
parent
e163cf4d20
commit
e4754af417
|
@ -244,6 +244,9 @@ public class Device {
|
||||||
}
|
}
|
||||||
|
|
||||||
public Integer getStreamModeForParam() {
|
public Integer getStreamModeForParam() {
|
||||||
|
if (streamMode == null) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
if (streamMode.equalsIgnoreCase("UDP")) {
|
if (streamMode.equalsIgnoreCase("UDP")) {
|
||||||
return 0;
|
return 0;
|
||||||
}else if (streamMode.equalsIgnoreCase("TCP-PASSIVE")) {
|
}else if (streamMode.equalsIgnoreCase("TCP-PASSIVE")) {
|
||||||
|
|
|
@ -166,7 +166,18 @@ public class RegisterRequestProcessor extends SIPRequestProcessorParent implemen
|
||||||
device.setGeoCoordSys("WGS84");
|
device.setGeoCoordSys("WGS84");
|
||||||
device.setDeviceId(deviceId);
|
device.setDeviceId(deviceId);
|
||||||
device.setOnLine(false);
|
device.setOnLine(false);
|
||||||
|
}else {
|
||||||
|
if (ObjectUtils.isEmpty(device.getStreamMode())) {
|
||||||
|
device.setStreamMode("UDP");
|
||||||
|
}
|
||||||
|
if (ObjectUtils.isEmpty(device.getCharset())) {
|
||||||
|
device.setCharset("GB2312");
|
||||||
|
}
|
||||||
|
if (ObjectUtils.isEmpty(device.getGeoCoordSys())) {
|
||||||
|
device.setGeoCoordSys("WGS84");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
device.setIp(remoteAddressInfo.getIp());
|
device.setIp(remoteAddressInfo.getIp());
|
||||||
device.setPort(remoteAddressInfo.getPort());
|
device.setPort(remoteAddressInfo.getPort());
|
||||||
device.setHostAddress(remoteAddressInfo.getIp().concat(":").concat(String.valueOf(remoteAddressInfo.getPort())));
|
device.setHostAddress(remoteAddressInfo.getIp().concat(":").concat(String.valueOf(remoteAddressInfo.getPort())));
|
||||||
|
|
|
@ -493,8 +493,12 @@ public class DeviceServiceImpl implements IDeviceService {
|
||||||
if (!ObjectUtils.isEmpty(device.getMediaServerId())) {
|
if (!ObjectUtils.isEmpty(device.getMediaServerId())) {
|
||||||
deviceInStore.setMediaServerId(device.getMediaServerId());
|
deviceInStore.setMediaServerId(device.getMediaServerId());
|
||||||
}
|
}
|
||||||
deviceInStore.setSdpIp(device.getSdpIp());
|
if (!ObjectUtils.isEmpty(device.getCharset())) {
|
||||||
deviceInStore.setCharset(device.getCharset());
|
deviceInStore.setCharset(device.getCharset());
|
||||||
|
}
|
||||||
|
if (!ObjectUtils.isEmpty(device.getSdpIp())) {
|
||||||
|
deviceInStore.setSdpIp(device.getSdpIp());
|
||||||
|
}
|
||||||
|
|
||||||
// 目录订阅相关的信息
|
// 目录订阅相关的信息
|
||||||
if (device.getSubscribeCycleForCatalog() > 0) {
|
if (device.getSubscribeCycleForCatalog() > 0) {
|
||||||
|
@ -525,10 +529,18 @@ public class DeviceServiceImpl implements IDeviceService {
|
||||||
removeMobilePositionSubscribe(deviceInStore);
|
removeMobilePositionSubscribe(deviceInStore);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// 坐标系变化,需要重新计算GCJ02坐标和WGS84坐标
|
if (deviceInStore.getGeoCoordSys() != null) {
|
||||||
if (!deviceInStore.getGeoCoordSys().equals(device.getGeoCoordSys())) {
|
// 坐标系变化,需要重新计算GCJ02坐标和WGS84坐标
|
||||||
updateDeviceChannelGeoCoordSys(device);
|
if (!deviceInStore.getGeoCoordSys().equals(device.getGeoCoordSys())) {
|
||||||
|
updateDeviceChannelGeoCoordSys(device);
|
||||||
|
}
|
||||||
|
}else {
|
||||||
|
device.setGeoCoordSys("WGS84");
|
||||||
}
|
}
|
||||||
|
if (device.getCharset() == null) {
|
||||||
|
device.setCharset("GB2312");
|
||||||
|
}
|
||||||
|
|
||||||
// 更新redis
|
// 更新redis
|
||||||
redisCatchStorage.updateDevice(device);
|
redisCatchStorage.updateDevice(device);
|
||||||
deviceMapper.updateCustom(device);
|
deviceMapper.updateCustom(device);
|
||||||
|
|
Loading…
Reference in New Issue