# 模块名称: 报表模块 (hr-report) 状态:**一期批次1设计定稿(基线冻结;契约变更须走设计评审)**(agent.develop 定稿记录见 docs/02-develop/dev-notes.md) 所属应用:hr-web(Web版人事系统) ## 1. 模块功能 迭代1人事报表模块,提供人事数据多维分析(对应 SRS v3.1 FEAT-B1-12): | 功能编号 | 功能 | 说明 | |---|---|---| | 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. 负责人 待定(迭代启动会指定)。