84 lines
2.0 KiB
Python
84 lines
2.0 KiB
Python
import psycopg2
|
|
import sys
|
|
|
|
sys.stdout.reconfigure(encoding="utf-8")
|
|
|
|
conn = psycopg2.connect(
|
|
host="192.168.110.252",
|
|
port=15432,
|
|
database="postgresql",
|
|
user="postgresql",
|
|
password="Jchl1528",
|
|
)
|
|
|
|
cursor = conn.cursor()
|
|
cursor.execute("SET search_path TO hisdev, public")
|
|
|
|
print("=" * 80)
|
|
print("检查手术医嘱的详细信息")
|
|
print("=" * 80)
|
|
print()
|
|
|
|
# 查询手术医嘱的详细信息
|
|
cursor.execute("""
|
|
SELECT
|
|
id,
|
|
prescription_no,
|
|
category_enum,
|
|
status_enum,
|
|
patient_id,
|
|
encounter_id,
|
|
activity_id,
|
|
generate_source_enum,
|
|
content_json,
|
|
create_time
|
|
FROM wor_service_request
|
|
WHERE prescription_no = 'OP202603311433'
|
|
AND delete_flag = '0'
|
|
""")
|
|
|
|
row = cursor.fetchone()
|
|
if row:
|
|
print("手术医嘱详细信息:")
|
|
print(f" ID: {row[0]}")
|
|
print(f" 单号: {row[1]}")
|
|
print(f" category_enum: {row[2]} (4=手术)")
|
|
print(f" status_enum: {row[3]} (1=待签发)")
|
|
print(f" patient_id: {row[4]}")
|
|
print(f" encounter_id: {row[5]}")
|
|
print(f" activity_id: {row[6]}")
|
|
print(f" generate_source_enum: {row[7]} (1=医生处方)")
|
|
print(f" content_json: {row[8]}")
|
|
print(f" create_time: {row[9]}")
|
|
else:
|
|
print("未找到手术医嘱")
|
|
|
|
print()
|
|
print("=" * 80)
|
|
|
|
# 查询该就诊的所有医嘱
|
|
cursor.execute("""
|
|
SELECT
|
|
id,
|
|
prescription_no,
|
|
category_enum,
|
|
status_enum,
|
|
activity_id
|
|
FROM wor_service_request
|
|
WHERE encounter_id = 2038823905749327873
|
|
AND delete_flag = '0'
|
|
ORDER BY category_enum, create_time DESC
|
|
""")
|
|
|
|
rows = cursor.fetchall()
|
|
print(f"就诊ID 2038823905749327873 的所有医嘱(共{len(rows)}条):")
|
|
for row in rows:
|
|
cat_names = {1: "西药", 2: "耗材", 3: "诊疗", 4: "手术"}
|
|
cat_name = cat_names.get(row[2], f"类型{row[2]}")
|
|
print(
|
|
f" ID: {row[0]}, 单号: {row[1]}, 类型: {cat_name}({row[2]}), 状态: {row[3]}, activity_id: {row[4]}"
|
|
)
|
|
|
|
cursor.close()
|
|
conn.close()
|