water_supply_facility_import.sql 1.2 KB

123456789101112131415161718192021222324
  1. -- 供水设施 Excel 批量导入按钮权限(KingbaseES / PostgreSQL 兼容)
  2. -- 可重复执行;只补充导入按钮权限,不修改页面菜单和既有权限。
  3. DO $$
  4. BEGIN
  5. INSERT INTO app_user.sys_menu (
  6. menu_name, parent_id, order_num, path, component, is_frame, is_cache,
  7. menu_type, visible, status, perms, icon, create_by, create_time, remark
  8. )
  9. SELECT
  10. v.menu_name, page_menu.menu_id, 30, '', '', '1', '0',
  11. 'F', '0', '0', v.perms, '#', 'admin', now(), '供水设施 Excel 批量导入'
  12. FROM (VALUES
  13. ('水源地导入', 'waterSupply/facility/source', 'waterSupply:waterSource:import'),
  14. ('水厂导入', 'waterSupply/facility/plant', 'waterSupply:waterPlant:import'),
  15. ('泵站导入', 'waterSupply/facility/pumpStation', 'waterSupply:waterPumpStation:import'),
  16. ('管网导入', 'waterSupply/facility/pipe', 'waterSupply:waterPipe:import'),
  17. ('用水户导入', 'waterSupply/facility/user', 'waterSupply:waterUser:import')
  18. ) AS v(menu_name, parent_component, perms)
  19. JOIN app_user.sys_menu page_menu ON page_menu.component = v.parent_component
  20. WHERE NOT EXISTS (
  21. SELECT 1 FROM app_user.sys_menu existing WHERE existing.perms = v.perms
  22. );
  23. END $$;