pharmacy-pos-qr-system/backend/check_lasix.py
thug0bin ee300f80ca feat: 소수 환자 약품 뱃지 표시
- 1년간 3명 이하 환자만 사용하는 약품에 환자 이름 뱃지 표시
- 조회 기간 내 사용한 환자는 핑크색으로 강조
- 매출액 컬럼명 변경 (약가 → 매출액)
- SUM(DRUPRICE)로 매출액 계산
2026-03-07 00:43:02 +09:00

49 lines
1.3 KiB
Python

# -*- coding: utf-8 -*-
import pyodbc
conn_str = (
'DRIVER={ODBC Driver 17 for SQL Server};'
'SERVER=192.168.0.4\\PM2014;'
'DATABASE=PM_DRUG;'
'UID=sa;'
'PWD=tmddls214!%(;'
'TrustServerCertificate=yes;'
'Connection Timeout=10'
)
conn = pyodbc.connect(conn_str, timeout=10)
cur = conn.cursor()
# 라식스 약품 정보 조회 (전체 컬럼)
cur.execute("""
SELECT TOP 1 *
FROM CD_GOODS
WHERE DrugCode = '652100200'
""")
row = cur.fetchone()
if row:
columns = [desc[0] for desc in cur.description]
print("=== 라식스 약품 정보 ===")
for i, col in enumerate(columns):
if 'price' in col.lower() or 'cost' in col.lower() or 'amount' in col.lower():
print(f"{col}: {row[i]}")
# 처방전에서 라식스 DRUPRICE 확인
conn2 = pyodbc.connect(conn_str.replace('PM_DRUG', 'PM_PRES'), timeout=10)
cur2 = conn2.cursor()
cur2.execute("""
SELECT TOP 5 DrugCode, QUAN, Days, DRUPRICE
FROM PS_sub_pharm
WHERE DrugCode = '652100200'
ORDER BY Indate DESC
""")
print("\n=== 최근 처방 라식스 DRUPRICE ===")
for row in cur2.fetchall():
print(f"DrugCode: {row.DrugCode}, QUAN: {row.QUAN}, Days: {row.Days}, DRUPRICE: {row.DRUPRICE}")
dose = row.QUAN * row.Days
amount = row.DRUPRICE * row.QUAN * row.Days
print(f" → 투약량: {dose}, 매출액: {amount:,}")