From 7f27749cdfa19c14622c32d65dbae14996a45e21 Mon Sep 17 00:00:00 2001 From: wanghao Date: Tue, 17 Mar 2026 13:47:09 +0800 Subject: [PATCH] =?UTF-8?q?sql(System=E6=9C=8D=E5=8A=A1):=20=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E6=9D=83=E9=99=90=E8=A7=84=E5=88=99=E8=A1=A8=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E5=90=8D=E5=92=8C=E8=A1=A8=E5=90=8D=E6=A0=87=E5=87=86?= =?UTF-8?q?=E5=8C=96=E6=9B=B4=E6=96=B0=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 更新手表设备权限规则中的字段名为大写(dept_id → DEPT_ID) - 更新手表数据权限规则中的字段名为大写(orgcode → ORGCODE) - 共涉及4条权限规则的更新 --- db/xcsql/system.sql | 8 ++++---- db/xcsql/system_rules.sql | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 4 deletions(-) create mode 100644 db/xcsql/system_rules.sql diff --git a/db/xcsql/system.sql b/db/xcsql/system.sql index 1a2de53..24f114c 100644 --- a/db/xcsql/system.sql +++ b/db/xcsql/system.sql @@ -158,7 +158,7 @@ DROP TABLE "HEALTH_USER_STATION_EX"; DROP TABLE "SCALE_HEIGHT"; DROP TABLE "SCALE_PERSONAL"; --- SYS 系统模块(9 张) +-- SYS 系统模块(10 张) DROP TABLE "SYS_FORM_FILE"; DROP TABLE "SYS_IOS_REDEEM"; DROP TABLE "SYS_PACK_PERMISSION"; @@ -166,7 +166,6 @@ DROP TABLE "SYS_TENANT_PACK"; DROP TABLE "SYS_TENANT_PACK_PERMS"; DROP TABLE "SYS_TENANT_PACK_USER"; DROP TABLE "SYS_THIRD_ACCOUNT"; -DROP TABLE "SYS_USER_FAMILY_MEMBERS"; DROP TABLE "SYS_USER_FAMILY_MEMBERS_REQUEST"; -- USR 用户模块(6 张) @@ -243,6 +242,7 @@ ALTER TABLE "SYS_USER_DEPART" RENAME TO "QH_SYS_USER_DEPART"; ALTER TABLE "SYS_USER_DEPART_CHANGE_APPLY" RENAME TO "QH_SYS_DEPT_CHG_APPLY"; ALTER TABLE "SYS_USER_DEVICE" RENAME TO "QH_SYS_USER_DEVICE"; ALTER TABLE "SYS_USER_EMERGENCY_CONTACT" RENAME TO "QH_SYS_USR_EMERG_CONTACT"; +ALTER TABLE "SYS_USER_FAMILY_MEMBERS" RENAME TO "QH_SYS_USR_FAMILY_MBR"; ALTER TABLE "SYS_USER_POST" RENAME TO "QH_SYS_USER_POST"; ALTER TABLE "SYS_USER_ROLE" RENAME TO "QH_SYS_USER_ROLE"; ALTER TABLE "SYS_USER_TENANT" RENAME TO "QH_SYS_USER_TENANT"; @@ -260,6 +260,6 @@ ALTER TABLE "USER_WEIGHT_BIND" RENAME TO "QH_USR_WEIGHT_BIND"; -- ============================================================ -- 脚本执行完成 -- 总计: --- 第一步:删除 130 张不需要的表(使用原表名) --- 第二步:修改 76 张表的表名(原表名 → QH_ 前缀新表名) +-- 第一步:删除 129 张不需要的表(使用原表名) +-- 第二步:修改 77 张表的表名(原表名 → QH_ 前缀新表名) -- ============================================================ diff --git a/db/xcsql/system_rules.sql b/db/xcsql/system_rules.sql new file mode 100644 index 0000000..cc1fa3f --- /dev/null +++ b/db/xcsql/system_rules.sql @@ -0,0 +1,34 @@ +-- ============================================================ +-- 权限规则表更新脚本(仅更新有用的三条规则) +-- 表名:QH_SYS_PERM_DATA_RULE +-- 说明: +-- 1. 更新手表设备表的权限规则(wd.dept_id → QH_WAT_DEVICE.DEPT_ID) +-- 2. 更新手表数据表的权限规则(orgcode → QH_WAT_DATA.ORGCODE) +-- ============================================================ + +-- 1. 更新手表设备权限规则 - 规则1 +UPDATE "QH_SYS_PERM_DATA_RULE" +SET "RULE_VALUE" = 'FIND_IN_SET(wd.DEPT_ID, ''#{sys_manager_depart_ids}'')' +WHERE "ID" = '2027688332771315713'; + +-- 2. 更新手表设备权限规则 - 规则2 +UPDATE "QH_SYS_PERM_DATA_RULE" +SET "RULE_VALUE" = 'FIND_IN_SET(wd.DEPT_ID, ''#{sys_manager_depart_ids}'')' +WHERE "ID" = '1737389275796287489'; + +-- 2.1 更新手表设备权限规则 - 规则3 +UPDATE "QH_SYS_PERM_DATA_RULE" +SET "RULE_VALUE" = 'FIND_IN_SET(wd.DEPT_ID, ''#{sys_manager_depart_ids}'')' +WHERE "ID" = '1737404792707821569'; + +-- 3. 更新手表数据权限规则 - 部门代码规则 +UPDATE "QH_SYS_PERM_DATA_RULE" +SET "RULE_VALUE" = '( ORGCODE REGEXP CONCAT(''^\('',replace(''#{sys_manager_depart_codes}'','','',''|''),'')\')) =1' +WHERE "ID" = '2027689339962118146'; + +-- ============================================================ +-- 验证更新结果 +-- ============================================================ +SELECT "ID", "RULE_NAME", "RULE_COLUMN", "RULE_CONDITIONS", "RULE_VALUE" +FROM "QH_SYS_PERM_DATA_RULE" +WHERE "ID" IN ('2027688332771315713', '1737389275796287489', '1737404792707821569', '2027689339962118146'); \ No newline at end of file