#!/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 DB_CONFIG = { "host": "192.168.1.76", "port": 3306, "user": "root", "password": "Vlado9674+", "database": "medevio", "charset": "utf8mb4", "cursorclass": pymysql.cursors.DictCursor, } RC = "9054260083" print("=" * 80) print(f"KONTROLA PACIENTA: Vymětalová Kristýna (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(" NENALEZENA") # --- 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: print(f" NALEZENA v Medicusu!") 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.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]: 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(f" NENALEZENA v Medicusu!") conn_fb.close() print("\n" + "=" * 80)