# -*- 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()