|
|
|
|
@ -87,20 +87,29 @@ class LabsViewModel extends BaseViewModel {
|
|
|
|
|
|
|
|
|
|
List<LabResultList> labResultLists = [];
|
|
|
|
|
|
|
|
|
|
getLaboratoryResult({String? projectID, int? clinicID, String? invoiceNo, String? invoiceType, String? orderNo, String? setupID, bool? isVidaPlus}) async {
|
|
|
|
|
getLaboratoryResult({required PatientLabOrders patientLabOrder, String? projectID, int? clinicID, String? invoiceNo, String? invoiceType, String? orderNo, String? setupID, bool? isVidaPlus}) async {
|
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
|
await _labsService.getLaboratoryResult(invoiceNo: invoiceNo, invoiceType: invoiceType, orderNo: orderNo, projectID: projectID, clinicID: clinicID, setupID: setupID, isVidaPlus: isVidaPlus);
|
|
|
|
|
// await _labsService.getPatientLabResult(patientLabOrder: patientLabOrder, isVidaPlus: isVidaPlus);
|
|
|
|
|
if (_labsService.hasError) {
|
|
|
|
|
error = _labsService.error!;
|
|
|
|
|
// setState(ViewState.Error);
|
|
|
|
|
setState(ViewState.Error);
|
|
|
|
|
} else {
|
|
|
|
|
// setState(ViewState.Idle);
|
|
|
|
|
setState(ViewState.Idle);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
getPatientLabResult({required PatientLabOrders patientLabOrder, required bool isVidaPlus, bool isTablet = false}) async {
|
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
|
await _labsService.getPatientLabResult(patientLabOrder: patientLabOrder, isVidaPlus: isVidaPlus);
|
|
|
|
|
await _labsService.getLaboratoryResult(
|
|
|
|
|
invoiceNo: patientLabOrder.invoiceNo,
|
|
|
|
|
invoiceType: patientLabOrder.invoiceType,
|
|
|
|
|
orderNo: patientLabOrder.orderNo,
|
|
|
|
|
projectID: patientLabOrder.projectID,
|
|
|
|
|
clinicID: patientLabOrder.clinicID,
|
|
|
|
|
setupID: patientLabOrder.setupID,
|
|
|
|
|
isVidaPlus: isVidaPlus);
|
|
|
|
|
if (_labsService.hasError) {
|
|
|
|
|
error = _labsService.error!;
|
|
|
|
|
setState(ViewState.Error);
|
|
|
|
|
@ -199,7 +208,13 @@ class LabsViewModel extends BaseViewModel {
|
|
|
|
|
maxYForThreeDots = double.parse(element.resultValue!);
|
|
|
|
|
}
|
|
|
|
|
// threePointGraphValue.add(DataPoint( labelValue: counter,value : _labsService.transformValueInRange(double.parse(element.resultValue!), element.calculatedResultFlag??""), label: "${months[dateTime.month-1]} ${dateTime.year}", date: dateTime));
|
|
|
|
|
threePointGraphValue.add(DataPoint( labelValue: counter,value : double.parse(element.resultValue!), actualValue: element.resultValue!,label: formatDateAsMMYY(dateTime), date: dateTime, referenceRangeValue:element.calculatedResultFlag ??"IRR"));
|
|
|
|
|
threePointGraphValue.add(DataPoint(
|
|
|
|
|
labelValue: counter,
|
|
|
|
|
value: double.parse(element.resultValue!),
|
|
|
|
|
actualValue: element.resultValue!,
|
|
|
|
|
label: formatDateAsMMYY(dateTime),
|
|
|
|
|
date: dateTime,
|
|
|
|
|
referenceRangeValue: element.calculatedResultFlag ?? "IRR"));
|
|
|
|
|
counter++;
|
|
|
|
|
} catch (e) {}
|
|
|
|
|
});
|
|
|
|
|
@ -217,15 +232,21 @@ class LabsViewModel extends BaseViewModel {
|
|
|
|
|
completeeGraphValues.clear();
|
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
|
double counter = 1;
|
|
|
|
|
threshold = _labsService.getThresholdValue();
|
|
|
|
|
threshold = _labsService.getThresholdValue();
|
|
|
|
|
_labsService.labOrdersResultsList.reversed.forEach((element) {
|
|
|
|
|
try {
|
|
|
|
|
var dateTime = DateUtil.convertStringToDate(element.verifiedOnDateTime!);
|
|
|
|
|
if(double.parse(element.resultValue!)> maxYForCompleteGraph){
|
|
|
|
|
if (double.parse(element.resultValue!) > maxYForCompleteGraph) {
|
|
|
|
|
maxYForCompleteGraph = double.parse(element.resultValue!);
|
|
|
|
|
}
|
|
|
|
|
// completeeGraphValues.add(DataPoint( labelValue: counter,value : _labsService.transformValueInRange(double.parse(element.resultValue!), element.calculatedResultFlag??""), label: "${months[dateTime.month-1]} ${dateTime.year}", date: dateTime));
|
|
|
|
|
completeeGraphValues.add(DataPoint( labelValue: counter,value : double.parse(element.resultValue!), label: formatDateAsMMYY(dateTime), date: dateTime,actualValue: element.resultValue!, referenceRangeValue:element.calculatedResultFlag??"IRR" ));
|
|
|
|
|
completeeGraphValues.add(DataPoint(
|
|
|
|
|
labelValue: counter,
|
|
|
|
|
value: double.parse(element.resultValue!),
|
|
|
|
|
label: formatDateAsMMYY(dateTime),
|
|
|
|
|
date: dateTime,
|
|
|
|
|
actualValue: element.resultValue!,
|
|
|
|
|
referenceRangeValue: element.calculatedResultFlag ?? "IRR"));
|
|
|
|
|
} catch (e) {
|
|
|
|
|
print("the mapping is having exception $e");
|
|
|
|
|
}
|
|
|
|
|
@ -242,6 +263,7 @@ class LabsViewModel extends BaseViewModel {
|
|
|
|
|
String year = date.year.toString().substring(2);
|
|
|
|
|
return '$month/$year';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sendLabReportEmail({PatientLabOrders? patientLabOrder, String? mes, AuthenticatedUser? userObj, required bool isVidaPlus, bool isDownload = false}) async {
|
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
|
|
|
|
|
|
|