PayrollManagementSystem/backend/app/core
liuwenxin 2a1939d2e7 feat(report): 报表统计四表查询与 Excel 签字导出
- 四表接口 /api/v1/reports/*:个人明细(全筛选 summary)、部门汇总(团队基数与月结聚合同源、12.5%/5% 分列、零行经理、冻结对照)、业务统计(排除聚合行)、回款统计(8 档区间恒在、回款金额按 receipt_id 去重防分摊拆行翻倍)
- Excel 导出:公司页眉/财务复核栏/领导签字栏/日期/版本、Decimal 原值 + number_format、文本防公式注入、2 万行超限 400、导出行为入操作日志
- manager_share 共享模块:月结聚合与报表部门汇总同源取参与分桶(薄委托保留测试入口)
- 区间元数据落 core/report_meta(repository 需要类型,避免反向依赖 service 层)
- 准入 require_roles(admin/finance/leader),支持自定义 403 文案

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-10-19 16:33:31 +08:00
..
__init__.py chore: 初始化项目结构与登录鉴权模块 2026-10-09 18:46:36 +08:00
captcha_image.py style(backend): 验证码配色切换至 v3 中性色体系 2026-10-19 15:55:02 +08:00
config.py feat(settings): 公司信息配置与 logo 管理(public 端点供登录页) 2026-10-15 18:22:12 +08:00
constants.py feat(report): M4 报表基础设施——元数据、查询模型与只读聚合仓储 2026-10-19 13:53:34 +08:00
db_errors.py refactor(core): 1062 唯一键冲突判定收口至 core/db_errors 2026-10-14 15:17:00 +08:00
db.py chore: 初始化项目结构与登录鉴权模块 2026-10-09 18:46:36 +08:00
exception_handlers.py fix(product): 删除引用保护/单价小数位校验,IntegrityError 全局兜底转 400 2026-10-14 18:48:32 +08:00
exceptions.py chore: 初始化项目结构与登录鉴权模块 2026-10-09 18:46:36 +08:00
logging.py fix(system): code-review 15 项修复(预览基数/维度校验/脱敏穿透/并发版本号等) 2026-10-13 02:28:20 +08:00
redis_client.py chore: 初始化项目结构与登录鉴权模块 2026-10-09 18:46:36 +08:00
report_meta.py feat(report): 报表统计四表查询与 Excel 签字导出 2026-10-19 16:33:31 +08:00
response.py chore: 初始化项目结构与登录鉴权模块 2026-10-09 18:46:36 +08:00
security.py chore: 初始化项目结构与登录鉴权模块 2026-10-09 18:46:36 +08:00