100 lines
2.7 KiB
Python
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)
|