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 )