From da0a82cd24ae38d607954aab93bd00976d1714aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=8D=E7=BC=96=E8=AF=91=E5=B7=A5=E4=BD=9C=E5=8C=BA?= Date: Tue, 5 May 2026 16:28:18 +0800 Subject: [PATCH] fix(elevator): correct guangfa visitor floor policy SQL and DB record - Add missing org_id column (488b8ad049bb43408a6fbcc50bcb89ac) - Fix allow_zone_ids to use snowflake zone_id 605560545117995008 (28F) instead of orphan UUID that matched no known zone table - Fix DB record: update zone_id + add org_id, bump policy_version to 2 --- ...visitor_floor_policy_init_guangfa_fund.sql | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/maven-cw-elevator-application/releases/cw-elevator-application-V2.0.9.20260430/ddl/tenant_visitor_floor_policy_init_guangfa_fund.sql b/maven-cw-elevator-application/releases/cw-elevator-application-V2.0.9.20260430/ddl/tenant_visitor_floor_policy_init_guangfa_fund.sql index 85d1521e..67bc4cdb 100644 --- a/maven-cw-elevator-application/releases/cw-elevator-application-V2.0.9.20260430/ddl/tenant_visitor_floor_policy_init_guangfa_fund.sql +++ b/maven-cw-elevator-application/releases/cw-elevator-application-V2.0.9.20260430/ddl/tenant_visitor_floor_policy_init_guangfa_fund.sql @@ -1,22 +1,21 @@ -- 广发基金租户:访客默认楼层策略初始化(电梯库 cw-elevator-application) -- --- 请先执行同目录 tenant_visitor_floor_policy.sql 建表(或 releases/v2.0.0/ddl 同源 DDL)。 +-- 字段说明:allow_zone_ids 为 JSON 数组,元素使用 code_elevator_area.zone_id(snowflake 格式), +-- 与 PersonResult.floorList 和 image_rule_ref.zone_id 同一套 ID。 -- --- 字段说明:allow_zone_ids 为 JSON 数组字符串,元素须与组织/派梯侧 floorList、image_rule_ref 使用的 --- zone_id(电梯库 snowflake 形态)一致,勿使用 cw_is_area 的 UUID。 --- --- 数据来源(现场查询 192.168.3.12:3307,截至脚本编写日): --- business_id:component-organization.cw_is_organization --- NAME='[28-38F]广发基金管理有限公司' -> BUSINESS_ID = 2524639890ba4f2cba9ba1a4eeaa4015 --- 28F zone_id:cw-elevator-application.code_elevator_area / image_rule_ref +-- 数据来源(现场查询 192.168.3.12:3307): +-- org_id:component-organization.cw_is_organization +-- NAME='[28-38F]广发基金管理有限公司' -> ID = 488b8ad049bb43408a6fbcc50bcb89ac +-- 28F zone_id:cw-elevator-application.code_elevator_area -- zone_id = 605560545117995008(zone_name=28F,code=0x1C) -- --- 重复执行:依赖主键 id 固定,使用 ON DUPLICATE KEY UPDATE 刷新策略字段。 +-- 重复执行:使用固定 id + ON DUPLICATE KEY UPDATE,幂等。 SET NAMES utf8mb4; INSERT INTO tenant_visitor_floor_policy ( id, + org_id, business_id, policy_type, allow_zone_ids, @@ -28,17 +27,18 @@ INSERT INTO tenant_visitor_floor_policy ( updated_at ) VALUES ( 'gf_vstr_policy_guangfa_fund_001x', + '488b8ad049bb43408a6fbcc50bcb89ac', '2524639890ba4f2cba9ba1a4eeaa4015', 'INTERSECT_ALLOWLIST', '["605560545117995008"]', NULL, 1, 1, - '广发基金:访客与 floorList 求交后仅保留 allowlist(默认仅 28F zone)。业务配置见产品方案。', + '广发基金:访客与 floorList 求交后仅保留 allowlist(默认仅 28F zone)。', UNIX_TIMESTAMP(NOW()) * 1000, UNIX_TIMESTAMP(NOW()) * 1000 -) -ON DUPLICATE KEY UPDATE +) ON DUPLICATE KEY UPDATE + org_id = VALUES(org_id), policy_type = VALUES(policy_type), allow_zone_ids = VALUES(allow_zone_ids), enabled = VALUES(enabled),