|
@ -413,18 +413,23 @@ public class YsDeviceService {
|
|
|
return result;
|
|
|
}
|
|
|
tmp.sort(Comparator.comparing(obj -> Long.parseLong(((LinkedHashMap) obj).get("startTime").toString())));
|
|
|
LinkedHashMap mergeTmpirst = null;
|
|
|
LinkedHashMap tmpFirst = tmp.getObject(0,LinkedHashMap.class);
|
|
|
Long startTimeStr1 = Long.parseLong(tmpFirst.get("startTime").toString()) ;
|
|
|
long current = System.currentTimeMillis();
|
|
|
long toDayZero = current/(1000*3600*24)*(1000*3600*24) - TimeZone.getDefault().getRawOffset();
|
|
|
if (toDayZero-startTimeStr1>0){//去除开始时间不为当天是时间段
|
|
|
tmp.remove(0);
|
|
|
}
|
|
|
if (null==tmp||0==tmp.size()){
|
|
|
result.put(ResponseContant.resultFlag,ResponseContant.fail);
|
|
|
result.put(ResponseContant.resultMsg,"未获取到当天录像信息");
|
|
|
return result;
|
|
|
}
|
|
|
LinkedHashMap mergeTmp = null;
|
|
|
Iterator<Object> arrIterator = tmp.iterator();
|
|
|
while (arrIterator.hasNext()) {
|
|
|
LinkedHashMap mapTmp = (LinkedHashMap) arrIterator.next();
|
|
|
Long startTimeStr = Long.parseLong(mapTmp.get("startTime").toString()) ;
|
|
|
long current = System.currentTimeMillis();
|
|
|
long toDayZero = current/(1000*3600*24)*(1000*3600*24) - TimeZone.getDefault().getRawOffset();
|
|
|
if (toDayZero-startTimeStr>0){//去除开始时间不为当天是时间段
|
|
|
arrIterator.remove();
|
|
|
continue;
|
|
|
}
|
|
|
Long endTimeStr = Long.parseLong(mapTmp.get("endTime").toString()) ;
|
|
|
String startTimeDate = DateUtil.dateToStrLong(new Date(startTimeStr));
|
|
|
String endTimeDate = DateUtil.dateToStrLong(new Date(endTimeStr));
|