3.5 KiB
3.5 KiB
模块名称: 组织人事模块 (hr-org)
状态:迭代1总体设计完成(提交审核) 所属应用:hr-web(Web版人事系统)
1. 模块功能
迭代1组织人事底座核心模块,承担组织与人员异动主线业务:
| 功能编号 | 功能 | 说明(对应 SRS v2 章节) |
|---|---|---|
| F01 | 组织架构 | 组织树查看/编辑(新建、变更、停用、移动)、字段自定义、组织架构图、时间轴管理、Excel 批量导入(SRS §3.1.2) |
| F02 | 职位职级体系 | 职位/职务/职级/职等/序列管理,新增/编辑/停启用、批量导入导出(SRS §3.1.2) |
| F04 | 入职管理 | 审批入职、手动入职(批量)、完善个人信息、黑名单校验、入职通知;扫码入职/身份证读取为集成类降级项(SRS §3.1.5) |
| F05 | 转正管理 | 审批转正、手动转正、转正提醒,通过后自动更新花名册(SRS §3.1.6) |
| F06 | 调动管理 | 调动查询/审批(晋升、降级、调岗、组织调整)、批量调动,通过后关联员工档案(SRS §3.1.7) |
| F07 | 离职管理 | 审批离职、手动离职、离职交接、离职员工信息存储、离职证明、黑名单(SRS §3.1.8;钉钉资源交接为集成类置后) |
| F08 | 兼岗管理 | 一人多条兼岗记录(起止日期、兼岗职位),兼岗审批通过后自动同步(SRS §3.1.4) |
各功能输入/处理/输出/可验收标准见 docs/00-requirement/iteration1-function-detail.md。
范围外:编制管理、项目式组织架构、钉钉同步(集成类,后续迭代/集成迭代)。
2. 仓库(规划地址)
- 仓库 URL:
git@git.opencomputing.cn:yumoqing/hr_org.git(规划,建仓时以 PM 确认为准) - 工作空间目录:
repos/hr-org - 分支:
main
3. 技术栈(ocai 规范,设计已冻结)
- 前端:bricks 组件体系 + dspy 声明式页面(org_tree.ui 组织树、org_chart.ui 架构图、entry_workbench/transfer_list/leave_workbench 异动工作台)
- 后端:ahserver(Python);load_hrorg() 注册 ServerEnv;审批回写经 hr-flow 完成回调 hook
- 数据层:apppublic/sqlor;本模块 18 张表(前缀 org_):org_unit(+change/field_def/field_value)、org_job/position/sequence/grade_level/grade_rank、org_blacklist、org_contract_company、org_entry、org_regularization、org_transfer(+detail)、org_leave(+handover)、org_concurrent_post(见
docs/01-design/database-design.md§4.1) - 模块结构遵循 module-development-spec 标准结构
4. 模块依赖
依赖(本模块 → 其他模块):
| 依赖模块 | 依赖内容 |
|---|---|
| hr-roster | 入转调离审批通过后写入/更新花名册(roster_writeback 唯一入口);黑名单数据 |
| hr-flow | 入职/转正/调动/离职/兼岗审批流程定义与流转引擎 |
| hr-system | 权限校验(数据范围 get_data_scope)、操作日志记录(write_audit_log) |
被依赖(其他模块 → 本模块):
| 调用方 | 依赖内容 |
|---|---|
| hr-report | F13 报表的入转调离异动数据源 |
| hr-flow | 审批表单引用组织、职位职级主数据 |
| hr-system | F14 工作台展示入转调离数据 |
5. 设计落点(迭代1)
- 总体设计:
docs/01-design/architecture.md§4、api-design.md§2.1(约 30 个端点)、ui-design.md§3.1/§3.2/§3.5 - 开发任务:T03(组织管理)、T04(职位职级)、T13(入职)、T14(转正)、T15(调动)、T17(离职)、T18(兼岗)
6. 负责人
待定(迭代启动会指定)。