menu_uuid , cp_id, staff_id, app_code, display_no, op_update_time, op_update_user_id, op_app_code, op_timestamp, op_db_user AND cp_id = #{cpId} AND staff_id = #{staffId} AND app_code = #{appCode} WHERE menu_uuid in #{item} insert into dkic_b.t_mst_com_menu ( menu_uuid, cp_id, staff_id, app_code, display_no ) select menu_uuid,#{cpId},#{staffId},app_code,display_no from dkic_b.t_mst_com_menu where cp_id = 0 delete from dkic_b.t_mst_com_menu where staff_id = #{staffId} ::uuid delete from dkic_b.t_mst_com_menu where cp_id = #{cpId} insert into dkic_b.t_mst_com_menu ( menu_uuid, cp_id, staff_id, app_code, display_no, ) values ( #{item.menuUuid} ::uuid, #{item.cpId}, #{item.staffId} ::uuid, #{item.appCode}, #{item.displayNo}, ) on conflict (menu_uuid,staff_id,app_code) do update set cp_id = excluded."cp_id", display_no = excluded."display_no"; insert into dkic_b.t_mst_com_menu ( menu_uuid, cp_id, staff_id, app_code, display_no, ) select tam.menu_uuid, #{cpId}, #{staffId} ::uuid, #{appCode}, ROW_NUMBER() OVER () AS row_num from sys.t_app_menu tam where tam.app_code = #{appCode} and tam.object_code = any(#{objectCodeList,typeHandler=StringListTypeHandler}) insert into dkic_b.t_mst_com_menu ( cp_id, staff_id, menu_uuid, app_code, display_no, ) values ( #{item.cpId}, #{item.staffId}::uuid, #{item.menuUuid} ::uuid, #{item.appCode}, #{item.displayNo}, )