|
|
@ -292,4 +292,85 @@ |
|
|
|
AND csa.user_id = #{staffId} |
|
|
|
</select> |
|
|
|
|
|
|
|
<!-- sql递归 查询组织、组织下部门、组织下网格基本信息及递归查询下级信息 start--> |
|
|
|
<resultMap id="organizeTree" type="com.epmet.dto.result.OrganizeTreeResultDTO"> |
|
|
|
<id column="agencyId" property="agencyId"/> |
|
|
|
<result column="agencyName" property="agencyName"/> |
|
|
|
<result column="level" property="level"/> |
|
|
|
<result column="pids" property="pids"/> |
|
|
|
<result column="allParentName" property="allParentName"/> |
|
|
|
|
|
|
|
<collection property="gridList" column="agencyId" ofType="com.epmet.dto.result.OrganizeTreeGridResultDTO" select="selectAgencyGridList"> |
|
|
|
<id column="gridId" property="gridId"/> |
|
|
|
<result column="gridName" property="gridName"/> |
|
|
|
<result column="pids" property="pids"/> |
|
|
|
<result column="allParentName" property="allParentName"/> |
|
|
|
</collection> |
|
|
|
|
|
|
|
<collection property="departmentList" column="agencyId" ofType="com.epmet.dto.result.OrganizeTreeDeptResultDTO" select="selectAgencyDeptList"> |
|
|
|
<id column="deptId" property="deptId"/> |
|
|
|
<result column="deptName" property="deptName"/> |
|
|
|
<result column="pids" property="pids"/> |
|
|
|
<result column="allParentName" property="allParentName"/> |
|
|
|
</collection> |
|
|
|
|
|
|
|
<collection property="subAgencyList" column="agencyId" ofType="com.epmet.dto.result.ExtStaffPermissionResultDTO" select="selectAllSub"> |
|
|
|
</collection> |
|
|
|
</resultMap> |
|
|
|
<select id="selectorganizeTree" resultMap="organizeTree"> |
|
|
|
SELECT |
|
|
|
ca.id AS agencyId, |
|
|
|
ca.organization_name AS agencyName, |
|
|
|
ca.level AS level, |
|
|
|
ca.pids AS pids, |
|
|
|
ca.all_parent_name AS allParentName |
|
|
|
FROM |
|
|
|
customer_agency ca |
|
|
|
WHERE |
|
|
|
ca.del_flag = '0' |
|
|
|
AND ca.id = #{agencyId} |
|
|
|
</select> |
|
|
|
<select id="selectAgencyGridList" resultType="com.epmet.dto.result.OrganizeTreeGridResultDTO"> |
|
|
|
SELECT |
|
|
|
cg.id AS gridId, |
|
|
|
cg.grid_name AS gridName, |
|
|
|
CONCAT(ca.pids,if(ca.pids="","",":"),ca.id) AS pids, |
|
|
|
CONCAT(ca.all_parent_name,if(ca.all_parent_name="","","-"),ca.organization_name) AS allParentName |
|
|
|
FROM |
|
|
|
customer_grid cg |
|
|
|
LEFT JOIN customer_agency ca ON cg.pid = ca.id |
|
|
|
WHERE |
|
|
|
cg.del_flag = '0' |
|
|
|
AND ca.del_flag = '0' |
|
|
|
AND cg.pid = #{agencyId} |
|
|
|
</select> |
|
|
|
<select id="selectAgencyDeptList" resultType="com.epmet.dto.result.OrganizeTreeDeptResultDTO"> |
|
|
|
SELECT |
|
|
|
cd.id AS deptId, |
|
|
|
cd.department_name AS deptName, |
|
|
|
CONCAT(ca.pids,if(ca.pids="","",":"),ca.id) AS pids, |
|
|
|
CONCAT(ca.all_parent_name,if(ca.all_parent_name="","","-"),ca.organization_name) AS allParentName |
|
|
|
FROM |
|
|
|
customer_department cd |
|
|
|
LEFT JOIN customer_agency ca ON cd.agency_id = ca.id |
|
|
|
WHERE |
|
|
|
cd.del_flag = '0' |
|
|
|
AND ca.del_flag = '0' |
|
|
|
AND cd.agency_id = #{agencyId} |
|
|
|
</select> |
|
|
|
<select id="selectAllSub" resultMap="organizeTree"> |
|
|
|
SELECT |
|
|
|
ca.id AS agencyId, |
|
|
|
ca.organization_name AS agencyName, |
|
|
|
ca.level AS level, |
|
|
|
ca.pids AS pids, |
|
|
|
ca.all_parent_name AS allParentName |
|
|
|
FROM |
|
|
|
customer_agency ca |
|
|
|
WHERE |
|
|
|
ca.del_flag = '0' |
|
|
|
AND ca.pid = #{agencyId} |
|
|
|
</select> |
|
|
|
<!-- sql递归 查询组织、组织下部门、组织下网格基本信息及递归查询下级信息 end--> |
|
|
|
|
|
|
|
</mapper> |