hr-system/modules/hr-roster.md

3.0 KiB
Raw Blame History

模块名称: 花名册模块 (hr-roster)

状态:迭代1总体设计完成提交审核 所属应用hr-webWeb版人事系统

1. 模块功能

迭代1人员主数据模块是全系统员工数据的唯一事实来源对应 SRS v3.1 FEAT-B1-04

功能编号 功能 说明
F03 花名册 花名册搭建(自定义字段:文本/数字/附件)、分组管理(工作信息/个人信息等)、在线查看(附件预览、拖拽排序)、自动生成工号(多规则)、员工自助修改(可配置范围与审核)、时间轴信息管理(全周期成长记录)、分类管理(不同员工类型字段规则)、个性化搜索筛选、自定义批量导入、自定义导出(指定数据日期/字段/顺序)

输入/处理/输出/可验收标准见 docs/00-requirement/iteration1-function-detail.mdF03 共 8 条验收项)。

2. 仓库(规划地址)

  • 仓库 URLgit@git.opencomputing.cn:yumoqing/hr_roster.git(规划,建仓时以 PM 确认为准)
  • 工作空间目录:repos/hr-roster
  • 分支:main

3. 技术栈ocai 规范,设计已冻结)

  • 前端bricks 组件体系 + dspy 声明式页面roster_list.ui DataViewer 列表、employee_detail.ui 档案 Tabs+时间轴、field_config.ui 字段配置拖拽)
  • 后端ahserverPythonload_hrroster() 注册 ServerEnv暴露 roster_writeback 供 hr-org/hr-flow 服务内回调(不注册 HTTP 路径)
  • 数据层apppublic/sqlor自定义字段采用 EAV 双表roster_field_def + roster_field_value高频字段冗余 roster_employee 主表;附件走 ahserver files/ 存储;本模块 7 张表(前缀 roster_
  • 列表性能模式:主表条件分页 + 值表批量 IN 拼装 + 敏感字段按角色脱敏roster_field_def.sensitive 驱动)
  • 模块结构遵循 module-development-spec 标准结构

4. 模块依赖

依赖(本模块 → 其他模块):

依赖模块 依赖内容
hr-org 员工任职信息引用组织、职位职级主数据options 端点)
hr-flow 员工自助修改可配置审核环节biz_type=roster_self_edit
hr-system 字段级数据权限、敏感信息脱敏角色矩阵、操作日志

被依赖(其他模块 → 本模块):

调用方 依赖内容
hr-org 入转调离审批通过后回写花名册(本模块提供回写能力,唯一写入入口)
hr-flow 审批表单引用花名册字段
hr-contract 合同与员工花名册关联
hr-report F13 花名册信息分析数据源
hr-system F14 个人档案、F15 提醒规则字段

5. 设计落点迭代1

  • 总体设计:docs/01-design/architecture.md §4、database-design.md §4.2EAV 方案)、api-design.md §2.216 个端点)、ui-design.md §3.3/§3.4
  • 开发任务T05字段体系、T06花名册主体、T07导入导出

6. 负责人

待定(迭代启动会指定)。