| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -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> |