lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/MdcProductionMapper.xml
@@ -42,4 +42,30 @@ t3.id = #{userId} AND t1.org_type = '3' </select> <select id="recursionChildrenByList" resultType="java.lang.String"> WITH temp (id) AS ( -- 初始查询,获取指定 id 的记录 SELECT id FROM mdc_production WHERE id IN <foreach collection = "productionIds" item = "id" index = "index" open = "(" close = ")" separator = ","> #{id} </foreach> UNION ALL -- 递归查询,查找子节点 SELECT a.id FROM mdc_production a INNER JOIN temp ON a.parent_id = temp.id ) -- 最终查询,使用 DISTINCT 去重 SELECT DISTINCT id FROM temp; </select> </mapper>