hr-system/.tmp_mods2.txt

169 lines
9.8 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-contract.md =====
# 模块名称: 合同模块 (hr-contract)
状态:**迭代1总体设计完成(提交审核)**
所属应用:hr-web(Web版人事系统)
## 1. 模块功能
迭代1合同台账管理模块(不含电子签,对应 SRS v2 §3.1.9):
| 功能编号 | 功能 | 说明 |
|---|---|---|
| F09 | 合同台账 | 合同在线管理(新增与批量导入);合同类型自定义(劳动合同、保密协议、竞业协议等);合同模板管理;合同审批(新签、续签、变更、终止);到期提醒(自定义提醒规则,提醒员工本人或管理人员) |
输入/处理/输出/可验收标准见 `docs/00-requirement/iteration1-function-detail.md`(F09 共 6 条验收项)。
集成类置后:电子签(依赖电子签平台,接口预留 esign_stub.dspy + contract_info.esign_status 字段)。
## 2. 仓库(规划地址)
- 仓库 URL:`git@git.opencomputing.cn:yumoqing/hr_contract.git`(规划,建仓时以 PM 确认为准)
- 工作空间目录:`repos/hr-contract`
- 分支:`main`
## 3. 技术栈(ocai 规范,设计已冻结)
- 前端:bricks 组件体系 + dspy 声明式页面(contract_list.ui 台账含到期高亮、模板/类型/提醒规则配置页)
- 后端:ahserver(Python);load_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_rule(见 `docs/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.4(8 个端点)、`ui-design.md` §3(合同入口/台账页)、`database-design.md` §4.4
- 开发任务:T19(合同台账全量,依赖 T10 审批引擎与 T16 提醒引擎)
## 6. 负责人
待定(迭代启动会指定)。
===== modules/hr-report.md =====
# 模块名称: 报表模块 (hr-report)
状态:**迭代1总体设计完成(提交审核)**
所属应用:hr-web(Web版人事系统)
## 1. 模块功能
迭代1人事报表模块,提供人事数据多维分析(对应 SRS v2 §3.1.13):
| 功能编号 | 功能 | 说明 |
|---|---|---|
| F13 | 人事报表 | 花名册信息分析(员工类型/状态/年龄/学历/办公地点/性别等多维分布,维度可自定义);入职分析(按部门/地区/岗位分析入职数量及趋势);转正分析(多维度转正数量及趋势、近期待转正数据);调岗分析(近期人员调动数据);离职员工分析(待离职人数、离职原因、离职率、同环比) |
输入/处理/输出/可验收标准见 `docs/00-requirement/iteration1-function-detail.md`(F13 共 6 条验收项)。
## 2. 仓库(规划地址)
- 仓库 URL:`git@git.opencomputing.cn:yumoqing/hr_report.git`(规划,建仓时以 PM 确认为准)
- 工作空间目录:`repos/hr-report`
- 分支:`main`
## 3. 技术栈(ocai 规范,设计已冻结)
- 前端:bricks 组件体系 + dspy 声明式页面(report_board.ui 看板:Tab 切换五类分析,Chart 图表组件 + 明细 DataViewer)
- 后端:ahserver(Python);只读聚合查询(sor.sqlExe 只读 SQL),全部接口强制叠加 sys_data_scope 数据范围;100 人规模不建物化视图
- 数据层:apppublic/sqlor;本模块无自有表,只读 org_/roster_/flow_ 表
- 模块结构遵循 module-development-spec 标准结构
## 4. 模块依赖
**依赖(本模块 → 其他模块):**
| 依赖模块 | 依赖内容 |
|---|---|
| hr-roster | 花名册信息分析数据源(含 EAV 自定义维度) |
| hr-org | 入转调离异动记录数据源 |
| hr-system | 数据范围权限控制(报表只能看权限范围内数据)、操作日志 |
**被依赖(其他模块 → 本模块):**
| 调用方 | 依赖内容 |
|---|---|
| hr-system | F14 工作台团队人事统计卡片数据(team_stats.dspy) |
## 5. 设计落点(迭代1)
- 总体设计:`docs/01-design/api-design.md` §2.5(6 个只读端点)、`ui-design.md` §3.7 报表看板
- 开发任务:T20(人事报表,依赖 T06 与 T13~T17)
## 6. 负责人
待定(迭代启动会指定)。
===== modules/hr-system.md =====
# 模块名称: 权限日志与通用服务模块 (hr-system)
状态:**迭代1总体设计完成(提交审核)**
所属应用:hr-web(Web版人事系统)
> 说明:本模块为迭代1规划的系统支撑模块(ocai 口径),取代 v1 同名应用 `apps/hr-system.md`(Java 口径,已废弃)。
## 1. 模块功能
迭代1系统支撑能力模块,承载权限、日志、工作台与员工服务提醒(对应 SRS v2 §3.1.1/§3.1.11/§3.1.12/§3.1.14):
| 功能编号 | 功能 | 说明 |
|---|---|---|
| F11 | 权限管理 | 管理角色(创建角色并设置权限);人员范围管理(按组织部门维度或花名册字段设置可管理人员范围);管理员管理(创建管理员并调整权限) |
| F12 | 操作日志 | 按操作时间/类型查看操作记录,详情含操作前后对比、操作人、时间;全量记录增删改操作 |
| F14 | 工作台 | 员工工作台(个人档案/发起审批/待办管理)、经理工作台(权限范围内入转调离管理与审批、团队人事统计、员工关怀提醒)、管理员工作台(权限范围内入转调离与合同、人事统计、员工关怀提醒) |
| F15 | 员工服务与提醒 | 生日/周年关怀(个性化文案、到期自动推送);企业政策查询;企业公告查询;通用场景到期提醒(入职、转正、离职、退休、合同到期、健康证到期、社保缴纳等,自定义提醒内容与时间,推送管理员或员工) |
输入/处理/输出/可验收标准见 `docs/00-requirement/iteration1-function-detail.md`(F11/F12/F14/F15 合计 18 条验收项)。
## 2. 仓库
- 仓库 URL:`git@git.opencomputing.cn:yumoqing/hr-system.git`(复用现有仓,迭代1总体设计文档已提交至该仓 `docs/01-design/`)
- 工作空间目录:`repos/hr-system`
- 分支:`main`
## 3. 技术栈(ocai 规范,设计已冻结)
- 前端:bricks 组件体系 + dspy 声明式页面(工作台门户 workbench_employee/manager/admin.ui、角色权限配置 role_admin.ui/data_scope.ui、日志查询 audit_log_list.ui、员工服务 service.ui)
- 后端:ahserver(Python);ServerEnv 注册横切公共函数 `get_data_scope(user_id)`、`write_audit_log(...)`、`remind_scan()`
- 数据层:apppublic/sqlor;本模块 7 张表(前缀 sys_):sys_data_scope、sys_audit_log、sys_message、sys_remind_rule、sys_announcement、sys_policy、sys_care_config(见 `docs/01-design/database-design.md` §4.5)
- 权限:复用 rbac 基础包做路径级功能权限,本模块扩展双维度数据范围(组织/花名册字段)
- 消息推送:站内消息优先(sys_message),短信/邮件为集成类预留(send_channel 字段)
- 模块结构遵循 module-development-spec 标准结构(包/wwwroot/models/json/init/scripts/skill)
## 4. 模块依赖
**依赖(本模块 → 其他模块):**
| 依赖模块 | 依赖内容 |
|---|---|
| hr-org | F14 工作台展示入转调离数据引用组织与异动主数据;F11 人员范围按组织部门维度配置 |
| hr-roster | F14 个人档案、F15 提醒规则字段、花名册字段权限基础 |
| hr-contract | F14 管理员工作台查看权限范围内合同 |
**被依赖(其他模块 → 本模块):**
| 调用方 | 依赖内容 |
|---|---|
| hr-org / hr-roster / hr-flow / hr-contract / hr-report | F11 权限校验(数据范围)与 F12 操作日志为横切能力,全模块依赖 |
| hr-contract / hr-org | F15 提醒推送通道(入职通知、转正提醒、合同到期提醒等) |
## 5. 设计落点(迭代1)
- 总体设计:`docs/01-design/architecture.md` §4.1/§4.3(职责边界)、`api-design.md` §2.6、`ui-design.md` §3.8/§3.9
- 数据迁移:staff-mgr 迁移脚本规划于本仓 `scripts/migrate_staff_mgr.py`(见 `database-design.md` §7、任务拆解 T23)
- 开发任务:T08(权限底座)、T09(审计底座)、T16(提醒引擎)、T21(工作台)、T22(员工服务)、T23(staff-mgr 迁移)
## 6. 负责人
待定(迭代启动会指定)。
===== apps/hr-system.md =====
# 应用名称: 人事系统后端服务 (hr-system) —— 【已废弃】
## 1. 描述
本应用为 v1 阶段规划的"人事系统核心后端服务",基于 Java/Spring Boot 口径。
**状态:已废弃(v1 遗留)。**
v1 技术口径(Java/RESTful/JWT)与产线 ocai 规范冲突,已随 SRS v1 一并归档(见 `docs/_archive/`)。
Web 版人事系统统一由应用 **hr-web** 承载(前端 bricks/dspy 声明式页面,后端 ahserver Python,数据层 apppublic/sqlor),见 `apps/hr-web.md`。
## 2. 处置说明
- 关联仓库 `repos/hr-system`(git@git.opencomputing.cn:yumoqing/hr-system.git)仅保留初始提交,不再规划功能,后续可作为 ocai 规范模块仓复用或清理,由 PM 决定。
- 请勿基于本应用新增需求或设计。