|
|
|
|
@ -58,28 +58,36 @@ class Medication {
|
|
|
|
|
|
|
|
|
|
factory Medication.fromJson(Map<String, dynamic> json) {
|
|
|
|
|
return Medication(
|
|
|
|
|
admissionNo: json['admissionNo']?? '',
|
|
|
|
|
createdBy: json['createdBy']?? '',
|
|
|
|
|
doctorComments: json['doctorComments']?? '',
|
|
|
|
|
doctorName: json['doctorName']?? '',
|
|
|
|
|
dosageDetail: json['dosageDetail']?? '',
|
|
|
|
|
itemID: json['itemID']?? '',
|
|
|
|
|
lineItemNo: json['lineItemNo']?? '',
|
|
|
|
|
medication: json['medication']?? '',
|
|
|
|
|
nursingStation: json['nursingStation']?? '',
|
|
|
|
|
orderNo: json['orderNo']?? '',
|
|
|
|
|
patientID: json['patientID']?? '',
|
|
|
|
|
patientName: json['patientName']?? '',
|
|
|
|
|
pharmacyRemarks: json['pharmacyRemarks']?? '-',
|
|
|
|
|
prescriptionNo: json['prescriptionNo']?? '',
|
|
|
|
|
accessLevel: _parseInt(json['accessLevel']),
|
|
|
|
|
admissionNo: _parseInt(json['admissionNo']),
|
|
|
|
|
createdBy: json['createdBy']?.toString() ?? '',
|
|
|
|
|
doctorComments: json['doctorComments']?.toString() ?? '',
|
|
|
|
|
doctorName: json['doctorName']?.toString() ?? '',
|
|
|
|
|
dosageDetail: json['dosageDetail']?.toString() ?? '',
|
|
|
|
|
itemID: _parseInt(json['itemID']),
|
|
|
|
|
lineItemNo: _parseInt(json['lineItemNo']),
|
|
|
|
|
medication: json['medication']?.toString() ?? '',
|
|
|
|
|
nursingStation: json['nursingStation']?.toString() ?? '',
|
|
|
|
|
orderNo: _parseInt(json['orderNo']),
|
|
|
|
|
patientID: _parseInt(json['patientID']),
|
|
|
|
|
patientName: json['patientName']?.toString() ?? '',
|
|
|
|
|
pharmacyRemarks: json['pharmacyRemarks']?.toString() ?? '-',
|
|
|
|
|
prescriptionNo: _parseInt(json['prescriptionNo']),
|
|
|
|
|
startDatetime: json['startDatetime'] != null ? DateTime.parse(json['startDatetime']) : null,
|
|
|
|
|
status: json['status']?? '',
|
|
|
|
|
statusName: json['statusName']?? '',
|
|
|
|
|
accessLevelDescription: json['accessLevelDescription']?? '',
|
|
|
|
|
status: _parseInt(json['status']),
|
|
|
|
|
statusName: json['statusName']?.toString() ?? '',
|
|
|
|
|
accessLevelDescription: json['accessLevelDescription']?.toString() ?? '',
|
|
|
|
|
stopDatetime: json['stopDatetime'] != null ? DateTime.parse(json['stopDatetime']) : null,
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static int? _parseInt(dynamic value) {
|
|
|
|
|
if (value == null) return null;
|
|
|
|
|
if (value is int) return value;
|
|
|
|
|
if (value is String) return int.tryParse(value);
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> toJson() {
|
|
|
|
|
return {
|
|
|
|
|
'accessLevel': accessLevel,
|
|
|
|
|
|