hr-system/.tmp_mods.txt

221 lines
15 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

===== modules/hr-roster.md =====
# 模块名称: 花名册模块 (hr-roster)
状态:**迭代1总体设计完成(提交审核)**
所属应用:hr-web(Web版人事系统)
## 1. 模块功能
迭代1人员主数据模块,是全系统员工数据的唯一事实来源(对应 SRS v2 §3.1.3):
| 功能编号 | 功能 | 说明 |
|---|---|---|
| F03 | 花名册 | 花名册搭建(自定义字段:文本/数字/附件)、分组管理(工作信息/个人信息等)、在线查看(附件预览、拖拽排序)、自动生成工号(多规则)、员工自助修改(可配置范围与审核)、时间轴信息管理(全周期成长记录)、分类管理(不同员工类型字段规则)、个性化搜索筛选、自定义批量导入、自定义导出(指定数据日期/字段/顺序) |
输入/处理/输出/可验收标准见 `docs/00-requirement/iteration1-function-detail.md`(F03 共 8 条验收项)。
## 2. 仓库(规划地址)
- 仓库 URL:`git@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 字段配置拖拽)
- 后端:ahserver(Python);load_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.2(EAV 方案)、`api-design.md` §2.2(16 个端点)、`ui-design.md` §3.3/§3.4
- 开发任务:T05(字段体系)、T06(花名册主体)、T07(导入导出)
## 6. 负责人
待定(迭代启动会指定)。
===== modules/hr-flow.md =====
# 模块名称: 流程审批模块 (hr-flow)
状态:**迭代1总体设计完成(提交审核)**
所属应用:hr-web(Web版人事系统)
## 1. 模块功能
迭代1通用审批引擎模块,支撑入转调离等人事流程(对应 SRS v2 §3.1.14 系统-流程):
| 功能编号 | 功能 | 说明 |
|---|---|---|
| F10 | 流程审批 | 自定义入转调离表单(花名册字段可被审批引用);自定义流程(多条件审批、字段权限设置);审批角色配置(流程范围/操作权限/数据查看范围);人事流程(入职/转正/异动/离职/离职交接审批,通过后自动更新花名册);审批数据查询(按表单/状态/发起人/审批编号/时间搜索与导出);审批在线打印 |
输入/处理/输出/可验收标准见 `docs/00-requirement/iteration1-function-detail.md`(F10 共 7 条验收项)。
迭代1范围外(置后):考勤流程联动考勤系统(接口预留)、薪酬流程与组合审批(依赖薪酬模块,迭代2)。
能力边界(任务拆解 §1.3 裁决):迭代1锁定串行节点 + any/all 通过规则 + 节点字段权限 + 抄送;并行分支/条件分支留 flow_node_def JSON 扩展位。
## 2. 仓库(规划地址)
- 仓库 URL:`git@git.opencomputing.cn:yumoqing/hr_flow.git`(规划,建仓时以 PM 确认为准)
- 工作空间目录:`repos/hr-flow`
- 分支:`main`
## 3. 技术栈(ocai 规范,设计已冻结)
- 前端:bricks 组件体系 + dspy 声明式页面(todo_list.ui 待办、inst_detail.ui 动态表单审批单、flow_design.ui 流程配置)
- 后端:ahserver(Python);load_hrflow() 注册 ServerEnv;状态机 running→approved/rejected/cancelled;业务回写经 biz_type+biz_id 关联 + 完成回调 hook(调 hr-roster roster_writeback)
- 数据层:apppublic/sqlor;表单/流程/节点全部 JSON 化配置(fields_json/match_cond_json/field_perm_json),无硬编码;本模块 7 张表(前缀 flow_)
- 模块结构遵循 module-development-spec 标准结构
## 4. 模块依赖
**依赖(本模块 → 其他模块):**
| 依赖模块 | 依赖内容 |
|---|---|
| hr-roster | 审批表单引用花名册字段;审批通过后调用花名册回写能力 |
| hr-org | 审批表单引用组织、职位职级主数据 |
| hr-system | 审批角色的权限基础、操作日志 |
**被依赖(其他模块 → 本模块):**
| 调用方 | 依赖内容 |
|---|---|
| hr-org | F04~F08 全部审批流转(入职/转正/调动/离职/兼岗) |
| hr-contract | F09 合同新签/续签/变更/终止审批 |
## 5. 设计落点(迭代1)
- 总体设计:`docs/01-design/architecture.md` §4.2(引擎与业务解耦规则)、`database-design.md` §4.3、`api-design.md` §2.3(18 个端点)、§3.1 转正调用链、`ui-design.md` §3.6
- 开发任务:T10(引擎核心,关键路径)、T11(审批界面)、T12(查询导出)
## 6. 负责人
待定(迭代启动会指定)。
===== modules/hr-salary.md =====
# 模块名称: 薪酬管理模块 (hr-salary)
状态:**一期需求规格完成(批次2,待总体设计)**
所属应用:hr-web(Web版人事系统)
## 1. 模块功能
一期批次2薪酬管理模块,承载 10 项已批准 feature(SRS v3.0 §3.2):
| feature(SRS 编号) | 优先级 | 功能 |
|---|---|---|
| FEAT-B2-01 薪资档案与岗酬体系 | P0 | 薪资档案字段自定义;薪资标准(职位/职级/序列匹配,固定值/带宽管控);薪资包(按员工类型/岗位/签约主体,字段级管控规则:带宽强弱/试用期折算/公式) |
| FEAT-B2-02 薪资方案与算薪规则引擎 | P0 | 多薪资组方案(可复制);自定义算薪周期;核算方式=自动集成/自定义公式/手动录入;公式引擎(Excel 常用函数+薪资专用函数,员工信息为计算因子);薪酬累加器(合并计税);离职结薪;薪资分段计算(月中转正/异动) |
| FEAT-B2-03 定调薪管理 | P0 | 手工/审批/批量定调薪;薪资体系自动匹配与管控报错;人事流程合并(转正调薪/调岗调薪);调薪历史 |
| FEAT-B2-04 发薪活动与薪资核算 | P0 | 核算组选人;一月多次发薪与合并计税;算薪名单自动生成与上月差异核对、调薪提醒;兼岗核对;数据手动导入(自动解析);本地算税算薪;结果导出 Excel |
| FEAT-B2-05 薪资校验、锁定与发薪审批 | P1 | 校验规则(与上月/固定值按差额比例);智能校验异常名单;薪资锁定/解锁留痕;发薪审批(内嵌明细在线预览) |
| FEAT-B2-06 个税管理(本地计算) | P1 | 多报税主体;多地经营;一人多主体;增减员本地记录;累计预扣法本地计算+专项附加手工维护;个税倒算;申报缴纳记录管理(税局对接二期) |
| FEAT-B2-07 社保公积金管理 | P1 | 社保账单导入;参保方案(地区/险种/基数/比例/取整);员工社保档案维护并参与算薪 |
| FEAT-B2-08 工资条管理 | P1 | 自定义内容与样式;一对一发放/分类定时/状态追踪;阅后即焚/手写签名/反馈/自动确认;二次加密水印查询;留档导出 PDF |
| FEAT-B2-09 薪酬报表 | P2 | 薪资明细表(任意周期)、成本拆分、同岗位薪酬分析、薪酬总量分析、人均薪酬分析(人效预留) |
| FEAT-B2-10 成本与预算管理 | P2 | 成本中心/成本方案/拆分规则/成本明细报表;预算方案/在线填报追踪/预算分析 |
输入/处理/输出/验收标准详见 `docs/00-requirement/requirement-spec.md` §3.2。
## 2. 仓库(规划地址)
- 仓库 URL:`git@git.opencomputing.cn:yumoqing/hr_salary.git`(规划,建仓时以 PM 确认为准)
- 工作空间目录:`repos/hr-salary`
- 分支:`main`
## 3. 技术栈(ocai 规范)
- 前端:bricks 组件体系 + dspy 声明式页面(薪资档案/方案配置/核算工作台/工资条发放追踪/报表看板)
- 后端:ahserver(Python);load_hrsalary() 注册 ServerEnv;公式引擎与累计预扣法为核心计算服务;审批走 hr-flow(biz_type=salary_adjust/payroll_approve 等)
- 数据层:apppublic/sqlor;表前缀 sal_(规划 25~30 张:薪资档案/薪资包/标准/定调薪记录/方案/规则/发薪活动/算薪结果(分段)/个税主体与记录/社保方案与档案/工资条/成本拆分/预算),总体设计阶段细化
- 安全:薪资字段全量 sensitive,仅 admin/hr 可见;算薪结果锁定机制;操作日志全覆盖
- 模块结构遵循 module-development-spec 标准结构
## 4. 模块依赖
**依赖(本模块 → 其他模块):**
| 依赖模块 | 依赖内容 |
|---|---|
| hr-roster | 员工主数据(部门/职位/司龄/学历/职级等计算因子)、兼岗记录 |
| hr-org | 组织/职位职级主数据、离职日期(离职结薪) |
| hr-flow | 定调薪审批、发薪审批、转正调薪等组合审批 |
| hr-system | 权限/数据范围、操作日志、工资条站内消息通道、提醒 |
| hr-report | 薪酬报表只读聚合框架(Chart/DataViewer 复用) |
**被依赖(其他模块 → 本模块):**
| 调用方 | 依赖内容 |
|---|---|
| hr-system | 员工工作台工资条展示(批次2) |
| hr-report | 薪酬总量/人均分析数据源 |
## 5. 一期降级项
- 考勤/绩效/审批/宜搭数据一键同步(钉钉对接)→ 二期;一期手动导入 + 数据接入接口与模板预留
- 税局在线申报/缴纳/专项附加自动获取 → 二期;一期本地累计预扣法 + 记录管理
- AI 公式解析 → 二期增强;一期基础公式编辑器
## 6. 负责人
待定(迭代启动会指定)。
===== modules/hr-recruit.md =====
# 模块名称: 招聘管理模块 (hr-recruit)
状态:**一期需求规格完成(批次3,待总体设计)**
所属应用:hr-web(Web版人事系统)
## 1. 模块功能
一期批次3招聘管理模块,承载 9 项已批准 feature(SRS v3.0 §3.3):
| feature(SRS 编号) | 优先级 | 功能 |
|---|---|---|
| FEAT-B3-01 招聘职位与招聘需求管理 | P1 | 职位审批/发布(招聘状态/流程/关联HC/负责人设置,招聘负责人唯一全权限);职位四类角色(负责人/协助人/用人经理/面试官);职位类型级别;招聘需求单个/多个创建、审批、状态调整(草稿/未进行中/已完成) |
| FEAT-B3-02 人才库与简历管理 | P1 | 人才库分类(在职/离职/淘汰)与激活;简历关联职位/敏感可见性/来源;标签管理;简历导出带水印;筛选规则(评分/筛选/运算/条件动作);字段管理;标准简历;应聘表/面试登记表(扫码填写) |
| FEAT-B3-03 招聘流程管理 | P0 | 初筛→面试→offer→入职/转正确阶段与流程可配置;面试评价/轮次/反馈(**视频面试二期,一期线下面试记录**);offer 字段/审批/规则/满意度;自动化规则(结果自动进阶段/人才库/淘汰/自动转正/锁定解除等);候选人/流程锁定;评价模板;归档原因;招聘目标(月/周) |
| FEAT-B3-04 招聘邮件与消息提醒 | P1 | 收发邮箱配置;邮件模板(面试/offer/激活/通知/叫号,变量替换);消息提醒(简历/初筛/面试/offer/职位/审批/@我,可配时机/渠道/角色;站内必选、邮件可选、短信二期) |
| FEAT-B3-05 招聘渠道与猎企管理(本地) | P2 | 猎企分类/查重/质量追踪;系统渠道/自定义渠道(第三方对接二期预留接口);简历来源标记与渠道统计基础数据 |
| FEAT-B3-06 招聘报表与面试登记 | P2 | 看板(招聘概览/候选人质量/职位360/HR效率/面试/offer/渠道分析);报表图表自定义/导出/授权;无纸化面试登记(扫码,共享签到) |
| FEAT-B3-07 招聘官网与内推官网 | P2 | 官网搭建(信息/样式/分享/在招职位/投递限制);内推官网(规则:认证/保护期/邀请码);内推奖励(基础/特殊规则,积分/现金);内推人及奖励统计;一期内网部署,公网二期 |
输入/处理/输出/验收标准详见 `docs/00-requirement/requirement-spec.md` §3.3。
## 2. 仓库(规划地址)
- 仓库 URL:`git@git.opencomputing.cn:yumoqing/hr_recruit.git`(规划,建仓时以 PM 确认为准)
- 工作空间目录:`repos/hr-recruit`
- 分支:`main`
## 3. 技术栈(ocai 规范)
- 前端:bricks 组件体系 + dspy 声明式页面(职位/需求台账、人才库列表、候选人流程看板 Kanban、offer 审批、官网页面、扫码登记表)
- 后端:ahserver(Python);load_hrrecruit() 注册 ServerEnv;候选人状态机引擎(阶段可配置);自动化规则引擎(条件-动作 JSON 配置);offer/职位审批走 hr-flow
- 数据层:apppublic/sqlor;表前缀 rcrt_(规划 30~35 张:职位/需求/人才库/简历+EAV 字段/标签/阶段配置/候选人流转/面试记录/评价模板/offer/渠道猎企/邮件模板/内推奖励/面试登记/归档原因/目标),总体设计阶段细化
- 候选人侧:无系统账号,扫码填表走公开 dspy 端点(token 校验)
- 模块结构遵循 module-development-spec 标准结构
## 4. 模块依赖
**依赖(本模块 → 其他模块):**
| 依赖模块 | 依赖内容 |
|---|---|
| hr-org | 组织/职位主数据(职位关联部门)、入职联动(候选人入职走批次1入职流程) |
| hr-roster | 候选人转员工时建立花名册档案 |
| hr-flow | 职位审批/需求审批/offer 审批 |
| hr-system | 权限(职位级角色授权基于数据范围机制扩展)、消息提醒通道(站内/邮件)、操作日志 |
**被依赖(其他模块 → 本模块):**
| 调用方 | 依赖内容 |
|---|---|
| hr-report | 招聘报表数据源(批次3) |
## 5. 一期降级项
- 视频面试 → 线下面试记录(D2)
- 第三方招聘渠道真实对接/浏览器插件 → 本地渠道台账 + 手工/文件导入(D7)
- 官网公网发布 → 内网形态(D10)
- 短信渠道 → 站内兜底(D9)
## 6. 负责人
待定(迭代启动会指定)。