WD: SETUP ID ADDED

update_flutter_3.24_vida_plus_episode_MDS
taha.alam 11 months ago
parent ad29dd41f4
commit 3af6248d13

@ -67,10 +67,12 @@ class SOAPService extends LookupService {
List<GetHopiDetails> hopiDetails = [];
List<GetChiefComplaintVidaPlus> patientChiefComplaintListVidaPlus = [];
List<SearchChiefComplaint> searchChiefComplaintListVidaPlus = [];
List<EpisodeByChiefComplaintVidaPlus> episodeByChiefComplaintListVidaPlus = [];
List<EpisodeByChiefComplaintVidaPlus> episodeByChiefComplaintListVidaPlus =
[];
List<GetHomeMedicationList> getHomeMedicationList = [];
List<GetSearchCurrentMedication> getSearchCurrentMedication = [];
List<GetSearchCurrentMedicationDetails> getSearchCurrentMedicationDetails = [];
List<GetSearchCurrentMedicationDetails> getSearchCurrentMedicationDetails =
[];
List<PatientPreviousDiagnosis> patientPreviousDiagnosisList = [];
List<PatientPreviousDiagnosis> patientDiagnosisList = [];
List<FavoriteDiseaseDetails> favoriteDiagnosisDetailsList = [];
@ -412,24 +414,25 @@ class SOAPService extends LookupService {
}, body: request);
}
Future getEditAllergies(int allergyId) async {
hasError = false;
await baseAppClient.post(GET_EDIT_ALLERGIES,
onSuccess: (dynamic response, int statusCode) {
print("Success");
searchAllergiesList.clear();
response['List_SearchAllergies']['resultData'].forEach((v) {
searchAllergiesList.add(AllergiesListVidaPlus.fromJson(v));
});
}, onFailure: (String error, int statusCode) {
hasError = true;
super.error = error;
}, body: {"allergyId": allergyId, "setupId": await sharedPref.getString(DOCTOR_SETUP_ID)});
}
print("Success");
searchAllergiesList.clear();
response['List_SearchAllergies']['resultData'].forEach((v) {
searchAllergiesList.add(AllergiesListVidaPlus.fromJson(v));
});
}, onFailure: (String error, int statusCode) {
hasError = true;
super.error = error;
}, body: {
"allergyId": allergyId,
"setupId": await sharedPref.getString(DOCTOR_SETUP_ID)
});
}
Future searchAllergies(String searchKey) async {
hasError = false;
@ -481,7 +484,7 @@ class SOAPService extends LookupService {
await baseAppClient.post(POST_ALLERGIES,
onSuccess: (dynamic response, int statusCode) {
DrAppToastMsg.showSuccesToast("Allergies Saved Successfully");
DrAppToastMsg.showSuccesToast("Allergies Saved Successfully");
}, onFailure: (String error, int statusCode) {
hasError = true;
super.error = error;
@ -492,10 +495,8 @@ class SOAPService extends LookupService {
Future resolveAllergies(
PatientAllergiesVidaPlus allergy, PatiantInformtion patientInfo) async {
/*changed request parameters based on the vida plus requested */
var doctorProfile = await sharedPref.getObj(LOGGED_IN_USER);
List<PatientsAllergyReactionsDTOs>? reaction =
allergy.patientsAllergyReactionsDTOs!;
@ -519,7 +520,7 @@ class SOAPService extends LookupService {
"allergyTypeName": allergy.allergyTypeName,
"assessmentId": 0,
"isActive": allergy.isActivePatientsAllergy,
"patientsAllergyReactionsDTOs":reactionRequest,
"patientsAllergyReactionsDTOs": reactionRequest,
"dbCRUDOperation": 2,
"allergyID": allergy.allergyID,
"allergyName": allergy.allergyName,
@ -532,7 +533,7 @@ class SOAPService extends LookupService {
hasError = false;
await baseAppClient.post(RESOLVE_ALLERGIES,
onSuccess: (dynamic response, int statusCode) {
DrAppToastMsg.showSuccesToast("Resolved Successfully");
DrAppToastMsg.showSuccesToast("Resolved Successfully");
}, onFailure: (String error, int statusCode) {
hasError = true;
super.error = error;
@ -543,10 +544,9 @@ class SOAPService extends LookupService {
Future updateAllergies(
PatientAllergiesVidaPlus allergy, PatiantInformtion patientInfo) async {
var doctorProfile = await sharedPref.getObj(LOGGED_IN_USER);
List<PatientsAllergyReactionsDTOs>? reaction =
allergy.patientsAllergyReactionsDTOs!;
allergy.patientsAllergyReactionsDTOs!;
List<AllergyReactionDTOs>? reactionRequest = [];
reaction.forEach((value) {
reactionRequest.add(AllergyReactionDTOs(
@ -568,7 +568,7 @@ class SOAPService extends LookupService {
"assessmentId": 0,
"isActive": allergy.isActivePatientsAllergy,
"isActivePatientsAllergy": allergy.isActivePatientsAllergy,
"patientsAllergyReactionsDTOs":reactionRequest,
"patientsAllergyReactionsDTOs": reactionRequest,
"dbCRUDOperation": 2,
"allergyID": allergy.allergyID,
"allergyName": allergy.allergyName,
@ -583,7 +583,7 @@ class SOAPService extends LookupService {
await baseAppClient.post(UPDATE_ALLERGIES,
onSuccess: (dynamic response, int statusCode) {
DrAppToastMsg.showSuccesToast("Allergies Updated Successfully");
DrAppToastMsg.showSuccesToast("Allergies Updated Successfully");
}, onFailure: (String error, int statusCode) {
hasError = true;
super.error = error;
@ -608,7 +608,7 @@ class SOAPService extends LookupService {
hasError = false;
await baseAppClient.post(CREATE_HOPI,
onSuccess: (dynamic response, int statusCode) {
DrAppToastMsg.showSuccesToast("History Saved Successfully");
DrAppToastMsg.showSuccesToast("History Saved Successfully");
}, onFailure: (String error, int statusCode) {
hasError = true;
super.error = error;
@ -645,7 +645,8 @@ class SOAPService extends LookupService {
patientChiefComplaintListVidaPlus.clear();
response['ListChiefComplaintDetails']['resultData'].forEach((v) {
patientChiefComplaintListVidaPlus.add(GetChiefComplaintVidaPlus.fromJson(v));
patientChiefComplaintListVidaPlus
.add(GetChiefComplaintVidaPlus.fromJson(v));
});
}, onFailure: (String error, int statusCode) {
hasError = true;
@ -770,9 +771,11 @@ class SOAPService extends LookupService {
PatiantInformtion patient,
String patientProblemRevisionID,
) async {
print('the setup id is ${await sharedPref.getString(DOCTOR_SETUP_ID)}');
Map<String, dynamic> request = {
"patientProblemRevisionId": patientProblemRevisionID,
"ProjectID": patient.projectId
"ProjectID": patient.projectId,
"setupId": await sharedPref.getString(DOCTOR_SETUP_ID)
};
hasError = false;
auditDiagnosislist.clear();
@ -858,13 +861,15 @@ class SOAPService extends LookupService {
// "patientId": patientInfo.patientId,
// "problemId": problemId,
// "deletedRemarks": deletedRemarks,
// "ProjectID": patientInfo.projectId
// "ProjectID": patientInfo.projectId,
// "setupId": await sharedPref.getString(DOCTOR_SETUP_ID)
//todo just for the test as the create diagnosis is still not working
"patientProblemId": 13691,
"patientId": 70010986,
"problemId": 41698,
"deletedRemarks": "kethees test",
"ProjectID": 313
"ProjectID": 313,
"setupId": 105
};
hasError = false;
patientPreviousDiagnosisList.clear();
@ -924,7 +929,8 @@ class SOAPService extends LookupService {
"pomrId": patientInfo.pomrId,
"hospitalId": patientInfo.projectId,
"hospitalGroupId": await sharedPref.getString(DOCTOR_SETUP_ID),
"ProjectID": patientInfo.projectId
"ProjectID": patientInfo.projectId,
"setupId": await sharedPref.getString(DOCTOR_SETUP_ID)
};
hasError = false;
patientPhysicalExaminationList.clear();
@ -948,6 +954,7 @@ class SOAPService extends LookupService {
Map<String, dynamic> request = {
"ProjectID": patientInfo.projectId,
"setupId": await sharedPref.getString(DOCTOR_SETUP_ID),
"listCreatPhysicalExam": jsonListOfPhysicalExamination
};
hasError = false;
@ -1190,6 +1197,7 @@ class SOAPService extends LookupService {
"appointmentId": diagnosis.appointmentId,
"problemId": diagnosis.problemId,
"diagnosisType": diagnosis.diagnosisType,
"setupId": await sharedPref.getString(DOCTOR_SETUP_ID)
};
var success = false;
await baseAppClient.post(RESOLVE_DIAGNOSIS,
@ -1212,13 +1220,12 @@ class SOAPService extends LookupService {
}
Future<bool> getClinic() async {
Map<String,dynamic> request = {};
Map<String, dynamic> request = {};
var success = false;
await baseAppClient.post(GET_CLINIC,
onSuccess: (dynamic response, int statusCode) {
response['ListDoctorClinics'].forEach((v) =>
v['categories'].forEach(
(cat) => clinicsList.add(Clinic.fromJson(cat))));
response['ListDoctorClinics'].forEach((v) => v['categories']
.forEach((cat) => clinicsList.add(Clinic.fromJson(cat))));
success = false;
}, onFailure: (String error, int statusCode) {
success = false;
@ -1229,59 +1236,57 @@ class SOAPService extends LookupService {
return success;
}
continueEpisodeVidaPlus(
PatiantInformtion patient, List<PatientPomrs> chiefComplaint) async {
List<Map<String, dynamic>> chiefComplaintList=[];
List<Map<String, dynamic>> chiefComplaintList = [];
chiefComplaint.forEach((action){
action.chiefComplains!.forEach((action2){
chiefComplaintList.add({"chiefComplain": action2.chiefComplain,"chiefComplainTemplateId": action!.chiefComplainTemplateId});
chiefComplaint.forEach((action) {
action.chiefComplains!.forEach((action2) {
chiefComplaintList.add({
"chiefComplain": action2.chiefComplain,
"chiefComplainTemplateId": action!.chiefComplainTemplateId
});
});
});
Map<String, dynamic> request = {
"appointmentId": patient.appointmentNo,
"projectId": patient.projectId,
"setupId": await sharedPref.getString(DOCTOR_SETUP_ID),
"chiefComplain":chiefComplaintList
"chiefComplain": chiefComplaintList
};
hasError = false;
await baseAppClient.post(CONTINUE_EPISODE_VP,
onSuccess: (dynamic response, int statusCode) {
print("Success");
}, onFailure: (String error, int statusCode) {
hasError = true;
super.error = error;
}, body: request);
print("Success");
}, onFailure: (String error, int statusCode) {
hasError = true;
super.error = error;
}, body: request);
}
updateChiefComplaintVidaPlus(
PatiantInformtion patient, GetChiefComplaintVidaPlus chiefComplaint) async {
updateChiefComplaintVidaPlus(PatiantInformtion patient,
GetChiefComplaintVidaPlus chiefComplaint) async {
Map<String, dynamic> request = {
"AppointmentNo": patient.appointmentNo,
"pomrId": patient.pomrId,
"PatientMRN": patient.patientMRN,
"PatientName":patient.firstName! + ' '+ patient.lastName! ,
"addedChiefComplaintCreateDtos": [
],
"removedChiefComplaintIds":[chiefComplaint.chiefComplainId]
"PatientName": patient.firstName! + ' ' + patient.lastName!,
"addedChiefComplaintCreateDtos": [],
"removedChiefComplaintIds": [chiefComplaint.chiefComplainId]
};
hasError = false;
await baseAppClient.post(UPDATE_CHIEF_COMPLAINT,
onSuccess: (dynamic response, int statusCode) {
print("Success");
DrAppToastMsg.showErrorToast(response['List_UpdateChiefComplaint']['message']);
}, onFailure: (String error, int statusCode) {
hasError = true;
super.error = error;
}, body: request);
print("Success");
DrAppToastMsg.showErrorToast(
response['List_UpdateChiefComplaint']['message']);
}, onFailure: (String error, int statusCode) {
hasError = true;
super.error = error;
}, body: request);
}
episodeByChiefComplaint(
PatiantInformtion patient) async {
episodeByChiefComplaint(PatiantInformtion patient) async {
Map<String, dynamic> request = {
"patientId": patient.patientId,
"clinicId": patient.clinicId,
@ -1289,120 +1294,103 @@ class SOAPService extends LookupService {
hasError = false;
await baseAppClient.post(EPISODE_BY_CHIEF_COMPLAINT,
onSuccess: (dynamic response, int statusCode) {
episodeByChiefComplaintListVidaPlus.clear();
response['EpisodeByChiefcomplaint']['resultData'].forEach((v) {
episodeByChiefComplaintListVidaPlus.add(EpisodeByChiefComplaintVidaPlus.fromJson(v));
});
}, onFailure: (String error, int statusCode) {
hasError = true;
super.error = error;
}, body: request);
episodeByChiefComplaintListVidaPlus.clear();
response['EpisodeByChiefcomplaint']['resultData'].forEach((v) {
episodeByChiefComplaintListVidaPlus
.add(EpisodeByChiefComplaintVidaPlus.fromJson(v));
});
}, onFailure: (String error, int statusCode) {
hasError = true;
super.error = error;
}, body: request);
}
getHomeMedication(
PatiantInformtion patient) async {
getHomeMedication(PatiantInformtion patient) async {
Map<String, dynamic> request = {
"patientId": patient.patientId,
};
hasError = false;
await baseAppClient.post(GET_HOME_MEDICATION,
onSuccess: (dynamic response, int statusCode) {
getHomeMedicationList.clear();
response['ListHomeMedication']['resultData'].forEach((v) {
getHomeMedicationList.add(GetHomeMedicationList.fromJson(v));
});
}, onFailure: (String error, int statusCode) {
hasError = true;
super.error = error;
}, body: request);
getHomeMedicationList.clear();
response['ListHomeMedication']['resultData'].forEach((v) {
getHomeMedicationList.add(GetHomeMedicationList.fromJson(v));
});
}, onFailure: (String error, int statusCode) {
hasError = true;
super.error = error;
}, body: request);
}
searchCurrentMedication(
String query
) async {
Map<String, dynamic> request = {
"SearchKey": query
};
searchCurrentMedication(String query) async {
Map<String, dynamic> request = {"SearchKey": query};
hasError = false;
await baseAppClient.post(SEARCH_CURRENT_MEDICATION,
onSuccess: (dynamic response, int statusCode) {
getSearchCurrentMedication.clear();
response['ListFormulatorySearch']['resultData'].forEach((v) {
getSearchCurrentMedication.add(GetSearchCurrentMedication.fromJson(v));
});
}, onFailure: (String error, int statusCode) {
hasError = true;
super.error = error;
}, body: request);
getSearchCurrentMedication.clear();
response['ListFormulatorySearch']['resultData'].forEach((v) {
getSearchCurrentMedication.add(GetSearchCurrentMedication.fromJson(v));
});
}, onFailure: (String error, int statusCode) {
hasError = true;
super.error = error;
}, body: request);
}
getCurrentMedicationDetails(
String id
) async {
Map<String, dynamic> request = {
"genericFormularyId": id
};
getCurrentMedicationDetails(String id) async {
Map<String, dynamic> request = {"genericFormularyId": id};
hasError = false;
await baseAppClient.post(SEARCH_CURRENT_MEDICATION_DETAILS,
onSuccess: (dynamic response, int statusCode) {
getSearchCurrentMedicationDetails.clear();
response['ListFormularyMaster']['resultData'].forEach((v) {
getSearchCurrentMedicationDetails.add(GetSearchCurrentMedicationDetails.fromJson(v));
});
}, onFailure: (String error, int statusCode) {
hasError = true;
super.error = error;
}, body: request);
getSearchCurrentMedicationDetails.clear();
response['ListFormularyMaster']['resultData'].forEach((v) {
getSearchCurrentMedicationDetails
.add(GetSearchCurrentMedicationDetails.fromJson(v));
});
}, onFailure: (String error, int statusCode) {
hasError = true;
super.error = error;
}, body: request);
}
removeCurrentMedicationVidaPlus(
String medicationID) async {
Map<String, dynamic> request = {
"homeMedicationId":medicationID
};
removeCurrentMedicationVidaPlus(String medicationID) async {
Map<String, dynamic> request = {"homeMedicationId": medicationID};
hasError = false;
await baseAppClient.post(REMOVE_CURRENT_MEDICATION,
onSuccess: (dynamic response, int statusCode) {
print("Success");
}, onFailure: (String error, int statusCode) {
hasError = true;
super.error = error;
}, body: request);
print("Success");
}, onFailure: (String error, int statusCode) {
hasError = true;
super.error = error;
}, body: request);
}
addCurrentMedicationVidaPlus(
Map<String, dynamic> request, PatiantInformtion patientInfo) async {
var doctorProfile = await sharedPref.getObj(LOGGED_IN_USER);
Map<String, dynamic> genericRequest ={
"patientId": patientInfo.patientId,
"patientPomrId": patientInfo.pomrId,
"hospitalId": patientInfo.projectId,
"hospitalGroupId": await sharedPref.getString(DOCTOR_SETUP_ID),
"clinicGroupId": patientInfo.clinicGroupId,
"clinicId": patientInfo.clinicId,
"appointmentId": patientInfo.appointmentNo,
"created_by": patientInfo.doctorId,
"loginUserId": doctorProfile['List_MemberInformation'][0]['MemberID'],
};
Map<String, dynamic> genericRequest = {
"patientId": patientInfo.patientId,
"patientPomrId": patientInfo.pomrId,
"hospitalId": patientInfo.projectId,
"hospitalGroupId": await sharedPref.getString(DOCTOR_SETUP_ID),
"clinicGroupId": patientInfo.clinicGroupId,
"clinicId": patientInfo.clinicId,
"appointmentId": patientInfo.appointmentNo,
"created_by": patientInfo.doctorId,
"loginUserId": doctorProfile['List_MemberInformation'][0]['MemberID'],
};
Map<String, dynamic> finalRequest = {}
..addAll(request)
..addAll(genericRequest);
hasError = false;
await baseAppClient.post(ADD_CURRENT_MEDICATION,
onSuccess: (dynamic response, int statusCode) {
}, onFailure: (String error, int statusCode) {
hasError = true;
super.error = error;
}, body: finalRequest);
onSuccess: (dynamic response, int statusCode) {},
onFailure: (String error, int statusCode) {
hasError = true;
super.error = error;
}, body: finalRequest);
}
}

Loading…
Cancel
Save