pharmacy-pos-qr-system/backend/scripts/find_recent.py

86 lines
2.1 KiB
Python

# -*- coding: utf-8 -*-
import sys
import io
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8', errors='replace')
sys.path.insert(0, 'c:\\Users\\청춘약국\\source\\pharmacy-pos-qr-system\\backend')
from db.dbsetup import get_db_session
from sqlalchemy import text
session = get_db_session('PM_DRUG')
print('=' * 60)
print('=== 1. CD_BARCODE 최근 추가된 행 (상위 20개) ===')
print('=' * 60)
# ACTDATE가 최근인 것들
result = session.execute(text("""
SELECT TOP 20 DRUGCODE, BARCODE, BASECODE, ETCNAME, ACTDATE
FROM CD_BARCODE
ORDER BY ACTDATE DESC
"""))
for row in result:
print(f'{row.ACTDATE} | {row.DRUGCODE} | {row.BARCODE} | {row.ETCNAME}')
print('\n' + '=' * 60)
print('=== 2. CD_BARCODE에서 "안텔민" 포함 (ETCNAME) ===')
print('=' * 60)
result2 = session.execute(text("""
SELECT DRUGCODE, BARCODE, BASECODE, ETCNAME
FROM CD_BARCODE
WHERE ETCNAME LIKE N'%안텔민%'
"""))
rows = list(result2)
if rows:
for row in rows:
print(f'{row.DRUGCODE} | {row.BARCODE} | {row.ETCNAME}')
else:
print('(없음)')
print('\n' + '=' * 60)
print('=== 3. CD_GOODS에서 안텔민 BARCODE 확인 ===')
print('=' * 60)
result3 = session.execute(text("""
SELECT DrugCode, GoodsName, BARCODE
FROM CD_GOODS
WHERE GoodsName LIKE N'%안텔민%'
"""))
for row in result3:
print(f'{row.DrugCode} | {row.GoodsName} | BARCODE: [{row.BARCODE}]')
print('\n' + '=' * 60)
print('=== 4. 0230237 로 시작하는 바코드 검색 ===')
print('=' * 60)
result4 = session.execute(text("""
SELECT DRUGCODE, BARCODE, ETCNAME
FROM CD_BARCODE
WHERE BARCODE LIKE '0230237%'
"""))
rows = list(result4)
if rows:
for row in rows:
print(f'{row.DRUGCODE} | {row.BARCODE} | {row.ETCNAME}')
else:
print('(없음)')
# CD_GOODS에서도
result5 = session.execute(text("""
SELECT DrugCode, GoodsName, BARCODE
FROM CD_GOODS
WHERE BARCODE LIKE '0230237%'
"""))
rows = list(result5)
if rows:
for row in rows:
print(f'{row.DrugCode} | {row.GoodsName} | {row.BARCODE}')
session.close()