|
@@ -823,7 +823,7 @@ public class MessageRequestProcessor extends SIPRequestAbstractProcessor {
|
|
|
// 回复200 OK
|
|
// 回复200 OK
|
|
|
responseAck(evt);
|
|
responseAck(evt);
|
|
|
String uuid = UUID.randomUUID().toString().replace("-", "");
|
|
String uuid = UUID.randomUUID().toString().replace("-", "");
|
|
|
- RecordInfo recordInfo = new RecordInfo();
|
|
|
|
|
|
|
+ RecordInfos recordInfos = new RecordInfos();
|
|
|
Element rootElement = getRootElement(evt);
|
|
Element rootElement = getRootElement(evt);
|
|
|
Element deviceIdElement = rootElement.element("DeviceID");
|
|
Element deviceIdElement = rootElement.element("DeviceID");
|
|
|
String deviceId = deviceIdElement.getText().toString();
|
|
String deviceId = deviceIdElement.getText().toString();
|
|
@@ -831,21 +831,21 @@ public class MessageRequestProcessor extends SIPRequestAbstractProcessor {
|
|
|
if (device != null ) {
|
|
if (device != null ) {
|
|
|
rootElement = getRootElement(evt, device.getCharset());
|
|
rootElement = getRootElement(evt, device.getCharset());
|
|
|
}
|
|
}
|
|
|
- recordInfo.setDeviceId(deviceId);
|
|
|
|
|
- recordInfo.setName(XmlUtil.getText(rootElement, "Name"));
|
|
|
|
|
|
|
+ recordInfos.setDeviceId(deviceId);
|
|
|
|
|
+ recordInfos.setName(XmlUtil.getText(rootElement, "Name"));
|
|
|
if (XmlUtil.getText(rootElement, "SumNum")== null || XmlUtil.getText(rootElement, "SumNum") =="") {
|
|
if (XmlUtil.getText(rootElement, "SumNum")== null || XmlUtil.getText(rootElement, "SumNum") =="") {
|
|
|
- recordInfo.setSumNum(0);
|
|
|
|
|
|
|
+ recordInfos.setSumNum(0);
|
|
|
} else {
|
|
} else {
|
|
|
- recordInfo.setSumNum(Integer.parseInt(XmlUtil.getText(rootElement, "SumNum")));
|
|
|
|
|
|
|
+ recordInfos.setSumNum(Integer.parseInt(XmlUtil.getText(rootElement, "SumNum")));
|
|
|
}
|
|
}
|
|
|
String sn = XmlUtil.getText(rootElement, "SN");
|
|
String sn = XmlUtil.getText(rootElement, "SN");
|
|
|
Element recordListElement = rootElement.element("RecordList");
|
|
Element recordListElement = rootElement.element("RecordList");
|
|
|
- if (recordListElement == null || recordInfo.getSumNum() == 0) {
|
|
|
|
|
|
|
+ if (recordListElement == null || recordInfos.getSumNum() == 0) {
|
|
|
logger.info("无录像数据");
|
|
logger.info("无录像数据");
|
|
|
RequestMessage msg = new RequestMessage();
|
|
RequestMessage msg = new RequestMessage();
|
|
|
msg.setDeviceId(deviceId);
|
|
msg.setDeviceId(deviceId);
|
|
|
msg.setType(DeferredResultHolder.CALLBACK_CMD_RECORDINFO);
|
|
msg.setType(DeferredResultHolder.CALLBACK_CMD_RECORDINFO);
|
|
|
- msg.setData(recordInfo);
|
|
|
|
|
|
|
+ msg.setData(recordInfos);
|
|
|
deferredResultHolder.invokeResult(msg);
|
|
deferredResultHolder.invokeResult(msg);
|
|
|
} else {
|
|
} else {
|
|
|
Iterator<Element> recordListIterator = recordListElement.elementIterator();
|
|
Iterator<Element> recordListIterator = recordListElement.elementIterator();
|
|
@@ -876,7 +876,7 @@ public class MessageRequestProcessor extends SIPRequestAbstractProcessor {
|
|
|
record.setRecorderId(XmlUtil.getText(itemRecord, "RecorderID"));
|
|
record.setRecorderId(XmlUtil.getText(itemRecord, "RecorderID"));
|
|
|
recordList.add(record);
|
|
recordList.add(record);
|
|
|
}
|
|
}
|
|
|
- recordInfo.setRecordList(recordList);
|
|
|
|
|
|
|
+ recordInfos.setRecordList(recordList);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 改用单独线程统计已获取录像文件数量,避免多包并行分别统计不完整的问题
|
|
// 改用单独线程统计已获取录像文件数量,避免多包并行分别统计不完整的问题
|
|
@@ -884,7 +884,7 @@ public class MessageRequestProcessor extends SIPRequestAbstractProcessor {
|
|
|
redis.set(cacheKey + "_" + uuid, recordList, 90);
|
|
redis.set(cacheKey + "_" + uuid, recordList, 90);
|
|
|
if (!threadNameList.contains(cacheKey)) {
|
|
if (!threadNameList.contains(cacheKey)) {
|
|
|
threadNameList.add(cacheKey);
|
|
threadNameList.add(cacheKey);
|
|
|
- CheckForAllRecordsThread chk = new CheckForAllRecordsThread(cacheKey, recordInfo);
|
|
|
|
|
|
|
+ CheckForAllRecordsThread chk = new CheckForAllRecordsThread(cacheKey, recordInfos);
|
|
|
chk.setName(cacheKey);
|
|
chk.setName(cacheKey);
|
|
|
chk.setDeferredResultHolder(deferredResultHolder);
|
|
chk.setDeferredResultHolder(deferredResultHolder);
|
|
|
chk.setRedis(redis);
|
|
chk.setRedis(redis);
|