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,
)
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},
)