Gitlab@Informatics

Skip to content
Snippets Groups Projects
Commit caf37599 authored by 65160130's avatar 65160130
Browse files

add getQueueDetailsByPatientId

parent bf8ed187
Branches
No related tags found
No related merge requests found
...@@ -8,22 +8,20 @@ class QueueDetail { ...@@ -8,22 +8,20 @@ class QueueDetail {
const query = ` const query = `
SELECT p.patient_id AS id, SELECT p.patient_id AS id,
CONCAT(p.fname, ' ', p.lname) AS patient_name, CONCAT(p.fname, ' ', p.lname) AS patient_name,
t.treatment_name AS treatment,
p.phone AS phone, p.phone AS phone,
'ไม่มี' AS treatment_history 'ไม่มี' AS treatment_history
FROM queuedetail qd FROM queuedetail qd
JOIN treatment t ON qd.treatment_id = t.treatment_id
JOIN patient p ON qd.patient_id = p.patient_id JOIN patient p ON qd.patient_id = p.patient_id
WHERE CONCAT(p.fname, ' ', p.lname) LIKE ? OR p.patient_id LIKE ?; WHERE CONCAT(p.fname, ' ', p.lname) LIKE ? OR p.patient_id LIKE ?
GROUP BY p.patient_id
`; `;
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
db.query(query, [searchPattern, searchPattern], (error, results) => { db.query(query, [searchPattern, searchPattern], (error, results) => {
if (error) { if (error) {
reject(error); reject(error);
} }
resolve(results); // ส่งผลลัพธ์กลับไปยัง callback resolve(results);
}); });
}); });
} }
...@@ -32,7 +30,7 @@ class QueueDetail { ...@@ -32,7 +30,7 @@ class QueueDetail {
const query = ` const query = `
SELECT qd.queuedetail_id, qd.date AS treatment_date, SELECT qd.queuedetail_id, qd.date AS treatment_date,
CONCAT(p.fname, ' ', p.lname) AS patient_name, CONCAT(p.fname, ' ', p.lname) AS patient_name,
t.treatment_name t.treatment_name, qd.patient_id
FROM queuedetail qd FROM queuedetail qd
JOIN patient p ON qd.patient_id = p.patient_id JOIN patient p ON qd.patient_id = p.patient_id
JOIN treatment t ON qd.treatment_id = t.treatment_id JOIN treatment t ON qd.treatment_id = t.treatment_id
...@@ -52,6 +50,41 @@ class QueueDetail { ...@@ -52,6 +50,41 @@ class QueueDetail {
}); });
}); });
} }
static async getQueueDetailsByPatientId(patient_id) {
const query = `
SELECT qd.queuedetail_id, qd.date AS treatment_date,
CONCAT(p.fname, ' ', p.lname) AS patient_name,
t.treatment_name
FROM queuedetail qd
JOIN patient p ON qd.patient_id = p.patient_id
JOIN treatment t ON qd.treatment_id = t.treatment_id
WHERE qd.patient_id = ?
ORDER BY qd.date DESC LIMIT 1;
`;
return new Promise((resolve, reject) => {
db.query(query, [patient_id], (error, results) => {
if (error) {
console.error("Database query error:", error); // แสดงข้อผิดพลาดจากฐานข้อมูล
reject(error);
return;
}
console.log("Query results:", results);
if (!results || results.length === 0) {
console.log("No results found for patient_id:", patient_id); // ถ้าไม่พบข้อมูล
resolve(null); // คืนค่า null ถ้าไม่มีข้อมูล
} else {
resolve(results[0]); // คืนค่าการจองล่าสุด
}
});
});
}
} }
module.exports = QueueDetail; module.exports = QueueDetail;
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment