feat: QR 토큰 품목 상세 전송 지원 (items 파라미터)
This commit is contained in:
@@ -77,7 +77,7 @@ def get_available_odbc_driver():
|
||||
class DatabaseConfig:
|
||||
"""PIT3000 데이터베이스 연결 설정"""
|
||||
|
||||
SERVER = "192.168.0.4\\PM2014"
|
||||
SERVER = "192.168.0.69\\PM2014"
|
||||
USERNAME = "sa"
|
||||
PASSWORD = "tmddls214!%(" # 원본 비밀번호
|
||||
|
||||
|
||||
@@ -289,6 +289,43 @@ def get_log_detail(log_id: int) -> dict:
|
||||
return log
|
||||
|
||||
|
||||
def get_cached_result(pre_serial: str) -> dict:
|
||||
"""처방번호로 캐시된 PAAI 결과 조회 (재인쇄용)"""
|
||||
if not DB_PATH.exists():
|
||||
return None
|
||||
|
||||
conn = sqlite3.connect(str(DB_PATH))
|
||||
conn.row_factory = sqlite3.Row
|
||||
cursor = conn.cursor()
|
||||
|
||||
# 가장 최근 성공한 분석 결과 조회
|
||||
cursor.execute('''
|
||||
SELECT * FROM paai_logs
|
||||
WHERE pre_serial = ? AND status = 'success'
|
||||
ORDER BY created_at DESC
|
||||
LIMIT 1
|
||||
''', (pre_serial,))
|
||||
|
||||
row = cursor.fetchone()
|
||||
conn.close()
|
||||
|
||||
if not row:
|
||||
return None
|
||||
|
||||
result = dict(row)
|
||||
|
||||
# JSON 파싱
|
||||
import json
|
||||
for field in ['analysis', 'kims_summary', 'raw_response']:
|
||||
if result.get(field):
|
||||
try:
|
||||
result[field] = json.loads(result[field])
|
||||
except:
|
||||
pass
|
||||
|
||||
return result
|
||||
|
||||
|
||||
def get_stats() -> dict:
|
||||
"""통계 조회"""
|
||||
if not DB_PATH.exists():
|
||||
|
||||
Reference in New Issue
Block a user