diff --git a/backend/routers/__pycache__/patients.cpython-310.pyc b/backend/routers/__pycache__/patients.cpython-310.pyc index 2e5a85df..6493e8c0 100644 Binary files a/backend/routers/__pycache__/patients.cpython-310.pyc and b/backend/routers/__pycache__/patients.cpython-310.pyc differ diff --git a/backend/routers/__pycache__/patients_notes.cpython-310.pyc b/backend/routers/__pycache__/patients_notes.cpython-310.pyc index 334b774c..f8a5c207 100644 Binary files a/backend/routers/__pycache__/patients_notes.cpython-310.pyc and b/backend/routers/__pycache__/patients_notes.cpython-310.pyc differ diff --git a/backend/routers/patients.py b/backend/routers/patients.py index 496d2b74..6285d504 100644 --- a/backend/routers/patients.py +++ b/backend/routers/patients.py @@ -145,9 +145,8 @@ async def insertPatient(itemRequest : patientInsertRequest): return {"message": "Successfully Created Record"} # Update Patient on table -@router.put("/patients/update/{idpatient}", tags="patients") -async def UpdatePatient(idpatient: int, - itemRequest : patientUpdateRequest): +@router.put("/patients/update/", tags="patients") +async def UpdatePatient(itemRequest : patientUpdateRequest): db = dbConnect() cursor = db.cursor() query = "update patients " @@ -164,7 +163,7 @@ async def UpdatePatient(idpatient: int, itemRequest.medical_aid_scheme, itemRequest.address, itemRequest.doc_office_id, - idpatient) + itemRequest.idpatients) try: cursor.execute(query, patientData) except Exception as error: diff --git a/backend/routers/patients_notes.py b/backend/routers/patients_notes.py index 032849d4..801e4e92 100644 --- a/backend/routers/patients_notes.py +++ b/backend/routers/patients_notes.py @@ -1,6 +1,7 @@ import mysql.connector from fastapi import APIRouter, HTTPException from pydantic import BaseModel +from datetime import date router = APIRouter() @@ -16,6 +17,17 @@ class fileRequest(BaseModel): DocOfficeID: int patientID: int +class patientNoteInsertRequest(BaseModel): + note_name: str + note_text: str + patient_id: int + +class patientNoteUpdateRequest(BaseModel): + idpatient_notes: int + note_name: str + note_text: str + patient_id: int + # Get List of all notes @router.get("/notes/patients/", tags="patients_notes") async def read_all_notes(): @@ -80,3 +92,49 @@ async def read_all_patientsby(itemRequest: fileRequest): db.close() return items +# Insert Patient note into table +@router.post("/notes/insert/", tags="patients_notes", status_code=201) +async def insertPatientNotes(itemRequest : patientNoteInsertRequest): + today = date.today() + db = dbConnect() + cursor = db.cursor() + query = "insert into patient_notes " + query += "(note_name, note_text, patient_id, insert_date) " + query += "values (%s, %s, %s, %s)" + notetData = (itemRequest.note_name, + itemRequest.note_text, + itemRequest.patient_id, + today) + try: + cursor.execute(query, notetData) + except Exception as error: + #raise HTTPException(status_code=404, detail="Failed to Create Record") + return {"message": error} + db.commit() + cursor.close() + db.close() + return {"message": "Successfully Created Record"} + +# Update Patient note on table +@router.put("/notes/update/", tags="patients_notes") +async def UpdatePatient(itemRequest : patientNoteUpdateRequest): + today = date.today() + db = dbConnect() + cursor = db.cursor() + query = "update patient_notes " + query += "set note_name=%s, note_text=%s, patient_id=%s, insert_date=%s " + query += "where idpatient_notes=%s" + notetData = (itemRequest.note_name, + itemRequest.note_text, + itemRequest.patient_id, + today, + itemRequest.idpatient_notes) + try: + cursor.execute(query, notetData) + except Exception as error: + raise HTTPException(status_code=404, detail="Failed to Update Record") + #return {"query": query, "message": error} + db.commit() + cursor.close() + db.close() + return {"message": "Successfully Updated Record"} \ No newline at end of file diff --git a/database/#ib_16384_0.dblwr b/database/#ib_16384_0.dblwr index 66fd28fb..afdd6bfc 100644 Binary files a/database/#ib_16384_0.dblwr and b/database/#ib_16384_0.dblwr differ diff --git a/database/#innodb_redo/#ib_redo10 b/database/#innodb_redo/#ib_redo10 index 328f5942..fe06707c 100644 Binary files a/database/#innodb_redo/#ib_redo10 and b/database/#innodb_redo/#ib_redo10 differ diff --git a/database/binlog.000044 b/database/binlog.000044 index 9c351414..b1a6ee49 100644 Binary files a/database/binlog.000044 and b/database/binlog.000044 differ diff --git a/database/ibdata1 b/database/ibdata1 index 407e6161..49b22621 100644 Binary files a/database/ibdata1 and b/database/ibdata1 differ diff --git a/database/mysql.ibd b/database/mysql.ibd index c006cf12..7f618aa8 100644 Binary files a/database/mysql.ibd and b/database/mysql.ibd differ diff --git a/database/patient_manager/patient_notes.ibd b/database/patient_manager/patient_notes.ibd index 5d379bbb..78702970 100644 Binary files a/database/patient_manager/patient_notes.ibd and b/database/patient_manager/patient_notes.ibd differ diff --git a/database/patient_manager/patients.ibd b/database/patient_manager/patients.ibd index 0346b15f..51d896c4 100644 Binary files a/database/patient_manager/patients.ibd and b/database/patient_manager/patients.ibd differ diff --git a/database/undo_001 b/database/undo_001 index 3a89d560..7de5a05d 100644 Binary files a/database/undo_001 and b/database/undo_001 differ diff --git a/database/undo_002 b/database/undo_002 index 8bdf0241..23df6abe 100644 Binary files a/database/undo_002 and b/database/undo_002 differ