hr-system/modules/hr-contract.md

2.7 KiB
Raw Blame History

模块名称: 合同模块 (hr-contract)

状态:一期批次1设计定稿基线冻结契约变更须走设计评审agent.develop 定稿记录见 docs/02-develop/dev-notes.md 所属应用hr-webWeb版人事系统

1. 模块功能

迭代1合同台账管理模块不含电子签对应 SRS v3.1 FEAT-B1-08

功能编号 功能 说明
F09 合同台账 合同在线管理(新增与批量导入);合同类型自定义(劳动合同、保密协议、竞业协议等);合同模板管理;合同审批(新签、续签、变更、终止);到期提醒(自定义提醒规则,提醒员工本人或管理人员)

输入/处理/输出/可验收标准见 docs/00-requirement/iteration1-function-detail.mdF09 共 6 条验收项)。 集成类置后:电子签(依赖电子签平台,接口预留 esign_stub.dspy + contract_info.esign_status 字段)。

2. 仓库(规划地址)

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

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

  • 前端bricks 组件体系 + dspy 声明式页面contract_list.ui 台账含到期高亮、模板/类型/提醒规则配置页)
  • 后端ahserverPythonload_hrcontract() 注册 ServerEnv合同审批复用 hr-flow 引擎biz_type=contract_sign/renew/change/stop到期提醒经 hr-system remind_scan 扫描 contract_end_date
  • 数据层apppublic/sqlor本模块 4 张表(前缀 contract_contract_type、contract_template、contract_info、contract_remind_ruledocs/01-design/database-design.md §4.4
  • 附件:合同文件存 ahserver files/
  • 模块结构遵循 module-development-spec 标准结构

4. 模块依赖

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

依赖模块 依赖内容
hr-roster 合同与员工花名册关联employee_id
hr-org 签约主体引用 org_contract_company 主数据
hr-flow 合同新签/续签/变更/终止审批
hr-system 提醒推送通道、权限与操作日志

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

调用方 依赖内容
hr-report F13 合同相关统计(如适用)
hr-system F14 管理员工作台查看权限范围内合同

5. 设计落点迭代1

  • 总体设计:docs/01-design/api-design.md §2.48 个端点)、ui-design.md §3合同入口/台账页)、database-design.md §4.4
  • 开发任务T19合同台账全量依赖 T10 审批引擎与 T16 提醒引擎)

6. 负责人

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