select distinct r."role_id", r."role_name", r."role_key", r."role_sort", r."data_scope", r."menu_check_strictly", r."dept_check_strictly", r."status", r."del_flag", r."create_time", r."remark" from ROOT."sys_role" r left join ROOT."sys_user_role" ur on ur."role_id" = r."role_id" left join ROOT."sys_user" u on u."user_id" = ur."user_id" left join ROOT."sys_dept" d on u."dept_id" = d."dept_id" insert into ROOT."sys_role"( "role_id", "role_name", "role_key", "role_sort", "data_scope", "menu_check_strictly", "dept_check_strictly", "status", "remark", "create_by", "create_time" )values( #{roleId}, #{roleName}, #{roleKey}, #{roleSort}, #{dataScope}, #{menuCheckStrictly}, #{deptCheckStrictly}, #{status}, #{remark}, #{createBy}, sysdate() ) update ROOT."sys_role" "role_name" = #{roleName}, "role_key" = #{roleKey}, "role_sort" = #{roleSort}, "data_scope" = #{dataScope}, "menu_check_strictly" = #{menuCheckStrictly}, "dept_check_strictly" = #{deptCheckStrictly}, "status" = #{status}, "remark" = #{remark}, "update_by" = #{updateBy}, "update_time" = sysdate() where "role_id" = #{roleId} update ROOT."sys_role" set "del_flag" = '2' where "role_id" = #{roleId} update ROOT."sys_role" set "del_flag" = '2' where "role_id" in #{roleId}