notebookVB
This commit is contained in:
52
10 Tests/2026-01-10 Test kdo jsou registrovaní.py
Normal file
52
10 Tests/2026-01-10 Test kdo jsou registrovaní.py
Normal file
@@ -0,0 +1,52 @@
|
||||
from knihovny.medicus_db import MedicusDB
|
||||
import pymysql
|
||||
|
||||
# ==========================================
|
||||
# CONFIGURATION
|
||||
# ==========================================
|
||||
HOST = "192.168.1.4"
|
||||
DB_PATH = r"z:\Medicus 3\data\MEDICUS.FDB"
|
||||
db = MedicusDB(HOST, DB_PATH)
|
||||
patients = db.get_all_patients(as_dict=True)
|
||||
|
||||
patients_by_rc = {p["rodcis"]: p for p in patients}
|
||||
print(f"Loaded {len(patients_by_rc)} registered patients")
|
||||
print(patients_by_rc)
|
||||
print(len(patients_by_rc))
|
||||
|
||||
|
||||
# exit(0)
|
||||
|
||||
MYSQL_CONFIG = {
|
||||
"host": "192.168.1.76",
|
||||
"port": 3307,
|
||||
"user": "root",
|
||||
"password": "Vlado9674+",
|
||||
"database": "medevio",
|
||||
"charset": "utf8mb4",
|
||||
"autocommit": True
|
||||
}
|
||||
mysql = pymysql.connect(
|
||||
cursorclass=pymysql.cursors.DictCursor,
|
||||
**MYSQL_CONFIG
|
||||
)
|
||||
|
||||
with mysql.cursor() as cur:
|
||||
cur.execute("select distinct rc from vzp_stav_pojisteni where prijmeni is null or jmeno is null")
|
||||
|
||||
for radek in cur.fetchall():
|
||||
print(radek, radek['rc'] in patients_by_rc)
|
||||
rodcis=radek['rc']
|
||||
# if radek['jmeno'] is None or radek['prijmeni'] is None:
|
||||
# if radek['rc'] in patients_by_rc:
|
||||
# with mysql.cursor() as tmpcur:
|
||||
# tmpcur.execute('update vzp_stav_pojisteni set prijmeni=%s, jmeno=%s where id=%s',
|
||||
# (patients_by_rc[radek['rc']]['prijmeni'],patients_by_rc[radek['rc']]['jmeno'],int(radek['id'])))
|
||||
if rodcis in patients_by_rc:
|
||||
jmeno=patients_by_rc[rodcis]['jmeno']
|
||||
prijmeni=patients_by_rc[rodcis]['prijmeni']
|
||||
with mysql.cursor() as tmpcur:
|
||||
tmpcur.execute("update vzp_stav_pojisteni set prijmeni=%s, jmeno=%s where rc=%s",(prijmeni, jmeno, rodcis))
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user