mirror of
https://github.com/FatttSnake/Pinnacle-OA.git
synced 2026-04-04 22:41:24 +08:00
Optimized role sql query statement
This commit is contained in:
@@ -23,13 +23,12 @@
|
|||||||
t.element_id as operation_element_id,
|
t.element_id as operation_element_id,
|
||||||
t.parent_id as operation_parent_id
|
t.parent_id as operation_parent_id
|
||||||
from t_role
|
from t_role
|
||||||
left join t_power_role tpr on t_role.id = tpr.role_id
|
left join (select * from t_power_role where deleted = 0) as tpr on t_role.id = tpr.role_id
|
||||||
left join t_power tp on tp.id = tpr.power_id
|
left join t_power tp on tp.id = tpr.power_id
|
||||||
left join t_menu tm on tp.id = tm.power_id
|
left join t_menu tm on tp.id = tm.power_id
|
||||||
left join t_element te on tp.id = te.power_id
|
left join t_element te on tp.id = te.power_id
|
||||||
left join t_operation t on tp.id = t.power_id
|
left join t_operation t on tp.id = t.power_id
|
||||||
where t_role.deleted = 0
|
where t_role.deleted = 0
|
||||||
and (tpr.deleted = 0 or tpr.deleted is null);
|
|
||||||
</select>
|
</select>
|
||||||
<select id="getOneById" resultMap="roleMap">
|
<select id="getOneById" resultMap="roleMap">
|
||||||
select t_role.id as role_id,
|
select t_role.id as role_id,
|
||||||
@@ -52,13 +51,12 @@
|
|||||||
t.element_id as operation_element_id,
|
t.element_id as operation_element_id,
|
||||||
t.parent_id as operation_parent_id
|
t.parent_id as operation_parent_id
|
||||||
from t_role
|
from t_role
|
||||||
left join t_power_role tpr on t_role.id = tpr.role_id
|
left join (select * from t_power_role where deleted = 0) as tpr on t_role.id = tpr.role_id
|
||||||
left join t_power tp on tp.id = tpr.power_id
|
left join t_power tp on tp.id = tpr.power_id
|
||||||
left join t_menu tm on tp.id = tm.power_id
|
left join t_menu tm on tp.id = tm.power_id
|
||||||
left join t_element te on tp.id = te.power_id
|
left join t_element te on tp.id = te.power_id
|
||||||
left join t_operation t on tp.id = t.power_id
|
left join t_operation t on tp.id = t.power_id
|
||||||
where t_role.deleted = 0
|
where t_role.deleted = 0
|
||||||
and (tpr.deleted = 0 or tpr.deleted is null)
|
|
||||||
and t_role.id = #{id};
|
and t_role.id = #{id};
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user