fix: Tufts SCO + UnitedDH pre-auth file upload, tooth fill, PDF and pre-auth number

- Frontend: upload attachments to disk before sending pre-auth payload (same pattern as claims)
- cloud-storage: finalizeFileUpload returns diskPath so Python workers get real file paths
- upload-to-cloud route: return diskPath instead of API URL
- TuftsSCO preAuth worker: skip 'Add a file' button click; send_keys directly to hidden react-aria-Input
- TuftsSCO preAuth worker: JS focus() on tooth field to bypass warning-banner overlay
- TuftsSCO preAuth worker: 1.5s wait after procedure code for layout shift to settle
- TuftsSCO preAuth worker: step8 waits for 'thank' in page_source then extracts via 'submitted pre-authorization' regex
- helpers_tuftssco_preauth: convert pdf_path → pdf_url (http://localhost:5002/downloads/...)
- tuftsSCOPreAuthProcessor: use pdf_url (not pdf_path), save preAuthNumber to preAuthNumber field
- unitedDHPreAuthProcessor: save preAuthNumber to preAuthNumber field (not claimNumber)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
ff
2026-06-15 23:54:05 -04:00
parent beb6a6a8e8
commit dc039741ca
9 changed files with 107 additions and 105 deletions

View File

@@ -1463,13 +1463,19 @@ export function ClaimForm({
return;
}
const { uploadedFiles: udPreAuthFiles, ...udPreAuthRestForm } = form;
const udPreAuthFilesMeta: ClaimFileMeta[] = udPreAuthFiles?.length
? await uploadAttachmentsToLocalFolder(udPreAuthFiles)
: [];
onHandleForUnitedDHSeleniumPreAuth({
...form,
...udPreAuthRestForm,
serviceLines: filteredServiceLines,
staffId: appointmentStaffId ?? Number(staff?.id),
patientId,
insuranceProvider: "United/DentalHub",
insuranceSiteKey: "UNITED_SCO",
claimFiles: udPreAuthFilesMeta,
});
onClose();
@@ -1501,13 +1507,19 @@ export function ClaimForm({
return;
}
const { uploadedFiles: preAuthUploadedFiles, ...preAuthRestForm } = form;
const preAuthFilesMeta: ClaimFileMeta[] = preAuthUploadedFiles?.length
? await uploadAttachmentsToLocalFolder(preAuthUploadedFiles)
: [];
onHandleForTuftsSCOSeleniumPreAuth({
...form,
...preAuthRestForm,
serviceLines: filteredServiceLines,
staffId: appointmentStaffId ?? Number(staff?.id),
patientId,
insuranceProvider: "Tufts SCO",
insuranceSiteKey: "TUFTS_SCO",
claimFiles: preAuthFilesMeta,
});
onClose();