Commit 8b2b5c03ba852e7b965d208ac29d3fa64ea9ecfe

Authored by Lawrence
1 parent 24cd9158

改正xml空字段转换为数字的错误

src/main/java/com/genersoft/iot/vmp/gb28181/transmit/request/impl/MessageRequestProcessor.java
... ... @@ -197,45 +197,57 @@ public class MessageRequestProcessor extends SIPRequestAbstractProcessor {
197 197 deviceChannel.setCivilCode(XmlUtil.getText(itemDevice, "CivilCode"));
198 198 deviceChannel.setBlock(XmlUtil.getText(itemDevice, "Block"));
199 199 deviceChannel.setAddress(XmlUtil.getText(itemDevice, "Address"));
200   - deviceChannel.setParental(itemDevice.element("Parental") == null ? 0
201   - : Integer.parseInt(XmlUtil.getText(itemDevice, "Parental")));
  200 + if (XmlUtil.getText(itemDevice, "Parental") == null || XmlUtil.getText(itemDevice, "Parental") == "") {
  201 + deviceChannel.setParental(0);
  202 + } else {
  203 + deviceChannel.setParental(Integer.parseInt(XmlUtil.getText(itemDevice, "Parental")));
  204 + }
202 205 deviceChannel.setParentId(XmlUtil.getText(itemDevice, "ParentID"));
203   - deviceChannel.setSafetyWay(itemDevice.element("SafetyWay") == null ? 0
204   - : Integer.parseInt(XmlUtil.getText(itemDevice, "SafetyWay")));
205   - deviceChannel.setRegisterWay(itemDevice.element("RegisterWay") == null ? 1
206   - : Integer.parseInt(XmlUtil.getText(itemDevice, "RegisterWay")));
  206 + if (XmlUtil.getText(itemDevice, "SafetyWay") == null || XmlUtil.getText(itemDevice, "SafetyWay")== "") {
  207 + deviceChannel.setSafetyWay(0);
  208 + } else {
  209 + deviceChannel.setSafetyWay(Integer.parseInt(XmlUtil.getText(itemDevice, "SafetyWay")));
  210 + }
  211 + if (XmlUtil.getText(itemDevice, "RegisterWay") == null || XmlUtil.getText(itemDevice, "RegisterWay") =="") {
  212 + deviceChannel.setRegisterWay(1);
  213 + } else {
  214 + deviceChannel.setRegisterWay(Integer.parseInt(XmlUtil.getText(itemDevice, "RegisterWay")));
  215 + }
207 216 deviceChannel.setCertNum(XmlUtil.getText(itemDevice, "CertNum"));
208   - deviceChannel.setCertifiable(itemDevice.element("Certifiable") == null ? 0
209   - : Integer.parseInt(XmlUtil.getText(itemDevice, "Certifiable")));
210   - deviceChannel.setErrCode(itemDevice.element("ErrCode") == null ? 0
211   - : Integer.parseInt(XmlUtil.getText(itemDevice, "ErrCode")));
  217 + if (XmlUtil.getText(itemDevice, "Certifiable") == null || XmlUtil.getText(itemDevice, "Certifiable") == "") {
  218 + deviceChannel.setCertifiable(0);
  219 + } else {
  220 + deviceChannel.setCertifiable(Integer.parseInt(XmlUtil.getText(itemDevice, "Certifiable")));
  221 + }
  222 + if (XmlUtil.getText(itemDevice, "ErrCode") == null || XmlUtil.getText(itemDevice, "ErrCode") == "") {
  223 + deviceChannel.setErrCode(0);
  224 + } else {
  225 + deviceChannel.setErrCode(Integer.parseInt(XmlUtil.getText(itemDevice, "ErrCode")));
  226 + }
212 227 deviceChannel.setEndTime(XmlUtil.getText(itemDevice, "EndTime"));
213 228 deviceChannel.setSecrecy(XmlUtil.getText(itemDevice, "Secrecy"));
214 229 deviceChannel.setIpAddress(XmlUtil.getText(itemDevice, "IPAddress"));
215   - deviceChannel.setPort(itemDevice.element("Port") == null ? 0
216   - : Integer.parseInt(XmlUtil.getText(itemDevice, "Port")));
  230 + if (XmlUtil.getText(itemDevice, "Port") == null || XmlUtil.getText(itemDevice, "Port") =="") {
  231 + deviceChannel.setPort(0);
  232 + } else {
  233 + deviceChannel.setPort(Integer.parseInt(XmlUtil.getText(itemDevice, "Port")));
  234 + }
217 235 deviceChannel.setPassword(XmlUtil.getText(itemDevice, "Password"));
218   - if (itemDevice.element("Longitute")==null) {
  236 + if (XmlUtil.getText(itemDevice, "Longitude") == null || XmlUtil.getText(itemDevice, "Longitude") == "") {
219 237 deviceChannel.setLongitude(0.00);
220 238 } else {
221 239 deviceChannel.setLongitude(Double.parseDouble(XmlUtil.getText(itemDevice, "Longitude")));
222 240 }
223   - if (itemDevice.element("Latitute") == null) {
  241 + if (XmlUtil.getText(itemDevice, "Latitude") == null || XmlUtil.getText(itemDevice, "Latitude") =="") {
224 242 deviceChannel.setLatitude(0.00);
225 243 } else {
226 244 deviceChannel.setLatitude(Double.parseDouble(XmlUtil.getText(itemDevice, "Latitude")));
227 245 }
228   - if (itemDevice.element("PTZType") == null) {
  246 + if (XmlUtil.getText(itemDevice, "PTZType") == null || XmlUtil.getText(itemDevice, "PTZType") == "") {
229 247 deviceChannel.setPTZType(0);
230 248 } else {
231 249 deviceChannel.setPTZType(Integer.parseInt(XmlUtil.getText(itemDevice, "PTZType")));
232 250 }
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")));
239 251 deviceChannel.setHasAudio(true); // 默认含有音频,播放时再检查是否有音频及是否AAC
240 252 storager.updateChannel(device.getDeviceId(), deviceChannel);
241 253 }
... ... @@ -328,7 +340,11 @@ public class MessageRequestProcessor extends SIPRequestAbstractProcessor {
328 340 String deviceId = deviceIdElement.getText().toString();
329 341 recordInfo.setDeviceId(deviceId);
330 342 recordInfo.setName(XmlUtil.getText(rootElement, "Name"));
331   - recordInfo.setSumNum(Integer.parseInt(XmlUtil.getText(rootElement, "SumNum")));
  343 + if (XmlUtil.getText(rootElement, "SumNum")== null || XmlUtil.getText(rootElement, "SumNum") =="") {
  344 + recordInfo.setSumNum(0);
  345 + } else {
  346 + recordInfo.setSumNum(Integer.parseInt(XmlUtil.getText(rootElement, "SumNum")));
  347 + }
332 348 String sn = XmlUtil.getText(rootElement, "SN");
333 349 Element recordListElement = rootElement.element("RecordList");
334 350 if (recordListElement == null || recordInfo.getSumNum() == 0) {
... ...