feat(eligibility-patientName) - v3

This commit is contained in:
2025-10-07 02:35:39 +05:30
parent 5ca8c7597e
commit dc91050a70

View File

@@ -199,12 +199,16 @@ router.post(
); );
if (patient && patient.id !== undefined) { if (patient && patient.id !== undefined) {
const newStatus = seleniumResult.eligibility === "Y" ? "active" : "inactive"; const newStatus =
seleniumResult.eligibility === "Y" ? "active" : "inactive";
await storage.updatePatient(patient.id, { status: newStatus }); await storage.updatePatient(patient.id, { status: newStatus });
outputResult.patientUpdateStatus = `Patient status updated to ${newStatus}`; outputResult.patientUpdateStatus = `Patient status updated to ${newStatus}`;
// ✅ Step 5: Handle PDF Upload // ✅ Step 5: Handle PDF Upload
if (seleniumResult.pdf_path && seleniumResult.pdf_path.endsWith(".pdf")) { if (
seleniumResult.pdf_path &&
seleniumResult.pdf_path.endsWith(".pdf")
) {
const pdfBuffer = await fs.readFile(seleniumResult.pdf_path); const pdfBuffer = await fs.readFile(seleniumResult.pdf_path);
const groupTitle = "Eligibility Status"; const groupTitle = "Eligibility Status";
@@ -239,11 +243,6 @@ router.post(
createdPdfFileId = Number(created.id); createdPdfFileId = Number(created.id);
} }
// safe-success path (after createdPdfFileId is set and DB committed)
if (seleniumResult.pdf_path) {
await emptyFolderContainingFile(seleniumResult.pdf_path);
}
outputResult.pdfUploadStatus = `PDF saved to group: ${group.title}`; outputResult.pdfUploadStatus = `PDF saved to group: ${group.title}`;
} else { } else {
outputResult.pdfUploadStatus = outputResult.pdfUploadStatus =
@@ -261,7 +260,10 @@ router.post(
}); });
} catch (err: any) { } catch (err: any) {
console.error(err); console.error(err);
return res.status(500).json({
error: err.message || "Failed to forward to selenium agent",
});
} finally {
try { try {
if (seleniumResult && seleniumResult.pdf_path) { if (seleniumResult && seleniumResult.pdf_path) {
await emptyFolderContainingFile(seleniumResult.pdf_path); await emptyFolderContainingFile(seleniumResult.pdf_path);
@@ -274,9 +276,6 @@ router.post(
cleanupErr cleanupErr
); );
} }
return res.status(500).json({
error: err.message || "Failed to forward to selenium agent",
});
} }
} }
); );
@@ -422,24 +421,6 @@ router.post(
createdPdfFileId = Number(created.id); createdPdfFileId = Number(created.id);
} }
// Clean up temp files:
// call cleaner on best known path and log
const cleanupPath =
result?.ss_path || generatedPdfPath || result?.pdf_path;
console.log(
"[claim-status-check] calling emptyFolderContainingFile for:",
cleanupPath
);
if (cleanupPath) {
try {
await emptyFolderContainingFile(cleanupPath);
} catch (cleanupErr) {
console.error("[claim-status-check] cleanup error:", cleanupErr);
}
} else {
console.log("[claim-status-check] no cleanup path available");
}
result.pdfUploadStatus = `PDF saved to group: ${group.title}`; result.pdfUploadStatus = `PDF saved to group: ${group.title}`;
} }
} else { } else {
@@ -454,6 +435,10 @@ router.post(
return; return;
} catch (err: any) { } catch (err: any) {
console.error(err); console.error(err);
return res.status(500).json({
error: err.message || "Failed to forward to selenium agent",
});
} finally {
try { try {
if (result && result.ss_path) { if (result && result.ss_path) {
await emptyFolderContainingFile(result.ss_path); await emptyFolderContainingFile(result.ss_path);
@@ -466,9 +451,6 @@ router.post(
cleanupErr cleanupErr
); );
} }
return res.status(500).json({
error: err.message || "Failed to forward to selenium agent",
});
} }
} }
); );