From 6a13546b22eaf3d3ddcf48c8d987c3f0b0899295 Mon Sep 17 00:00:00 2001 From: hjjeong Date: Wed, 19 Nov 2025 15:03:55 +0900 Subject: [PATCH] =?UTF-8?q?=EC=97=AD=EC=A0=84=EA=B0=9C=20=EC=B5=9C?= =?UTF-8?q?=ED=95=98=EC=9C=84=20=ED=8C=8C=ED=8A=B8=20+=EB=B2=84=ED=8A=BC?= =?UTF-8?q?=20=ED=91=9C=EC=8B=9C=20=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/com/pms/mapper/partMng.xml | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/src/com/pms/mapper/partMng.xml b/src/com/pms/mapper/partMng.xml index ef4ce06..e591554 100644 --- a/src/com/pms/mapper/partMng.xml +++ b/src/com/pms/mapper/partMng.xml @@ -6447,14 +6447,9 @@ SELECT T1.LEV, T1.BOM_REPORT_OBJID, T1.ROOT_PART_NO, T1.PATH, T1.LEAF, T2.* BT.ITEM_QTY, BT.QTY AS P_QTY, BT.SEQ, - -- LEAF 계산 (역전개: 하위 항목이 있는지 체크 - 정전개와 동일) - ( - SELECT CASE WHEN COUNT(*) > 0 THEN 0 ELSE 1 END - FROM BOM_PART_QTY BPQ2 - WHERE BPQ2.PARENT_OBJID = BT.CHILD_OBJID - AND BPQ2.BOM_REPORT_OBJID = BT.BOM_REPORT_OBJID - AND COALESCE(BPQ2.STATUS, '') NOT IN ('deleting', 'deleted') - ) AS LEAF, + -- LEAF 계산 (역전개: 검색 시작점만 LEAF = 1, 나머지는 0) + -- 검색 시작점은 LEV = 1 (역순 표시하면 MAX_LEVEL) + CASE WHEN BT.LEV = 1 THEN 1 ELSE 0 END AS LEAF, -- PART 정보 PM.OBJID AS PART_OBJID, PM.PART_NO,