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
..
2026-09-15 13:34:28 +08:00
2026-09-13 21:58:06 +08:00
2026-09-13 21:58:06 +08:00
2026-08-04 17:18:00 +08:00
2026-06-16 11:55:14 +08:00
2026-06-16 11:55:14 +08:00
2026-06-16 11:55:14 +08:00
2026-08-13 17:40:23 +08:00
2026-09-13 21:58:06 +08:00
2026-07-04 21:50:35 +08:00
2026-06-16 11:55:14 +08:00
2026-09-13 21:58:06 +08:00
2026-06-16 11:55:14 +08:00
2026-09-13 21:58:06 +08:00
2026-09-13 21:58:06 +08:00
2026-08-13 17:55:56 +08:00
2026-06-25 17:56:08 +08:00
2026-09-13 21:58:06 +08:00
2026-09-13 21:58:06 +08:00
2026-07-04 21:50:35 +08:00
2026-08-13 01:18:00 +08:00
2026-09-14 12:30:06 +08:00
2026-09-13 21:58:06 +08:00
2026-08-04 17:18:00 +08:00
2026-08-22 01:06:55 +08:00
2026-09-14 12:30:06 +08:00
2026-06-16 11:55:14 +08:00