Merge branch 'zaid-development' into 'master'
Zaid development See merge request haroon6138/cloudsolutions-atoms!21master
commit
7350184656
@ -1,69 +1,433 @@
|
||||
import '../lookup.dart';
|
||||
|
||||
class Visit {
|
||||
String? id;
|
||||
String? serialNumber;
|
||||
String? expectDate;
|
||||
int? id;
|
||||
int? visitNo;
|
||||
String? visitCode;
|
||||
int? ppmId;
|
||||
int? planNo;
|
||||
String? planCode;
|
||||
int? ppmScheduleId;
|
||||
int? ppmScheduleNo;
|
||||
String? ppmScheduleCode;
|
||||
int? assetId;
|
||||
String? assetName;
|
||||
String? assetSerialNo;
|
||||
String? assetNumber;
|
||||
String? warrantyEndDate;
|
||||
int? modelId;
|
||||
String? modelName;
|
||||
int? manufacturerId;
|
||||
String? manufacturerName;
|
||||
int? siteId;
|
||||
String? siteName;
|
||||
int? assignedToId;
|
||||
String? assignedToName;
|
||||
String? jobSheetNo;
|
||||
String? assignedEmployeeId;
|
||||
String? assignedEmployeeName;
|
||||
String? expectedDate;
|
||||
String? actualDate;
|
||||
String? hospitalId;
|
||||
String? hospitalName;
|
||||
String? deviceId;
|
||||
String? deviceSerialNumber;
|
||||
String? deviceArabicName;
|
||||
String? deviceEnglishName;
|
||||
String? employId;
|
||||
String? employName;
|
||||
String? modelAndBrand;
|
||||
String? contactStatus;
|
||||
Lookup? status;
|
||||
String? assignTo;
|
||||
String? deviceNumber;
|
||||
List<String>? images;
|
||||
|
||||
Visit({
|
||||
this.id,
|
||||
this.serialNumber,
|
||||
this.hospitalId,
|
||||
this.hospitalName,
|
||||
this.deviceId,
|
||||
this.deviceSerialNumber,
|
||||
this.deviceArabicName,
|
||||
this.deviceEnglishName,
|
||||
this.employId,
|
||||
this.employName,
|
||||
this.expectDate,
|
||||
this.actualDate,
|
||||
this.status,
|
||||
this.modelAndBrand,
|
||||
this.contactStatus,
|
||||
this.images,
|
||||
this.assignTo,
|
||||
this.deviceNumber,
|
||||
});
|
||||
|
||||
factory Visit.fromJson(Map<String, dynamic> parsedJson) {
|
||||
return Visit(
|
||||
id: parsedJson["nid"],
|
||||
serialNumber: parsedJson["title"],
|
||||
hospitalId: parsedJson["client"],
|
||||
deviceNumber: parsedJson["device_no"],
|
||||
hospitalName: parsedJson["client_name"],
|
||||
deviceId: parsedJson["medical_equipment_nid"],
|
||||
deviceSerialNumber: parsedJson["medical_equipment"],
|
||||
deviceEnglishName: parsedJson["equipment_english_name"],
|
||||
deviceArabicName: parsedJson["equipment_arabic_name"],
|
||||
employId: parsedJson["assigned_employee"],
|
||||
employName: parsedJson["assigned_employee_name"],
|
||||
expectDate: parsedJson["expected_date"],
|
||||
actualDate: parsedJson["actual_date"],
|
||||
modelAndBrand: parsedJson["mode_brand"],
|
||||
contactStatus: parsedJson["contactStatus"],
|
||||
images: List<String>.from(parsedJson["images"] ?? []),
|
||||
status: Lookup(
|
||||
id: int.tryParse(parsedJson["status"] ?? "-1") ?? -1, // actual value (0,1,2)
|
||||
label: parsedJson["status_value"] // text value
|
||||
),
|
||||
assignTo: parsedJson["assigned_to"],
|
||||
);
|
||||
String? nextDate;
|
||||
String? forwardToId;
|
||||
String? forwardToName;
|
||||
int? maintenanceContractId;
|
||||
String? contractNumber;
|
||||
int? typeOfServiceId;
|
||||
String? typeOfServiceName;
|
||||
int? executionTimeFrameId;
|
||||
String? executionTimeFrameName;
|
||||
String? externalEngineer;
|
||||
String? telephone;
|
||||
int? groupLeaderReviewId;
|
||||
String? groupLeaderReviewName;
|
||||
int? timePeriodId;
|
||||
String? timePeriodName;
|
||||
List<VCalibrationTools>? vCalibrationTools;
|
||||
List<VKits>? vKits;
|
||||
List<VContacts>? vContacts;
|
||||
List<VChecklists>? vChecklists;
|
||||
List<String>? vAttachments;
|
||||
int? visitStatusId;
|
||||
String? visitStatusName;
|
||||
String? startDate;
|
||||
String? endDate;
|
||||
String? workingHours;
|
||||
String? travelingHours;
|
||||
int? deviceStatusId;
|
||||
String? deviceStatusName;
|
||||
String? comments;
|
||||
String? workPerformed;
|
||||
int? supplierId;
|
||||
String? supplierName;
|
||||
int? ppmSupplierId;
|
||||
String? ppmSupplierName;
|
||||
String? createdOn;
|
||||
String? modifiedOn;
|
||||
int? taskStatusId;
|
||||
String? taskStatusName;
|
||||
|
||||
Visit(
|
||||
{this.id,
|
||||
this.visitNo,
|
||||
this.visitCode,
|
||||
this.ppmId,
|
||||
this.planNo,
|
||||
this.planCode,
|
||||
this.ppmScheduleId,
|
||||
this.ppmScheduleNo,
|
||||
this.ppmScheduleCode,
|
||||
this.assetId,
|
||||
this.assetName,
|
||||
this.assetSerialNo,
|
||||
this.assetNumber,
|
||||
this.warrantyEndDate,
|
||||
this.modelId,
|
||||
this.modelName,
|
||||
this.manufacturerId,
|
||||
this.manufacturerName,
|
||||
this.siteId,
|
||||
this.siteName,
|
||||
this.assignedToId,
|
||||
this.assignedToName,
|
||||
this.jobSheetNo,
|
||||
this.assignedEmployeeId,
|
||||
this.assignedEmployeeName,
|
||||
this.expectedDate,
|
||||
this.actualDate,
|
||||
this.nextDate,
|
||||
this.forwardToId,
|
||||
this.forwardToName,
|
||||
this.maintenanceContractId,
|
||||
this.contractNumber,
|
||||
this.typeOfServiceId,
|
||||
this.typeOfServiceName,
|
||||
this.executionTimeFrameId,
|
||||
this.executionTimeFrameName,
|
||||
this.externalEngineer,
|
||||
this.telephone,
|
||||
this.groupLeaderReviewId,
|
||||
this.groupLeaderReviewName,
|
||||
this.timePeriodId,
|
||||
this.timePeriodName,
|
||||
this.vCalibrationTools,
|
||||
this.vKits,
|
||||
this.vContacts,
|
||||
this.vChecklists,
|
||||
this.vAttachments,
|
||||
this.visitStatusId,
|
||||
this.visitStatusName,
|
||||
this.startDate,
|
||||
this.endDate,
|
||||
this.workingHours,
|
||||
this.travelingHours,
|
||||
this.deviceStatusId,
|
||||
this.deviceStatusName,
|
||||
this.comments,
|
||||
this.workPerformed,
|
||||
this.supplierId,
|
||||
this.supplierName,
|
||||
this.ppmSupplierId,
|
||||
this.ppmSupplierName,
|
||||
this.createdOn,
|
||||
this.modifiedOn,
|
||||
this.taskStatusId,
|
||||
this.taskStatusName});
|
||||
|
||||
Visit.fromJson(Map<String, dynamic> json) {
|
||||
id = json['id'];
|
||||
visitNo = json['visitNo'];
|
||||
visitCode = json['visitCode'];
|
||||
ppmId = json['ppmId'];
|
||||
planNo = json['planNo'];
|
||||
planCode = json['planCode'];
|
||||
ppmScheduleId = json['ppmScheduleId'];
|
||||
ppmScheduleNo = json['ppmScheduleNo'];
|
||||
ppmScheduleCode = json['ppmScheduleCode'];
|
||||
assetId = json['assetId'];
|
||||
assetName = json['assetName'];
|
||||
assetSerialNo = json['assetSerialNo'];
|
||||
assetNumber = json['assetNumber'];
|
||||
warrantyEndDate = json['warrantyEndDate'];
|
||||
modelId = json['modelId'];
|
||||
modelName = json['modelName'];
|
||||
manufacturerId = json['manufacturerId'];
|
||||
manufacturerName = json['manufacturerName'];
|
||||
siteId = json['siteId'];
|
||||
siteName = json['siteName'];
|
||||
assignedToId = json['assignedToId'];
|
||||
assignedToName = json['assignedToName'];
|
||||
jobSheetNo = json['jobSheetNo'];
|
||||
assignedEmployeeId = json['assignedEmployeeId'];
|
||||
assignedEmployeeName = json['assignedEmployeeName'];
|
||||
expectedDate = json['expectedDate'];
|
||||
actualDate = json['actualDate'];
|
||||
nextDate = json['nextDate'];
|
||||
forwardToId = json['forwardToId'];
|
||||
forwardToName = json['forwardToName'];
|
||||
maintenanceContractId = json['maintenanceContractId'];
|
||||
contractNumber = json['contractNumber'];
|
||||
typeOfServiceId = json['typeOfServiceId'];
|
||||
typeOfServiceName = json['typeOfServiceName'];
|
||||
executionTimeFrameId = json['executionTimeFrameId'];
|
||||
executionTimeFrameName = json['executionTimeFrameName'];
|
||||
externalEngineer = json['externalEngineer'];
|
||||
telephone = json['telephone'];
|
||||
groupLeaderReviewId = json['groupLeaderReviewId'];
|
||||
groupLeaderReviewName = json['groupLeaderReviewName'];
|
||||
timePeriodId = json['timePeriodId'];
|
||||
timePeriodName = json['timePeriodName'];
|
||||
if (json['vCalibrationTools'] != null) {
|
||||
vCalibrationTools = <VCalibrationTools>[];
|
||||
json['vCalibrationTools'].forEach((v) {
|
||||
vCalibrationTools!.add(VCalibrationTools.fromJson(v));
|
||||
});
|
||||
}
|
||||
if (json['vKits'] != null) {
|
||||
vKits = <VKits>[];
|
||||
json['vKits'].forEach((v) {
|
||||
vKits!.add(VKits.fromJson(v));
|
||||
});
|
||||
}
|
||||
if (json['vContacts'] != null) {
|
||||
vContacts = <VContacts>[];
|
||||
json['vContacts'].forEach((v) {
|
||||
vContacts!.add(VContacts.fromJson(v));
|
||||
});
|
||||
}
|
||||
if (json['vChecklists'] != null) {
|
||||
vChecklists = <VChecklists>[];
|
||||
json['vChecklists'].forEach((v) {
|
||||
vChecklists!.add(VChecklists.fromJson(v));
|
||||
});
|
||||
}
|
||||
vAttachments = json['vAttachments'].cast<String>();
|
||||
visitStatusId = json['visitStatusId'];
|
||||
visitStatusName = json['visitStatusName'];
|
||||
startDate = json['startDate'];
|
||||
endDate = json['endDate'];
|
||||
workingHours = json['workingHours'];
|
||||
travelingHours = json['travelingHours'];
|
||||
deviceStatusId = json['deviceStatusId'];
|
||||
deviceStatusName = json['deviceStatusName'];
|
||||
comments = json['comments'];
|
||||
workPerformed = json['workPerformed'];
|
||||
supplierId = json['supplierId'];
|
||||
supplierName = json['supplierName'];
|
||||
ppmSupplierId = json['ppmSupplierId'];
|
||||
ppmSupplierName = json['ppmSupplierName'];
|
||||
createdOn = json['createdOn'];
|
||||
modifiedOn = json['modifiedOn'];
|
||||
taskStatusId = json['taskStatusId'];
|
||||
taskStatusName = json['taskStatusName'];
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final Map<String, dynamic> data = <String, dynamic>{};
|
||||
data['id'] = id;
|
||||
data['visitNo'] = visitNo;
|
||||
data['visitCode'] = visitCode;
|
||||
data['ppmId'] = ppmId;
|
||||
data['planNo'] = planNo;
|
||||
data['planCode'] = planCode;
|
||||
data['ppmScheduleId'] = ppmScheduleId;
|
||||
data['ppmScheduleNo'] = ppmScheduleNo;
|
||||
data['ppmScheduleCode'] = ppmScheduleCode;
|
||||
data['assetId'] = assetId;
|
||||
data['assetName'] = assetName;
|
||||
data['assetSerialNo'] = assetSerialNo;
|
||||
data['assetNumber'] = assetNumber;
|
||||
data['warrantyEndDate'] = warrantyEndDate;
|
||||
data['modelId'] = modelId;
|
||||
data['modelName'] = modelName;
|
||||
data['manufacturerId'] = manufacturerId;
|
||||
data['manufacturerName'] = manufacturerName;
|
||||
data['siteId'] = siteId;
|
||||
data['siteName'] = siteName;
|
||||
data['assignedToId'] = assignedToId;
|
||||
data['assignedToName'] = assignedToName;
|
||||
data['jobSheetNo'] = jobSheetNo;
|
||||
data['assignedEmployeeId'] = assignedEmployeeId;
|
||||
data['assignedEmployeeName'] = assignedEmployeeName;
|
||||
data['expectedDate'] = expectedDate;
|
||||
data['actualDate'] = actualDate;
|
||||
data['nextDate'] = nextDate;
|
||||
data['forwardToId'] = forwardToId;
|
||||
data['forwardToName'] = forwardToName;
|
||||
data['maintenanceContractId'] = maintenanceContractId;
|
||||
data['contractNumber'] = contractNumber;
|
||||
data['typeOfServiceId'] = typeOfServiceId;
|
||||
data['typeOfServiceName'] = typeOfServiceName;
|
||||
data['executionTimeFrameId'] = executionTimeFrameId;
|
||||
data['executionTimeFrameName'] = executionTimeFrameName;
|
||||
data['externalEngineer'] = externalEngineer;
|
||||
data['telephone'] = telephone;
|
||||
data['groupLeaderReviewId'] = groupLeaderReviewId;
|
||||
data['groupLeaderReviewName'] = groupLeaderReviewName;
|
||||
data['timePeriodId'] = timePeriodId;
|
||||
data['timePeriodName'] = timePeriodName;
|
||||
if (vCalibrationTools != null) {
|
||||
data['vCalibrationTools'] = vCalibrationTools!.map((v) => v.toJson()).toList();
|
||||
}
|
||||
if (vKits != null) {
|
||||
data['vKits'] = vKits!.map((v) => v.toJson()).toList();
|
||||
}
|
||||
if (vContacts != null) {
|
||||
data['vContacts'] = vContacts!.map((v) => v.toJson()).toList();
|
||||
}
|
||||
if (vChecklists != null) {
|
||||
data['vChecklists'] = vChecklists!.map((v) => v.toJson()).toList();
|
||||
}
|
||||
data['vAttachments'] = vAttachments;
|
||||
data['visitStatusId'] = visitStatusId;
|
||||
data['visitStatusName'] = visitStatusName;
|
||||
data['startDate'] = startDate;
|
||||
data['endDate'] = endDate;
|
||||
data['workingHours'] = workingHours;
|
||||
data['travelingHours'] = travelingHours;
|
||||
data['deviceStatusId'] = deviceStatusId;
|
||||
data['deviceStatusName'] = deviceStatusName;
|
||||
data['comments'] = comments;
|
||||
data['workPerformed'] = workPerformed;
|
||||
data['supplierId'] = supplierId;
|
||||
data['supplierName'] = supplierName;
|
||||
data['ppmSupplierId'] = ppmSupplierId;
|
||||
data['ppmSupplierName'] = ppmSupplierName;
|
||||
data['createdOn'] = createdOn;
|
||||
data['modifiedOn'] = modifiedOn;
|
||||
data['taskStatusId'] = taskStatusId;
|
||||
data['taskStatusName'] = taskStatusName;
|
||||
return data;
|
||||
}
|
||||
}
|
||||
|
||||
class VCalibrationTools {
|
||||
int? id;
|
||||
int? visitId;
|
||||
int? assetId;
|
||||
String? assetSerialNo;
|
||||
String? calibrationDateOfTesters;
|
||||
|
||||
VCalibrationTools({this.id, this.visitId, this.assetId, this.assetSerialNo, this.calibrationDateOfTesters});
|
||||
|
||||
VCalibrationTools.fromJson(Map<String, dynamic> json) {
|
||||
id = json['id'];
|
||||
visitId = json['visitId'];
|
||||
assetId = json['assetId'];
|
||||
assetSerialNo = json['assetSerialNo'];
|
||||
calibrationDateOfTesters = json['calibrationDateOfTesters'];
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final Map<String, dynamic> data = <String, dynamic>{};
|
||||
data['id'] = id;
|
||||
data['visitId'] = visitId;
|
||||
data['assetId'] = assetId;
|
||||
data['assetSerialNo'] = assetSerialNo;
|
||||
data['calibrationDateOfTesters'] = calibrationDateOfTesters;
|
||||
return data;
|
||||
}
|
||||
}
|
||||
|
||||
class VKits {
|
||||
int? id;
|
||||
int? visitId;
|
||||
int? partCatalogItemId;
|
||||
String? partNumber;
|
||||
String? oracleCode;
|
||||
String? partName;
|
||||
String? partName2;
|
||||
|
||||
VKits({this.id, this.visitId, this.partCatalogItemId, this.partNumber, this.oracleCode, this.partName, this.partName2});
|
||||
|
||||
VKits.fromJson(Map<String, dynamic> json) {
|
||||
id = json['id'];
|
||||
visitId = json['visitId'];
|
||||
partCatalogItemId = json['partCatalogItemId'];
|
||||
partNumber = json['partNumber'];
|
||||
oracleCode = json['oracleCode'];
|
||||
partName = json['partName'];
|
||||
partName2 = json['partName2'];
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final Map<String, dynamic> data = <String, dynamic>{};
|
||||
data['id'] = id;
|
||||
data['visitId'] = visitId;
|
||||
data['partCatalogItemId'] = partCatalogItemId;
|
||||
data['partNumber'] = partNumber;
|
||||
data['oracleCode'] = oracleCode;
|
||||
data['partName'] = partName;
|
||||
data['partName2'] = partName2;
|
||||
return data;
|
||||
}
|
||||
}
|
||||
|
||||
class VContacts {
|
||||
int? id;
|
||||
int? visitId;
|
||||
String? title;
|
||||
String? person;
|
||||
String? job;
|
||||
String? email;
|
||||
String? telephone;
|
||||
String? landLine;
|
||||
|
||||
VContacts({this.id, this.visitId, this.title, this.person, this.job, this.email, this.telephone, this.landLine});
|
||||
|
||||
VContacts.fromJson(Map<String, dynamic> json) {
|
||||
id = json['id'];
|
||||
visitId = json['visitId'];
|
||||
title = json['title'];
|
||||
person = json['person'];
|
||||
job = json['job'];
|
||||
email = json['email'];
|
||||
telephone = json['telephone'];
|
||||
landLine = json['landLine'];
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final Map<String, dynamic> data = <String, dynamic>{};
|
||||
data['id'] = id;
|
||||
data['visitId'] = visitId;
|
||||
data['title'] = title;
|
||||
data['person'] = person;
|
||||
data['job'] = job;
|
||||
data['email'] = email;
|
||||
data['telephone'] = telephone;
|
||||
data['landLine'] = landLine;
|
||||
return data;
|
||||
}
|
||||
}
|
||||
|
||||
class VChecklists {
|
||||
int? id;
|
||||
int? visitId;
|
||||
String? task;
|
||||
int? taskStatusId;
|
||||
String? taskStatusName;
|
||||
String? taskComment;
|
||||
String? measuredValue;
|
||||
|
||||
VChecklists({this.id, this.visitId, this.task, this.taskStatusId, this.taskStatusName, this.taskComment, this.measuredValue});
|
||||
|
||||
VChecklists.fromJson(Map<String, dynamic> json) {
|
||||
id = json['id'];
|
||||
visitId = json['visitId'];
|
||||
task = json['task'];
|
||||
taskStatusId = json['taskStatusId'];
|
||||
taskStatusName = json['taskStatusName'];
|
||||
taskComment = json['taskComment'];
|
||||
measuredValue = json['measuredValue'];
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final Map<String, dynamic> data = <String, dynamic>{};
|
||||
data['id'] = id;
|
||||
data['visitId'] = visitId;
|
||||
data['task'] = task;
|
||||
data['taskStatusId'] = taskStatusId;
|
||||
data['taskStatusName'] = taskStatusName;
|
||||
data['taskComment'] = taskComment;
|
||||
data['measuredValue'] = measuredValue;
|
||||
return data;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue