feat: 동물약 API에 재고 정보 추가 (IM_total.IM_QT_sale_debit)

This commit is contained in:
thug0bin 2026-02-28 11:56:11 +09:00
parent fd77dcbef9
commit c1c38c68ac

View File

@ -2753,13 +2753,14 @@ def _get_animal_drugs():
""" """
try: try:
drug_session = db_manager.get_session('PM_DRUG') drug_session = db_manager.get_session('PM_DRUG')
# CD_ITEM_UNIT_MEMBER에서 APC 바코드 조회 (023%로 시작하는 것) # CD_ITEM_UNIT_MEMBER에서 APC 바코드 조회 + IM_total에서 재고 조회
query = text(""" query = text("""
SELECT SELECT
G.DrugCode, G.DrugCode,
G.GoodsName, G.GoodsName,
G.Saleprice, G.Saleprice,
G.BARCODE, G.BARCODE,
ISNULL(IT.IM_QT_sale_debit, 0) AS Stock,
( (
SELECT TOP 1 U.CD_CD_BARCODE SELECT TOP 1 U.CD_CD_BARCODE
FROM CD_ITEM_UNIT_MEMBER U FROM CD_ITEM_UNIT_MEMBER U
@ -2768,6 +2769,7 @@ def _get_animal_drugs():
ORDER BY U.CHANGE_DATE DESC ORDER BY U.CHANGE_DATE DESC
) AS APC_CODE ) AS APC_CODE
FROM CD_GOODS G FROM CD_GOODS G
LEFT JOIN IM_total IT ON G.DrugCode = IT.DrugCode
WHERE G.POS_BOON = '010103' WHERE G.POS_BOON = '010103'
AND G.GoodsSelCode = 'B' AND G.GoodsSelCode = 'B'
ORDER BY G.GoodsName ORDER BY G.GoodsName
@ -2793,6 +2795,7 @@ def _get_animal_drugs():
'price': float(r.Saleprice) if r.Saleprice else 0, 'price': float(r.Saleprice) if r.Saleprice else 0,
'barcode': barcode, 'barcode': barcode,
'apc': apc, 'apc': apc,
'stock': int(r.Stock) if r.Stock else 0,
'image_url': None # PostgreSQL에서 가져옴 'image_url': None # PostgreSQL에서 가져옴
}) })