Lawrence
2020-12-16 44d216100b45c3337c593ee82ee68e7e0f35d24b
src/main/java/com/genersoft/iot/vmp/gb28181/transmit/request/impl/MessageRequestProcessor.java
@@ -184,10 +184,11 @@
               DeviceChannel deviceChannel = new DeviceChannel();
               deviceChannel.setName(channelName);
               deviceChannel.setChannelId(channelDeviceId);
               if (status.equals("ON") || status.equals("On")) {
               // ONLINE OFFLINE  HIKVISION DS-7716N-E4 NVR的兼容性处理
               if (status.equals("ON") || status.equals("On") || status.equals("ONLINE")) {
                  deviceChannel.setStatus(1);
               }
               if (status.equals("OFF") || status.equals("Off")) {
               if (status.equals("OFF") || status.equals("Off") || status.equals("OFFLINE")) {
                  deviceChannel.setStatus(0);
               }
@@ -197,30 +198,57 @@
               deviceChannel.setCivilCode(XmlUtil.getText(itemDevice, "CivilCode"));
               deviceChannel.setBlock(XmlUtil.getText(itemDevice, "Block"));
               deviceChannel.setAddress(XmlUtil.getText(itemDevice, "Address"));
               deviceChannel.setParental(itemDevice.element("Parental") == null ? 0
                     : Integer.parseInt(XmlUtil.getText(itemDevice, "Parental")));
               if (XmlUtil.getText(itemDevice, "Parental") == null || XmlUtil.getText(itemDevice, "Parental") == "") {
                  deviceChannel.setParental(0);
               } else {
                  deviceChannel.setParental(Integer.parseInt(XmlUtil.getText(itemDevice, "Parental")));
               }
               deviceChannel.setParentId(XmlUtil.getText(itemDevice, "ParentID"));
               deviceChannel.setSafetyWay(itemDevice.element("SafetyWay") == null ? 0
                     : Integer.parseInt(XmlUtil.getText(itemDevice, "SafetyWay")));
               deviceChannel.setRegisterWay(itemDevice.element("RegisterWay") == null ? 1
                     : Integer.parseInt(XmlUtil.getText(itemDevice, "RegisterWay")));
               if (XmlUtil.getText(itemDevice, "SafetyWay") == null || XmlUtil.getText(itemDevice, "SafetyWay")== "") {
                  deviceChannel.setSafetyWay(0);
               } else {
                  deviceChannel.setSafetyWay(Integer.parseInt(XmlUtil.getText(itemDevice, "SafetyWay")));
               }
               if (XmlUtil.getText(itemDevice, "RegisterWay") == null || XmlUtil.getText(itemDevice, "RegisterWay") =="") {
                  deviceChannel.setRegisterWay(1);
               } else {
                  deviceChannel.setRegisterWay(Integer.parseInt(XmlUtil.getText(itemDevice, "RegisterWay")));
               }
               deviceChannel.setCertNum(XmlUtil.getText(itemDevice, "CertNum"));
               deviceChannel.setCertifiable(itemDevice.element("Certifiable") == null ? 0
                     : Integer.parseInt(XmlUtil.getText(itemDevice, "Certifiable")));
               deviceChannel.setErrCode(itemDevice.element("ErrCode") == null ? 0
                     : Integer.parseInt(XmlUtil.getText(itemDevice, "ErrCode")));
               if (XmlUtil.getText(itemDevice, "Certifiable") == null || XmlUtil.getText(itemDevice, "Certifiable") == "") {
                  deviceChannel.setCertifiable(0);
               } else {
                  deviceChannel.setCertifiable(Integer.parseInt(XmlUtil.getText(itemDevice, "Certifiable")));
               }
               if (XmlUtil.getText(itemDevice, "ErrCode") == null || XmlUtil.getText(itemDevice, "ErrCode") == "") {
                  deviceChannel.setErrCode(0);
               } else {
                  deviceChannel.setErrCode(Integer.parseInt(XmlUtil.getText(itemDevice, "ErrCode")));
               }
               deviceChannel.setEndTime(XmlUtil.getText(itemDevice, "EndTime"));
               deviceChannel.setSecrecy(XmlUtil.getText(itemDevice, "Secrecy"));
               deviceChannel.setIpAddress(XmlUtil.getText(itemDevice, "IPAddress"));
               deviceChannel.setPort(itemDevice.element("Port") == null ? 0
                     : Integer.parseInt(XmlUtil.getText(itemDevice, "Port")));
               if (XmlUtil.getText(itemDevice, "Port") == null || XmlUtil.getText(itemDevice, "Port") =="") {
                  deviceChannel.setPort(0);
               } else {
                  deviceChannel.setPort(Integer.parseInt(XmlUtil.getText(itemDevice, "Port")));
               }
               deviceChannel.setPassword(XmlUtil.getText(itemDevice, "Password"));
               deviceChannel.setLongitude(itemDevice.element("Longitude") == null ? 0.00
                     : Double.parseDouble(XmlUtil.getText(itemDevice, "Longitude")));
               deviceChannel.setLatitude(itemDevice.element("Latitude") == null ? 0.00
                     : Double.parseDouble(XmlUtil.getText(itemDevice, "Latitude")));
               deviceChannel.setPTZType(itemDevice.element("PTZType") == null ? 0
                     : Integer.parseInt(XmlUtil.getText(itemDevice, "PTZType")));
               if (XmlUtil.getText(itemDevice, "Longitude") == null || XmlUtil.getText(itemDevice, "Longitude") == "") {
                  deviceChannel.setLongitude(0.00);
               } else {
                  deviceChannel.setLongitude(Double.parseDouble(XmlUtil.getText(itemDevice, "Longitude")));
               }
               if (XmlUtil.getText(itemDevice, "Latitude") == null || XmlUtil.getText(itemDevice, "Latitude") =="") {
                  deviceChannel.setLatitude(0.00);
               } else {
                  deviceChannel.setLatitude(Double.parseDouble(XmlUtil.getText(itemDevice, "Latitude")));
               }
               if (XmlUtil.getText(itemDevice, "PTZType") == null || XmlUtil.getText(itemDevice, "PTZType") == "") {
                  deviceChannel.setPTZType(0);
               } else {
                  deviceChannel.setPTZType(Integer.parseInt(XmlUtil.getText(itemDevice, "PTZType")));
               }
               deviceChannel.setHasAudio(true); // 默认含有音频,播放时再检查是否有音频及是否AAC
               storager.updateChannel(device.getDeviceId(), deviceChannel);
            }
@@ -313,7 +341,11 @@
         String deviceId = deviceIdElement.getText().toString();
         recordInfo.setDeviceId(deviceId);
         recordInfo.setName(XmlUtil.getText(rootElement, "Name"));
         recordInfo.setSumNum(Integer.parseInt(XmlUtil.getText(rootElement, "SumNum")));
         if (XmlUtil.getText(rootElement, "SumNum")== null || XmlUtil.getText(rootElement, "SumNum") =="") {
            recordInfo.setSumNum(0);
         } else {
            recordInfo.setSumNum(Integer.parseInt(XmlUtil.getText(rootElement, "SumNum")));
         }
         String sn = XmlUtil.getText(rootElement, "SN");
         Element recordListElement = rootElement.element("RecordList");
         if (recordListElement == null || recordInfo.getSumNum() == 0) {