|
|
|
|
@ -28,8 +28,7 @@ class WorkOrderDetail {
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> toJson() =>
|
|
|
|
|
{
|
|
|
|
|
Map<String, dynamic> toJson() => {
|
|
|
|
|
"data": data?.toJson(),
|
|
|
|
|
"message": message,
|
|
|
|
|
"title": title,
|
|
|
|
|
@ -84,48 +83,49 @@ class WorkOrderData {
|
|
|
|
|
required this.activities,
|
|
|
|
|
required this.activityAssetToBeRetireds,
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
int? requestId;
|
|
|
|
|
String? workOrderNo;
|
|
|
|
|
AssignedEmployee? workOrderCreatedBy;
|
|
|
|
|
DateTime? requestedDate;
|
|
|
|
|
String? workOrderNo;
|
|
|
|
|
AssignedEmployee? workOrderCreatedBy;
|
|
|
|
|
DateTime? requestedDate;
|
|
|
|
|
WorkOrderAsset? asset;
|
|
|
|
|
Lookup? assetGroup;
|
|
|
|
|
Lookup? manufacturer;
|
|
|
|
|
Lookup? model;
|
|
|
|
|
Lookup? assetNdModel;
|
|
|
|
|
Site? site;
|
|
|
|
|
Lookup? building;
|
|
|
|
|
Lookup? floor;
|
|
|
|
|
AssetGroup? department;
|
|
|
|
|
int? room;
|
|
|
|
|
Lookup? assetType;
|
|
|
|
|
AssignedEmployee? assignedEmployee;
|
|
|
|
|
String? lastActivityStatus;
|
|
|
|
|
Lookup? status;
|
|
|
|
|
Lookup? nextStep;
|
|
|
|
|
int? assetVerificationType;
|
|
|
|
|
List<WorkOrderContactPerson> workOrderContactPerson;
|
|
|
|
|
Lookup? equipmentStatus;
|
|
|
|
|
Lookup? priority;
|
|
|
|
|
Lookup? requestedThrough;
|
|
|
|
|
Lookup? typeofRequest;
|
|
|
|
|
Lookup? loanAvailablity;
|
|
|
|
|
Lookup? assetLoan;
|
|
|
|
|
Lookup? safety;
|
|
|
|
|
Lookup? problemDescription;
|
|
|
|
|
String? comments;
|
|
|
|
|
String? voiceNote;
|
|
|
|
|
List<String> workOrderAttachments;
|
|
|
|
|
String? returnToService;
|
|
|
|
|
Lookup? serviceType;
|
|
|
|
|
Lookup? failureReasone;
|
|
|
|
|
Lookup? solution;
|
|
|
|
|
String? totalWorkingHours;
|
|
|
|
|
Lookup? assetGroup;
|
|
|
|
|
Lookup? manufacturer;
|
|
|
|
|
Lookup? model;
|
|
|
|
|
Lookup? assetNdModel;
|
|
|
|
|
Site? site;
|
|
|
|
|
Lookup? building;
|
|
|
|
|
Lookup? floor;
|
|
|
|
|
AssetGroup? department;
|
|
|
|
|
int? room;
|
|
|
|
|
Lookup? assetType;
|
|
|
|
|
AssignedEmployee? assignedEmployee;
|
|
|
|
|
String? lastActivityStatus;
|
|
|
|
|
Lookup? status;
|
|
|
|
|
Lookup? nextStep;
|
|
|
|
|
int? assetVerificationType;
|
|
|
|
|
List<WorkOrderContactPerson> workOrderContactPerson;
|
|
|
|
|
Lookup? equipmentStatus;
|
|
|
|
|
Lookup? priority;
|
|
|
|
|
Lookup? requestedThrough;
|
|
|
|
|
Lookup? typeofRequest;
|
|
|
|
|
Lookup? loanAvailablity;
|
|
|
|
|
Lookup? assetLoan;
|
|
|
|
|
Lookup? safety;
|
|
|
|
|
Lookup? problemDescription;
|
|
|
|
|
String? comments;
|
|
|
|
|
String? voiceNote;
|
|
|
|
|
List<String> workOrderAttachments;
|
|
|
|
|
String? returnToService;
|
|
|
|
|
Lookup? serviceType;
|
|
|
|
|
Lookup? failureReasone;
|
|
|
|
|
Lookup? solution;
|
|
|
|
|
String? totalWorkingHours;
|
|
|
|
|
DateTime? needAVisitDateTime;
|
|
|
|
|
String?needAVisitComment;
|
|
|
|
|
List<WorkOrderHistory> workOrderHistory;
|
|
|
|
|
List<dynamic> activities;
|
|
|
|
|
List<dynamic> activityAssetToBeRetireds;
|
|
|
|
|
String? needAVisitComment;
|
|
|
|
|
List<WorkOrderHistory> workOrderHistory;
|
|
|
|
|
List<dynamic> activities;
|
|
|
|
|
List<dynamic> activityAssetToBeRetireds;
|
|
|
|
|
|
|
|
|
|
factory WorkOrderData.fromJson(Map<String, dynamic> json) {
|
|
|
|
|
return WorkOrderData(
|
|
|
|
|
@ -174,8 +174,7 @@ class WorkOrderData {
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> toJson() =>
|
|
|
|
|
{
|
|
|
|
|
Map<String, dynamic> toJson() => {
|
|
|
|
|
"id": requestId,
|
|
|
|
|
"workOrderNo": workOrderNo,
|
|
|
|
|
"workOrderCreatedBy": workOrderCreatedBy?.toJson(),
|
|
|
|
|
@ -218,22 +217,33 @@ class WorkOrderData {
|
|
|
|
|
"activities": activities.map((x) => x).toList(),
|
|
|
|
|
"activityAssetToBeRetireds": activityAssetToBeRetireds.map((x) => x).toList(),
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> toFixRemotelyJson() {
|
|
|
|
|
return {'workOrderId': workOrderNo, 'startDate': workOrderHistory.isNotEmpty? workOrderHistory[0].fixRemotlyStartTime:'', 'endDate': workOrderHistory.isNotEmpty? workOrderHistory[0].fixRemotlyEndTime:'', 'workingHour':'', 'comment': comments};
|
|
|
|
|
return {
|
|
|
|
|
'workOrderId': workOrderNo,
|
|
|
|
|
'startDate': workOrderHistory.isNotEmpty ? workOrderHistory[0].fixRemotlyStartTime : '',
|
|
|
|
|
'endDate': workOrderHistory.isNotEmpty ? workOrderHistory[0].fixRemotlyEndTime : '',
|
|
|
|
|
'workingHour': '',
|
|
|
|
|
'comment': comments
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//TODO feedback not defined...
|
|
|
|
|
Map<String, dynamic> toMarkAsFixedJson() {
|
|
|
|
|
return {'workOrderId': workOrderNo, 'feedback': comments};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> toNeedVisitJson() {
|
|
|
|
|
return {'workOrderId': workOrderNo, 'visitDate': workOrderHistory.isNotEmpty? workOrderHistory[0].needAVisitDateTime:'', 'comment': comments};
|
|
|
|
|
return {'workOrderId': workOrderNo, 'visitDate': workOrderHistory.isNotEmpty ? workOrderHistory[0].needAVisitDateTime : '', 'comment': comments};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//TODO signatureNurse not defined...
|
|
|
|
|
Map<String, dynamic> toNurseActionJson() {
|
|
|
|
|
return {'workOrderId': workOrderNo, 'feedback': '', 'signatureNurse': 'signatureNurse'};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> toWorkOrderJson() {
|
|
|
|
|
final Map<String, dynamic> data = <String, dynamic>{};
|
|
|
|
|
final Map<String, dynamic> data = <String, dynamic>{};
|
|
|
|
|
data['workOrderId'] = requestId;
|
|
|
|
|
data['equipmentStatusId'] = equipmentStatus?.id;
|
|
|
|
|
data['returnToService'] = returnToService;
|
|
|
|
|
@ -253,8 +263,8 @@ class WorkOrderAsset {
|
|
|
|
|
required this.assetNumber,
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
int? id;
|
|
|
|
|
String? assetNumber;
|
|
|
|
|
int? id;
|
|
|
|
|
String? assetNumber;
|
|
|
|
|
|
|
|
|
|
factory WorkOrderAsset.fromJson(Map<String, dynamic> json) {
|
|
|
|
|
return WorkOrderAsset(
|
|
|
|
|
@ -263,8 +273,7 @@ class WorkOrderAsset {
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> toJson() =>
|
|
|
|
|
{
|
|
|
|
|
Map<String, dynamic> toJson() => {
|
|
|
|
|
"id": id,
|
|
|
|
|
"assetNumber": assetNumber,
|
|
|
|
|
};
|
|
|
|
|
@ -276,8 +285,8 @@ class AssetGroup {
|
|
|
|
|
required this.name,
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
int? id;
|
|
|
|
|
String? name;
|
|
|
|
|
int? id;
|
|
|
|
|
String? name;
|
|
|
|
|
|
|
|
|
|
factory AssetGroup.fromJson(Map<String, dynamic> json) {
|
|
|
|
|
return AssetGroup(
|
|
|
|
|
@ -286,8 +295,7 @@ class AssetGroup {
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> toJson() =>
|
|
|
|
|
{
|
|
|
|
|
Map<String, dynamic> toJson() => {
|
|
|
|
|
"id": id,
|
|
|
|
|
"name": name,
|
|
|
|
|
};
|
|
|
|
|
@ -301,10 +309,10 @@ class AssignedEmployee {
|
|
|
|
|
required this.languageId,
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
dynamic userId;
|
|
|
|
|
String? userName;
|
|
|
|
|
String? email;
|
|
|
|
|
int? languageId;
|
|
|
|
|
dynamic userId;
|
|
|
|
|
String? userName;
|
|
|
|
|
String? email;
|
|
|
|
|
int? languageId;
|
|
|
|
|
|
|
|
|
|
factory AssignedEmployee.fromJson(Map<String, dynamic> json) {
|
|
|
|
|
return AssignedEmployee(
|
|
|
|
|
@ -315,8 +323,7 @@ class AssignedEmployee {
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> toJson() =>
|
|
|
|
|
{
|
|
|
|
|
Map<String, dynamic> toJson() => {
|
|
|
|
|
"userId": userId,
|
|
|
|
|
"userName": userName,
|
|
|
|
|
"email": email,
|
|
|
|
|
@ -330,8 +337,8 @@ class Site {
|
|
|
|
|
required this.siteName,
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
int? id;
|
|
|
|
|
String? siteName;
|
|
|
|
|
int? id;
|
|
|
|
|
String? siteName;
|
|
|
|
|
|
|
|
|
|
factory Site.fromJson(Map<String, dynamic> json) {
|
|
|
|
|
return Site(
|
|
|
|
|
@ -340,8 +347,7 @@ class Site {
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> toJson() =>
|
|
|
|
|
{
|
|
|
|
|
Map<String, dynamic> toJson() => {
|
|
|
|
|
"id": id,
|
|
|
|
|
"siteName": siteName,
|
|
|
|
|
};
|
|
|
|
|
@ -359,14 +365,14 @@ class WorkOrderContactPerson {
|
|
|
|
|
required this.contactUser,
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
int? id;
|
|
|
|
|
String? name;
|
|
|
|
|
String? employeeId;
|
|
|
|
|
String? position;
|
|
|
|
|
dynamic extension;
|
|
|
|
|
String? email;
|
|
|
|
|
dynamic mobilePhone;
|
|
|
|
|
AssignedEmployee? contactUser;
|
|
|
|
|
int? id;
|
|
|
|
|
String? name;
|
|
|
|
|
String? employeeId;
|
|
|
|
|
String? position;
|
|
|
|
|
dynamic extension;
|
|
|
|
|
String? email;
|
|
|
|
|
dynamic mobilePhone;
|
|
|
|
|
AssignedEmployee? contactUser;
|
|
|
|
|
|
|
|
|
|
factory WorkOrderContactPerson.fromJson(Map<String, dynamic> json) {
|
|
|
|
|
return WorkOrderContactPerson(
|
|
|
|
|
@ -381,8 +387,7 @@ class WorkOrderContactPerson {
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> toJson() =>
|
|
|
|
|
{
|
|
|
|
|
Map<String, dynamic> toJson() => {
|
|
|
|
|
"id": id,
|
|
|
|
|
"name": name,
|
|
|
|
|
"employeeId": employeeId,
|
|
|
|
|
@ -409,17 +414,17 @@ class WorkOrderHistory {
|
|
|
|
|
required this.needAVisitDateTime,
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
int? id;
|
|
|
|
|
Lookup? workorderStatus;
|
|
|
|
|
dynamic activityStatus;
|
|
|
|
|
DateTime? date;
|
|
|
|
|
AssignedEmployee? user;
|
|
|
|
|
Lookup? step;
|
|
|
|
|
DateTime? fixRemotlyStartTime;
|
|
|
|
|
DateTime? fixRemotlyEndTime;
|
|
|
|
|
num? fixRemotlyWorkingHours;
|
|
|
|
|
String? comments;
|
|
|
|
|
DateTime? needAVisitDateTime;
|
|
|
|
|
int? id;
|
|
|
|
|
Lookup? workorderStatus;
|
|
|
|
|
dynamic activityStatus;
|
|
|
|
|
DateTime? date;
|
|
|
|
|
AssignedEmployee? user;
|
|
|
|
|
Lookup? step;
|
|
|
|
|
DateTime? fixRemotlyStartTime;
|
|
|
|
|
DateTime? fixRemotlyEndTime;
|
|
|
|
|
num? fixRemotlyWorkingHours;
|
|
|
|
|
String? comments;
|
|
|
|
|
DateTime? needAVisitDateTime;
|
|
|
|
|
|
|
|
|
|
factory WorkOrderHistory.fromJson(Map<String, dynamic> json) {
|
|
|
|
|
return WorkOrderHistory(
|
|
|
|
|
@ -437,8 +442,7 @@ class WorkOrderHistory {
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> toJson() =>
|
|
|
|
|
{
|
|
|
|
|
Map<String, dynamic> toJson() => {
|
|
|
|
|
"id": id,
|
|
|
|
|
"workorderStatus": workorderStatus?.toJson(),
|
|
|
|
|
"activityStatus": activityStatus,
|
|
|
|
|
|