update wf_def_step set approver_ids = #{userId},update_date = CURRENT_TIMESTAMP where id = #{stepId}
update wf_def_step set approver_ids = #{userId},update_date = CURRENT_TIMESTAMP where id = #{stepId}
update wf_def_step set is_delete = 1,update_date = CURRENT_TIMESTAMP where id = #{id}
update wf_def_step set approver_role_ids = #{roleId},update_date = CURRENT_TIMESTAMP where id = #{stepId}
update wf_def_step set approver_role_ids = #{roleId},update_date = CURRENT_TIMESTAMP where id = #{stepId}
update sys_role_menu set is_delete=0,update_date = CURRENT_TIMESTAMP WHERE ID IN
(
SELECT id FROM (
SELECT * FROM (
SELECT a.step_router_id AS menu_id,b.id AS role_id FROM wf_def_step a ,sys_role b
WHERE a.is_delete =0 AND b.is_delete=0
AND CONCAT(',',a.approver_role_ids,',') LIKE CONCAT(',',b.id,',')
UNION
SELECT a.step_read_router_id AS menu_id,b.id AS role_id FROM wf_def_step a ,sys_role b
WHERE a.is_delete =0 AND b.is_delete=0
AND CONCAT(',',a.approver_role_ids,',') LIKE CONCAT(',',b.id,',')
)
WHERE menu_id IS NOT NULL
GROUP BY menu_id,role_id
) b,sys_role_menu c WHERE b.menu_id=c.menu_id AND b.role_id=c.role_id
)
update sys_role_menu set is_delete =1,update_date = CURRENT_TIMESTAMP where id in (select id2 from (select c.*,d.id as id2 from (
SELECT * FROM (
SELECT a.step_router_id AS menu_id,b.id AS role_id
FROM wf_def_step a ,sys_role b
WHERE a.is_delete =0 AND b.is_delete=0
AND CONCAT(',',a.approver_role_ids,',') LIKE CONCAT('%,',b.id,',%')
UNION
SELECT a.step_read_router_id AS menu_id,b.id AS role_id
FROM wf_def_step a ,sys_role b
WHERE a.is_delete =0 AND b.is_delete=0
AND CONCAT(',',a.approver_role_ids,',') LIKE CONCAT('%,',b.id,',%')
) b
WHERE menu_id IS NOT NULL AND menu_id <> 0
GROUP BY menu_id,role_id
)c
join sys_role_menu d
join sys_menu m
where d.menu_id = c.menu_id and d.menu_id = m.id and m.show_menu = 0
) f where f.role_id is null
)