|  |  | 
 |  |  | import com.genersoft.iot.vmp.gb28181.utils.XmlUtil;
 | 
 |  |  | import com.genersoft.iot.vmp.storager.IVideoManagerStorager;
 | 
 |  |  | import com.genersoft.iot.vmp.utils.redis.RedisUtil;
 | 
 |  |  | import org.springframework.util.StringUtils;
 | 
 |  |  | 
 | 
 |  |  | /**    
 | 
 |  |  |  * @Description:MESSAGE请求处理器
 | 
 |  |  | 
 |  |  |          device.setManufacturer(XmlUtil.getText(rootElement,"Manufacturer"));
 | 
 |  |  |          device.setModel(XmlUtil.getText(rootElement,"Model"));
 | 
 |  |  |          device.setFirmware(XmlUtil.getText(rootElement,"Firmware"));
 | 
 |  |  |          if (StringUtils.isEmpty(device.getStreamMode())){
 | 
 |  |  |             device.setStreamMode("UDP");
 | 
 |  |  |          }
 | 
 |  |  |          storager.updateDevice(device);
 | 
 |  |  |          
 | 
 |  |  |          RequestMessage msg = new RequestMessage();
 | 
 |  |  | 
 |  |  |                deviceChannel.setHasAudio(false); // 默认含有音频为false
 | 
 |  |  |                storager.updateChannel(device.getDeviceId(), deviceChannel);
 | 
 |  |  |             }
 | 
 |  |  |             // 更新
 | 
 |  |  |             storager.updateDevice(device);
 | 
 |  |  | 
 | 
 |  |  |             RequestMessage msg = new RequestMessage();
 | 
 |  |  |             msg.setDeviceId(deviceId);
 | 
 |  |  | 
 |  |  |          device.setManufacturer(XmlUtil.getText(rootElement,"Manufacturer"));
 | 
 |  |  |          device.setModel(XmlUtil.getText(rootElement,"Model"));
 | 
 |  |  |          device.setFirmware(XmlUtil.getText(rootElement,"Firmware"));
 | 
 |  |  |          if (StringUtils.isEmpty(device.getStreamMode())){
 | 
 |  |  |             device.setStreamMode("UDP");
 | 
 |  |  |          }
 | 
 |  |  |          storager.updateDevice(device);
 | 
 |  |  |          cmder.catalogQuery(device);
 | 
 |  |  |       } catch (DocumentException e) {
 | 
 |  |  | 
 |  |  |                record.setEndTime(DateUtil.ISO8601Toyyyy_MM_dd_HH_mm_ss(XmlUtil.getText(itemRecord,"EndTime")));
 | 
 |  |  |                record.setSecrecy(itemRecord.element("Secrecy") == null? 0:Integer.parseInt(XmlUtil.getText(itemRecord,"Secrecy")));
 | 
 |  |  |                record.setType(XmlUtil.getText(itemRecord,"Type"));
 | 
 |  |  |                record.setRecordId(XmlUtil.getText(itemRecord,"RecorderID"));
 | 
 |  |  |                record.setRecorderId(XmlUtil.getText(itemRecord,"RecorderID"));
 | 
 |  |  |                recordList.add(record);
 | 
 |  |  |             }
 | 
 |  |  |             recordInfo.setRecordList(recordList);
 | 
 |  |  | 
 |  |  |    private Element getRootElement(RequestEvent evt) throws DocumentException {
 | 
 |  |  |       Request request = evt.getRequest();
 | 
 |  |  |       SAXReader reader = new SAXReader();
 | 
 |  |  | //      reader.setEncoding("GB2312");
 | 
 |  |  |       reader.setEncoding("gbk");
 | 
 |  |  |       Document xml = reader.read(new ByteArrayInputStream(request.getRawContent()));
 | 
 |  |  |       return xml.getRootElement();
 | 
 |  |  |    }
 |