feat(ddma eligibility - name now fetched by selenium
This commit is contained in:
@@ -143,9 +143,18 @@ async function handleDdmaCompletedJob(
|
|||||||
throw new Error("Missing memberId for ddma job");
|
throw new Error("Missing memberId for ddma job");
|
||||||
}
|
}
|
||||||
|
|
||||||
// 2) Create or update patient
|
// 2) Create or update patient (with name from selenium result if available)
|
||||||
|
const patientNameFromResult =
|
||||||
|
typeof seleniumResult?.patientName === "string"
|
||||||
|
? seleniumResult.patientName.trim()
|
||||||
|
: null;
|
||||||
|
|
||||||
|
const { firstName, lastName } = splitName(patientNameFromResult);
|
||||||
|
|
||||||
await createOrUpdatePatientByInsuranceId({
|
await createOrUpdatePatientByInsuranceId({
|
||||||
insuranceId,
|
insuranceId,
|
||||||
|
firstName,
|
||||||
|
lastName,
|
||||||
dob: insuranceEligibilityData.dateOfBirth,
|
dob: insuranceEligibilityData.dateOfBirth,
|
||||||
userId: job.userId,
|
userId: job.userId,
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -169,6 +169,15 @@ class AutomationDeltaDentalMAEligibilityCheck:
|
|||||||
|
|
||||||
eligibilityText = status_link.text.strip().lower()
|
eligibilityText = status_link.text.strip().lower()
|
||||||
|
|
||||||
|
# 2) finding patient name.
|
||||||
|
patient_name_div = wait.until(EC.presence_of_element_located((
|
||||||
|
By.XPATH,
|
||||||
|
'//div[@class="flex flex-row w-full items-center"]'
|
||||||
|
)))
|
||||||
|
|
||||||
|
patientName = patient_name_div.text.strip().lower()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
WebDriverWait(self.driver, 30).until(
|
WebDriverWait(self.driver, 30).until(
|
||||||
@@ -220,9 +229,9 @@ class AutomationDeltaDentalMAEligibilityCheck:
|
|||||||
output = {
|
output = {
|
||||||
"status": "success",
|
"status": "success",
|
||||||
"eligibility": eligibilityText,
|
"eligibility": eligibilityText,
|
||||||
"ss_path": screenshot_path
|
"ss_path": screenshot_path,
|
||||||
|
"patientName":patientName
|
||||||
}
|
}
|
||||||
print(output)
|
|
||||||
return output
|
return output
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print("ERROR in step2:", e)
|
print("ERROR in step2:", e)
|
||||||
|
|||||||
Reference in New Issue
Block a user