getWaterLineFieldList method

Future<List<WaterLineFieldDto>> getWaterLineFieldList(
  1. int? id,
  2. int? table_field_id,
  3. List<ChangeType> changeList,
  4. int? userId,
  5. NotifyState? notifyState,
  6. UiType? uiType,
  7. int? localTs,
  8. SqlOperator? tsOperator,
  9. SortOrderType? sortOrderType,
  10. bool? includeMax,
  11. int? limit,
)

Implementation

Future<List<WaterLineFieldDto>> getWaterLineFieldList(
    int? id,
    int? table_field_id,
    List<ChangeType> changeList,
    int? userId,
    NotifyState? notifyState,
    UiType? uiType,
    int? localTs,
    SqlOperator? tsOperator,
    SortOrderType? sortOrderType,
    bool? includeMax,
    int? limit) async {
  if (!initialized) throw ArgumentError(AbstractDao.C_MUST_INIT);
  if(tsOperator==null) tsOperator=SqlOperator.EQUAL;
  WhereData whereData = getWaterLineFieldWhere(id, table_field_id, changeList,
      uiType, notifyState, localTs, tsOperator, includeMax);
  whereData.limit = limit;
  WaterLineFieldDto waterLineFieldDto = WaterLineFieldDto.sep(
      id,
      table_field_id,
      null,
      userId,
      notifyState,
      null,
      uiType,
      localTs,
      null,
      smd);
  RawTableData rawTableData =
      await select(waterLineFieldDto, whereData);
  List<WaterLineFieldDto> list = [];
  List<RawRowData> rawRows = rawTableData.getRawRows();
  if (rawRows.length == 0 &&
      (tsOperator == SqlOperator.EQUAL || tsOperator == SqlOperator.MAX))
    throw SqlException(SqlExceptionEnum.ENTRY_NOT_FOUND);
  rawRows.forEach((RawRowData rrd) {
    list.add(WaterLineFieldDto.field(rrd.getFieldData(), smd));
  });
  return list;
}