44 lines
1.2 KiB
Dart
44 lines
1.2 KiB
Dart
import '../../domain/entities/device_task_entity.dart';
|
|
|
|
class DeviceTaskModel extends DeviceTaskEntity {
|
|
const DeviceTaskModel({
|
|
required super.id,
|
|
required super.deviceId,
|
|
required super.taskStatus,
|
|
required super.taskStatusTranslate,
|
|
super.routeId,
|
|
super.siteId,
|
|
super.orgId,
|
|
super.createTime,
|
|
});
|
|
|
|
factory DeviceTaskModel.fromJson(Map<String, dynamic> json) {
|
|
return DeviceTaskModel(
|
|
id: json['id'] as int,
|
|
deviceId: json['deviceId'] as String? ?? '',
|
|
taskStatus: (json['taskStaus'] ?? json['taskStatus']) as String? ?? '',
|
|
taskStatusTranslate:
|
|
(json['taskStausTranslate'] ?? json['taskStatusTranslate'])
|
|
as String? ??
|
|
'',
|
|
routeId: json['routeId'] as int?,
|
|
siteId: json['siteId'] as int?,
|
|
orgId: json['orgId'] as int?,
|
|
createTime: json['createTime'] as String?,
|
|
);
|
|
}
|
|
|
|
DeviceTaskEntity toEntity() {
|
|
return DeviceTaskEntity(
|
|
id: id,
|
|
deviceId: deviceId,
|
|
taskStatus: taskStatus,
|
|
taskStatusTranslate: taskStatusTranslate,
|
|
routeId: routeId,
|
|
siteId: siteId,
|
|
orgId: orgId,
|
|
createTime: createTime,
|
|
);
|
|
}
|
|
}
|