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
)