@ -455,12 +455,11 @@ class LabViewModel extends ChangeNotifier {
flagForLowReferenceRange = element . calculatedResultFlag ;
flagForLowReferenceRange = element . calculatedResultFlag ;
/ / }
/ / }
if ( double . parse ( element . referenceHigh ? ? " 0.0 " ) = = 0 ) {
if ( double . parse ( element . referenceHigh ? ? " 0.0 " ) = = 0 ) {
highRefrenceValue = double . negativeInfinity ;
highRefrenceValue = double . negativeInfinity ;
}
}
if ( double . parse ( element . referenceLow ? ? " 0.0 " ) = = 0 ) {
if ( double . parse ( element . referenceLow ? ? " 0.0 " ) = = 0 ) {
lowRefenceValue = double . negativeInfinity ;
lowRefenceValue = double . negativeInfinity ;
}
}
@ -473,18 +472,16 @@ class LabViewModel extends ChangeNotifier {
time: DateUtil . convertStringToDate ( element . verifiedOnDateTime ) ,
time: DateUtil . convertStringToDate ( element . verifiedOnDateTime ) ,
referenceValue: element . calculatedResultFlag ? ? " " ,
referenceValue: element . calculatedResultFlag ? ? " " ,
) ) ;
) ) ;
} catch ( e ) { }
} catch ( e ) {
}
} ) ;
} ) ;
if ( flagForLowReferenceRange = = null & & flagForHighReferenceRange = = null ) {
if ( flagForLowReferenceRange = = null & & flagForHighReferenceRange = = null ) {
highRefrenceValue = maxY ;
highRefrenceValue = maxY ;
lowRefenceValue = minY ;
lowRefenceValue = minY ;
}
}
/ /
/ /
if ( lowRefenceValue ! = double . negativeInfinity & & minY > lowRefenceValue ) {
if ( lowRefenceValue ! = double . negativeInfinity & & minY > lowRefenceValue ) {
minY = lowRefenceValue - getInterval ( ) ;
minY = lowRefenceValue - getInterval ( ) ;
} else if ( highRefrenceValue ! = double . negativeInfinity & & minY > highRefrenceValue ) {
} else if ( highRefrenceValue ! = double . negativeInfinity & & minY > highRefrenceValue ) {
minY = highRefrenceValue - getInterval ( ) ;
minY = highRefrenceValue - getInterval ( ) ;
}
}
@ -494,17 +491,16 @@ class LabViewModel extends ChangeNotifier {
lowTransformedReferenceValue = double . parse ( transformValueInRange ( lowRefenceValue , flagForLowReferenceRange ? ? " " ) . toStringAsFixed ( 1 ) ) ;
lowTransformedReferenceValue = double . parse ( transformValueInRange ( lowRefenceValue , flagForLowReferenceRange ? ? " " ) . toStringAsFixed ( 1 ) ) ;
this . highRefrenceValue = double . parse ( highRefrenceValue . toStringAsFixed ( 2 ) ) ;
this . highRefrenceValue = double . parse ( highRefrenceValue . toStringAsFixed ( 2 ) ) ;
this . lowRefenceValue = double . parse ( lowRefenceValue . toStringAsFixed ( 2 ) ) ;
this . lowRefenceValue = double . parse ( lowRefenceValue . toStringAsFixed ( 2 ) ) ;
if ( highRefrenceValue ! = double . negativeInfinity & & maxY < highRefrenceValue ) {
if ( highRefrenceValue ! = double . negativeInfinity & & maxY < highRefrenceValue ) {
maxY = highRefrenceValue + getInterval ( ) ;
maxY = highRefrenceValue + getInterval ( ) ;
maxX = maxY ;
maxX = maxY ;
} else if ( lowRefenceValue ! = double . negativeInfinity & & maxY < lowRefenceValue ) {
} else if ( lowRefenceValue ! = double . negativeInfinity & & maxY < lowRefenceValue ) {
maxY = lowRefenceValue + getInterval ( ) / 2 ;
maxY = lowRefenceValue + getInterval ( ) / 2 ;
maxX = maxY ;
maxX = maxY ;
}
}
/ / if ( maxY < highRefrenceValue ) {
/ / if ( maxY < highRefrenceValue ) {
/ / minY = highRefrenceValue - getInterval ( ) ;
/ / minY = highRefrenceValue - getInterval ( ) ;
/ / }
/ / }
@ -530,15 +526,16 @@ class LabViewModel extends ChangeNotifier {
bool isNumeric ( String s ) {
bool isNumeric ( String s ) {
return num . tryParse ( s ) ! = null ;
return num . tryParse ( s ) ! = null ;
}
}
num getInterval ( ) {
num getInterval ( ) {
/ / return . 1 ;
/ / return . 1 ;
var maxX = maxY ;
var maxX = maxY ;
if ( maxX < 1 ) return . 2 ;
if ( maxX < 1 ) return . 2 ;
if ( maxX > = 1.0 & & maxX < 5.0 ) return . 3 ;
if ( maxX > = 1.0 & & maxX < 5.0 ) return . 3 ;
if ( maxX > = 5.0 & & maxX < 10.0 ) return 1.5 ;
if ( maxX > = 5.0 & & maxX < 10.0 ) return 1.5 ;
if ( maxX > = 10.0 & & maxX < 50.0 ) return 2.5 ;
if ( maxX > = 10.0 & & maxX < 50.0 ) return 2.5 ;
if ( maxX > = 50.0 & & maxX < 100.0 ) return 5 ;
if ( maxX > = 50.0 & & maxX < 100.0 ) return 5 ;
if ( maxX > = 100.0 & & maxX < 200.0 ) return 10 ;
if ( maxX > = 100.0 & & maxX < 200.0 ) return 10 ;
return 15 ;
return 15 ;
}
}
@ -845,9 +842,7 @@ class LabViewModel extends ChangeNotifier {
notifyListeners ( ) ;
notifyListeners ( ) ;
}
}
Future < void > getAiOverviewLabOrders ( { required PatientLabOrdersResponseModel labOrder , required String loadingText } ) async {
Future < void > getAiOverviewLabOrders ( { required int langId , required PatientLabOrdersResponseModel labOrder , required String loadingText } ) async {
/ / LoadingUtils . showFullScreenLoader ( loadingText: " Loading and analysing your data, \n Please be patient and let the AI do the magic. \n Please be patient, This might take some time. " ) ;
/ / LoadingUtils . showFullScreenLoader ( loadingText: loadingText ) ;
isLabAIAnalysisNeedsToBeShown = true ;
isLabAIAnalysisNeedsToBeShown = true ;
notifyListeners ( ) ;
notifyListeners ( ) ;
@ -875,7 +870,8 @@ class LabViewModel extends ChangeNotifier {
}
}
orderData [ " results " ] = testResults ;
orderData [ " results " ] = testResults ;
results . add ( orderData ) ;
results . add ( orderData ) ;
final result = await labRepo . getPatientAiOverViewLabOrders ( results ) ;
final result = await labRepo . getPatientAiOverViewLabOrders ( payload: results , langId: langId ) ;
result . fold (
result . fold (
( failure ) async {
( failure ) async {
LoaderBottomSheet . hideLoader ( ) ;
LoaderBottomSheet . hideLoader ( ) ;
@ -903,7 +899,7 @@ class LabViewModel extends ChangeNotifier {
/ / LoadingUtils . hideFullScreenLoader ( ) ;
/ / LoadingUtils . hideFullScreenLoader ( ) ;
}
}
Future < void > getAiOverviewSingleLabResult ( { required String langId , required LabResult recentLabResult , required String loadingText } ) async {
Future < void > getAiOverviewSingleLabResult ( { required int langId , required LabResult recentLabResult , required String loadingText } ) async {
LoaderBottomSheet . showLoader (
LoaderBottomSheet . showLoader (
loadingText: loadingText ,
loadingText: loadingText ,
showCloseButton: true ,
showCloseButton: true ,