getRecrdParam method

DevRecordParam getRecrdParam({
  1. required RecordFileOrder order,
  2. required List<Map<String, dynamic>> list,
  3. required DevRecordParam param,
})

生成新的查询录像文件的json对象

Implementation

DevRecordParam getRecrdParam(
    {required RecordFileOrder order,
    required List<Map<String, dynamic>> list,
    required DevRecordParam param}) {
  DateTime nextTime;
  if (order == RecordFileOrder.descendingOrder) {
    Map<String, dynamic> map = list.first;
    String time = map['BeginTime'];
    int timeValue = DateUtil.fromDateString(time).millisecondsSinceEpoch;
    nextTime = DateTime.fromMillisecondsSinceEpoch(timeValue - 1000);
  } else {
    Map<String, dynamic> map = list.last;
    String time = map['EndTime'];
    int timeValue = DateUtil.fromDateString(time).millisecondsSinceEpoch;
    nextTime = DateTime.fromMillisecondsSinceEpoch(timeValue + 1000);
  }

  DevRecordParam newParam = DevRecordParam(
      beginTime: nextTime,
      endTime: param.endTime,
      channel: param.channel,
      driverTypeMask: param.driverTypeMask,
      event: param.event,
      streamType: param.streamType,
      type: param.type);
  return newParam;
}