z230
This commit is contained in:
+11
-3
@@ -429,18 +429,26 @@ def get_patient_prescriptions(idpac: int, months: int = 6) -> dict:
|
||||
return {'error': f'Pacient IDPAC={idpac} nenalezen'}
|
||||
|
||||
cur.execute("""
|
||||
SELECT DATUM, LEK, DSIG
|
||||
SELECT DATUM, LEK, DSIG, TEXT
|
||||
FROM RECEPT
|
||||
WHERE IDPAC = ?
|
||||
AND DATUM >= DATEADD(-? MONTH TO CURRENT_DATE)
|
||||
AND DATUM >= DATEADD(? MONTH TO CURRENT_DATE)
|
||||
ORDER BY DATUM DESC, ID DESC
|
||||
""", [idpac, months])
|
||||
""", [idpac, -months])
|
||||
|
||||
import datetime
|
||||
def parse_baleni(text):
|
||||
"""Z TEXT sloupce vytáhne druhý řádek s info o balení (dávka, forma, počet)."""
|
||||
if not text:
|
||||
return ''
|
||||
parts = text.replace('\r\n', '\n').split('\n')
|
||||
return parts[1].strip() if len(parts) > 1 else ''
|
||||
|
||||
recepty = [
|
||||
{
|
||||
'datum': r[0].isoformat() if isinstance(r[0], datetime.date) else r[0],
|
||||
'lek': r[1],
|
||||
'baleni': parse_baleni(r[3]),
|
||||
'dsig': r[2] or '',
|
||||
}
|
||||
for r in cur.fetchall()
|
||||
|
||||
Reference in New Issue
Block a user