You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
827 B
Dart
32 lines
827 B
Dart
import '../lookup.dart';
|
|
|
|
class CalibrationTool {
|
|
Lookup? assetsNumber;
|
|
DateTime? dataOfTesting;
|
|
|
|
CalibrationTool({
|
|
this.assetsNumber,
|
|
this.dataOfTesting,
|
|
});
|
|
|
|
Map<String, String> toMap() {
|
|
return {
|
|
if (assetsNumber != null) 'assetsSN': (assetsNumber?.id).toString(),
|
|
if (dataOfTesting != null)
|
|
'dataOfTesting':
|
|
((dataOfTesting?.millisecondsSinceEpoch ?? 0) ~/ 1000).toString(),
|
|
};
|
|
}
|
|
|
|
factory CalibrationTool.fromMap(Map<String, dynamic> map) {
|
|
return CalibrationTool(
|
|
assetsNumber: Lookup.fromJson(map['assetsSN']),
|
|
dataOfTesting: map['dataOfTesting'] == null || map['dataOfTesting'] == ""
|
|
? null
|
|
: DateTime.fromMillisecondsSinceEpoch(
|
|
(int.tryParse(map['dataOfTesting']) ?? 0) * 1000,
|
|
),
|
|
);
|
|
}
|
|
}
|