From 4c0cd68267e0a72425811bb57effd9a75c72b48d Mon Sep 17 00:00:00 2001 From: thug0bin Date: Sat, 28 Feb 2026 13:20:31 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20KIMS=20=EC=BD=94=EB=93=9C=20=EC=A1=B0?= =?UTF-8?q?=ED=9A=8C=20=EC=BF=BC=EB=A6=AC=20=EC=B5=9C=EC=A0=81=ED=99=94=20?= =?UTF-8?q?(=EC=A4=91=EB=B3=B5=20=EC=A0=9C=EA=B1=B0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/backend/app.py b/backend/app.py index d91b6f3..670404d 100644 --- a/backend/app.py +++ b/backend/app.py @@ -4153,13 +4153,14 @@ def api_kims_interaction_check(): }), 400 # 1. DrugCode → BASECODE(KIMS 9자리) 변환 + # CD_BARCODE.BASECODE가 KIMS KD코드 (9자리) drug_session = db_manager.get_session('PM_DRUG') placeholders = ','.join([f"'{c}'" for c in drug_codes]) code_query = text(f""" - SELECT DISTINCT G.DrugCode, G.GoodsName, B.BASECODE + SELECT G.DrugCode, G.GoodsName, + (SELECT TOP 1 BASECODE FROM CD_BARCODE WHERE DrugCode = G.DrugCode AND BASECODE IS NOT NULL) as BASECODE FROM CD_GOODS G - LEFT JOIN CD_BARCODE B ON G.DrugCode = B.DrugCode WHERE G.DrugCode IN ({placeholders}) """) code_result = drug_session.execute(code_query).fetchall()