| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- -- ============================================================
- -- 重复收费统计 - 菜单初始化 SQL(BS_DRGSystemMenu)
- -- 所属变更: report-duplicate-charge-statistics
- -- 对应接口: 02010603 / 02010604 / 02010605(src.DRG.Report)
- -- 手工执行: IRIS Management Portal → System → SQL → 粘贴执行(Namespace: USER)
- -- 幂等: 已存在(MenuCode 唯一索引)则跳过
- --
- -- 说明:
- -- 1) 前端导航栏完全遵从后端菜单维护,必须在 BS_DRGSystemMenu 插入记录前端才会渲染
- -- 2) MenuCode 必须与 menuRouteRegistry.tsx 注册的 key 完全一致(大小写敏感)
- -- 3) ParentID 填父级菜单的 MenuCode(本例为 'report' = 报表分析)
- -- 4) MenuIcon 需与前端 MenuContext.iconMap 的 key 一致才能显示图标
- -- 5) 若不执行 SQL,也可在「系统管理 → 菜单配置」页面用「新增菜单」弹窗录入(见下方字段对照)
- -- ============================================================
- -- 0. 执行前确认(避免重复插入)
- -- SELECT MenuCode, MenuName, ParentID, MenuPath, SeqNo, MenuLevel, IsLeaf, IsActive, IsVisible, MenuType
- -- FROM SQLUser.BS_DRGSystemMenu
- -- WHERE MenuCode IN ('report', 'report-duplicate-charge');
- -- 1. 新增二级菜单:重复收费统计(挂在「报表分析」下)
- INSERT INTO SQLUser.BS_DRGSystemMenu
- (MenuCode, MenuName, ParentID, MenuPath, MenuIcon, Component, SeqNo, MenuLevel, IsLeaf, IsActive, IsVisible, MenuType, Permission, CreateDate, CreateTime, Remark)
- SELECT
- 'report-duplicate-charge', '重复收费统计',
- 'report', '/report/duplicate-charge', 'WarningOutlined',
- 'pages/Report/DuplicateCharge', 30, 2, 'Y', 'Y', 'Y', '02', 'report:duplicate-charge',
- CURRENT_DATE, CURRENT_TIME, '重复收费统计(接口 02010603/02010604/02010605):同一天同一收费项目重复计费的汇总与明细查询'
- WHERE NOT EXISTS (SELECT 1 FROM SQLUser.BS_DRGSystemMenu WHERE MenuCode = 'report-duplicate-charge');
- -- 注:SeqNo=30 排在「病组费用比对」(20) 之后;如需调整请修改后重跑 UPDATE。
- -- 2. 校验:应返回 1 行,ParentID='report'
- SELECT MenuCode, MenuName, ParentID, MenuPath, Component, SeqNo, MenuLevel, IsLeaf, IsActive, IsVisible, MenuType
- FROM SQLUser.BS_DRGSystemMenu
- WHERE MenuCode = 'report-duplicate-charge';
- -- 3. 角色授权:为指定角色分配该菜单(BS_DRGRoleMenu)
- -- 需先确认角色编码,示例以 'Admin' 为例;如角色表结构不同请按实际调整
- -- INSERT INTO SQLUser.BS_DRGRoleMenu (RoleCode, MenuCode, CreateDate, CreateTime)
- -- SELECT 'Admin', 'report-duplicate-charge', CURRENT_DATE, CURRENT_TIME
- -- WHERE NOT EXISTS (SELECT 1 FROM SQLUser.BS_DRGRoleMenu WHERE RoleCode = 'Admin' AND MenuCode = 'report-duplicate-charge');
- -- 4. 回滚(如需撤回菜单)
- -- DELETE FROM SQLUser.BS_DRGRoleMenu WHERE MenuCode = 'report-duplicate-charge';
- -- DELETE FROM SQLUser.BS_DRGSystemMenu WHERE MenuCode = 'report-duplicate-charge';
- -- ============================================================
- -- 附:「系统管理 → 菜单配置 → 新增菜单」弹窗字段对照(与上面 SQL 等价)
- -- 菜单编码 : report-duplicate-charge
- -- 菜单名称 : 重复收费统计
- -- 上级菜单 : 报表分析(report)
- -- 排序号 : 30
- -- 菜单图标 : WarningOutlined
- -- 状态 : 启用(Y)
- -- 菜单路径/路由 : /report/duplicate-charge
- -- ============================================================
|