Files
SMANAGE/gvsds/apps
TermiNexus ddfc3fdde1 refactor(form_service): get_table 富化块裸 ORM 收敛进 SDK Manager
三处富化逻辑改调 SDK 批量方法:UserRoleWorkgroup/UserRoleDepartment 的 UserRole 反查与人名/角色名映射、UserRoleDepartment 的职务多值聚合、UserRole 的部门/职务虚拟列,分别改用 RoleManager.GetUserRolesByUUIDs / GetRoleNameMap / GetUserRoleDepartmentsForUserRoles、AuthManager.GetUserNames、PositionManager.GetUrdPositionRowsForUrds / GetPositionNameMap、DepartmentManager.GetDepartmentNameMap;员工详情页子表 UserUUID 过滤改用 RoleManager.ListUserRoleUUIDs。get_table 内已无裸 ORM(仅保留基础 model.objects.all())。

新增 _StrKeyMap 适配层:SDK 批量映射统一以 UUID 字节为键(避免 UUIDObj 与 bytes 的 hash 不等陷阱),本模块历史代码以字符串为键,此处显式转换。业务语义(标签列名、逗号聚合、覆盖名 RoleNameCover)完全留在 gvsds 侧。

等价性已用改造前快照校验:UserRole / UserRoleDepartment / UserRoleWorkgroup 三表 get_table 记录 sha1 与改造前逐字节一致(abc1f5820bcb5671 / 6344295216b39cfc / ac03fc8eacfe526a),员工详情页子表按 UserUUID 过滤与非法 UUID 空结果行为不变。
2026-09-15 13:34:28 +08:00
..