86 lines
2.1 KiB
Python
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()
|