Files
ordinaceprojekt/Medevio/80 Pacienti/check_kurajda.py
T
Vladimir Buzalka 5607649162 notebookvb
2026-05-16 07:59:59 +02:00

100 lines
2.7 KiB
Python

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import sys
try:
sys.stdout.reconfigure(encoding="utf-8")
sys.stderr.reconfigure(encoding="utf-8")
except AttributeError:
import io
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding="utf-8")
sys.stderr = io.TextIOWrapper(sys.stderr.buffer, encoding="utf-8")
sys.path.insert(0, 'U:/OrdinaceProjekt')
import pymysql
import fdb
from pathlib import Path
DB_CONFIG = {
"host": "192.168.1.76",
"port": 3306,
"user": "root",
"password": "Vlado9674+",
"database": "medevio",
"charset": "utf8mb4",
"cursorclass": pymysql.cursors.DictCursor,
}
RC = "8206694232"
print("=" * 80)
print(f"KONTROLA PACIENTA: Kurajda Martin (RC: {RC})")
print("=" * 80)
# --- V Medeviu (MySQL) ---
print("\n[Medevio — MySQL]")
conn = pymysql.connect(**DB_CONFIG)
with conn.cursor() as cur:
cur.execute("""
SELECT name, surname, status, user_id, identification_number
FROM medevio_pacient
WHERE identification_number = %s
""", (RC,))
medevio_rows = cur.fetchall()
conn.close()
if medevio_rows:
for r in medevio_rows:
print(f" Jméno: {r['surname']} {r['name']}")
print(f" Status: {r['status']}")
print(f" User ID: {r['user_id']}")
else:
print(" NENALEZEN")
# --- V Medicusu (Firebird) ---
print("\n[Medicus — Firebird]")
dsn = r"localhost:c:\medicus 3\data\medicus.fdb"
conn_fb = fdb.connect(dsn=dsn, user="SYSDBA", password="masterkey", charset="win1250")
cur_fb = conn_fb.cursor()
# Najdi pacienta podle RC
cur_fb.execute("""
SELECT idpac, prijmeni, jmeno, vyrazen
FROM kar
WHERE rodcis = ?
""", (RC,))
kar_rows = cur_fb.fetchall()
if kar_rows:
for kar in kar_rows:
idpac, prijmeni, jmeno, vyrazen = kar
print(f" Jméno: {prijmeni} {jmeno}")
print(f" Vyrazen: {vyrazen}")
# Zjisti registraci
cur_fb.execute("""
SELECT r.idpac, r.datum, r.datum_zruseni, r.priznak
FROM registr r
WHERE r.idpac = ? AND r.idicp = (
SELECT i.idicp FROM icp i
WHERE i.icp = '09305001' AND i.odb = '001'
)
ORDER BY r.datum DESC
""", (idpac,))
reg_rows = cur_fb.fetchall()
if reg_rows:
print(f" Registrace (posledních {len(reg_rows)}):")
for r in reg_rows[:3]: # Poslední 3
idpac2, datum, datum_zruseni, priznak = r
zrusena = "ANO" if datum_zruseni else "NE"
print(f" Datum: {datum}, Zrušena: {zrusena}, Příznak: {priznak}")
else:
print(f" Žádná registrace u našeho doktora")
else:
print(" NENALEZEN")
conn_fb.close()
print("\n" + "=" * 80)