setWaterLine method

Future<void> setWaterLine(
  1. int ts,
  2. FieldData fieldData
)

Implementation

Future<void> setWaterLine(int ts, FieldData fieldData) async {
  WhereData whereData = WhereData();
  whereData.set('water_ts', SqlOperator.EQUAL, ts);
  try {
    await getWaterLineList(ts, null, null, null, null, null, null, null);
    await update(fieldData, whereData);
  } on SqlException catch (e) {
    if (e.sqlExceptionEnum == SqlExceptionEnum.ENTRY_NOT_FOUND ||
        e.sqlExceptionEnum == SqlExceptionEnum.FAILED_SELECT) {
      await insert(fieldData);
    } else
      rethrow;
  }
}