Commit e4e6209835eaae8eab9e6210f3bdf52b23de4c7a

Authored by Lawrence
1 parent 33b51c40

修正处理Catalog信息时遇到空字段的错误

src/main/java/com/genersoft/iot/vmp/gb28181/transmit/request/impl/MessageRequestProcessor.java
@@ -215,12 +215,27 @@ public class MessageRequestProcessor extends SIPRequestAbstractProcessor { @@ -215,12 +215,27 @@ public class MessageRequestProcessor extends SIPRequestAbstractProcessor {
215 deviceChannel.setPort(itemDevice.element("Port") == null ? 0 215 deviceChannel.setPort(itemDevice.element("Port") == null ? 0
216 : Integer.parseInt(XmlUtil.getText(itemDevice, "Port"))); 216 : Integer.parseInt(XmlUtil.getText(itemDevice, "Port")));
217 deviceChannel.setPassword(XmlUtil.getText(itemDevice, "Password")); 217 deviceChannel.setPassword(XmlUtil.getText(itemDevice, "Password"));
218 - deviceChannel.setLongitude(itemDevice.element("Longitude") == null ? 0.00  
219 - : Double.parseDouble(XmlUtil.getText(itemDevice, "Longitude")));  
220 - deviceChannel.setLatitude(itemDevice.element("Latitude") == null ? 0.00  
221 - : Double.parseDouble(XmlUtil.getText(itemDevice, "Latitude")));  
222 - deviceChannel.setPTZType(itemDevice.element("PTZType") == null ? 0  
223 - : Integer.parseInt(XmlUtil.getText(itemDevice, "PTZType"))); 218 + if (itemDevice.element("Longitute")==null) {
  219 + deviceChannel.setLongitude(0.00);
  220 + } else {
  221 + deviceChannel.setLongitude(Double.parseDouble(XmlUtil.getText(itemDevice, "Longitude")));
  222 + }
  223 + if (itemDevice.element("Latitute") == null) {
  224 + deviceChannel.setLatitude(0.00);
  225 + } else {
  226 + deviceChannel.setLatitude(Double.parseDouble(XmlUtil.getText(itemDevice, "Latitude")));
  227 + }
  228 + if (itemDevice.element("PTZType") == null) {
  229 + deviceChannel.setPTZType(0);
  230 + } else {
  231 + deviceChannel.setPTZType(Integer.parseInt(XmlUtil.getText(itemDevice, "PTZType")));
  232 + }
  233 + // deviceChannel.setLongitude(itemDevice.element("Longitude") == null ? 0.00
  234 + // : Double.parseDouble(XmlUtil.getText(itemDevice, "Longitude")));
  235 + // deviceChannel.setLatitude(itemDevice.element("Latitude") == null ? 0.00
  236 + // : Double.parseDouble(XmlUtil.getText(itemDevice, "Latitude")));
  237 + // deviceChannel.setPTZType(itemDevice.element("PTZType") == null ? 0
  238 + // : Integer.parseInt(XmlUtil.getText(itemDevice, "PTZType")));
224 deviceChannel.setHasAudio(true); // 默认含有音频,播放时再检查是否有音频及是否AAC 239 deviceChannel.setHasAudio(true); // 默认含有音频,播放时再检查是否有音频及是否AAC
225 storager.updateChannel(device.getDeviceId(), deviceChannel); 240 storager.updateChannel(device.getDeviceId(), deviceChannel);
226 } 241 }