From c6db287f6c987060d615fd7ef5126511e051d5c6 Mon Sep 17 00:00:00 2001
From: shiyunteng <shiyunteng@example.com>
Date: 星期日, 27 四月 2025 17:33:30 +0800
Subject: [PATCH] 盘点计划 盘点单

---
 platformx-device-biz/src/main/resources/mapper/DeviceClassMapper.xml |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/platformx-device-biz/src/main/resources/mapper/DeviceClassMapper.xml b/platformx-device-biz/src/main/resources/mapper/DeviceClassMapper.xml
index 0d83cf6..bc6fea9 100644
--- a/platformx-device-biz/src/main/resources/mapper/DeviceClassMapper.xml
+++ b/platformx-device-biz/src/main/resources/mapper/DeviceClassMapper.xml
@@ -18,4 +18,23 @@
         <result property="updateTime" column="update_time"/>
         <result property="delFlag" column="del_flag"/>
   </resultMap>
+    <select id="selectEndNode" resultType="java.lang.Long">
+		SELECT parent.id
+		FROM (
+				 SELECT t1.*
+				 FROM device_class t1
+				 WHERE FIND_IN_SET(t1.id, (
+					 SELECT GROUP_CONCAT(id)
+					 FROM (
+							  SELECT id, IF(FIND_IN_SET(p_id, @pids) > 0, @pids := CONCAT(@pids, ',', id), 0) AS is_child
+							  FROM device_class, (SELECT @pids := #{classId}) tmp
+							  ORDER BY p_id
+						  ) t
+					 WHERE is_child != 0
+					 )) OR t1.id = #{classId}
+			 ) parent
+				 LEFT JOIN device_class child ON parent.id = child.p_id
+		WHERE child.id IS NULL;  -- 楠岃瘉鏄惁涓烘湯绔妭鐐�
+
+	</select>
 </mapper>

--
Gitblit v1.9.1