From 066f4b81ebd727e4e06ce652ba9e6494c4470eb7 Mon Sep 17 00:00:00 2001 From: "liang.chao" <1360241448@qq.com> Date: Sun, 28 Sep 2025 15:31:11 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mapper/TransferProblemMapper.xml | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/bonus-admin/src/main/resources/mapper/TransferProblemMapper.xml b/bonus-admin/src/main/resources/mapper/TransferProblemMapper.xml index ebee603..84d33da 100644 --- a/bonus-admin/src/main/resources/mapper/TransferProblemMapper.xml +++ b/bonus-admin/src/main/resources/mapper/TransferProblemMapper.xml @@ -59,7 +59,26 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" dkti.single_pro_name AS singleProName, dkti.transfer_time AS transferTime, dkti.dept_id AS deptId, - dkti.dept_name AS deptName, + ( SELECT CASE + WHEN + d.ancestors IS NULL + OR d.ancestors = '' THEN + d.dept_name ELSE CONCAT( + (SELECT + GROUP_CONCAT( + dt.dept_name + ORDER BY + INSTR( + CONCAT( ',', d.ancestors, ',' ), + CONCAT( ',', dt.dept_id, ',' )) SEPARATOR ' / ') + FROM + da_ky_sys_dept dt + WHERE + FIND_IN_SET( dt.dept_id, d.ancestors )), + ' / ', + d.dept_name) + END + ) AS deptName, dkti.transfer_issue AS transferIssue, dkti.create_time AS createTime, dkti.update_time AS updateTime, @@ -71,6 +90,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" FROM da_ky_transfer_issue dkti left join da_ky_project dkp ON dkti.pro_id = dkp.id + LEFT JOIN da_ky_sys_dept d ON dkti.dept_id = d.dept_id AND d.del_flag = '0' WHERE dkti.del_flag = '1'