merge: 合并 M4 阶段报告至 main
This commit is contained in:
commit
d03ddadd1a
80
docs/项目阶段报告_2026-10-20.md
Normal file
80
docs/项目阶段报告_2026-10-20.md
Normal file
@ -0,0 +1,80 @@
|
|||||||
|
# 衍水集团营销人员工资管理系统项目阶段报告
|
||||||
|
|
||||||
|
- **报告日期**:2026-10-20
|
||||||
|
- **报告范围**:M4 ⑤ 报表统计、⑧ 工作台完成情况与 M4 收尾结论
|
||||||
|
- **项目分支**:`feat/m3-increments`(已合并 `main`,merge commit `3611474`)
|
||||||
|
- **阶段结论**:除 ⑥ T+ 数据同步受外部答复阻塞外,十大功能块全部交付;后端全量 **862 用例通过**,报表、工作台、核算月结三条 e2e 链路实跑通过。
|
||||||
|
|
||||||
|
## 一、3P 阶段摘要
|
||||||
|
|
||||||
|
### Progress(进展)
|
||||||
|
|
||||||
|
M4 两块(⑤ 报表统计、⑧ 工作台)已完成并通过 code-review 修复。报表侧交付个人绩效明细、部门汇总、业务统计、回款统计四张报表、Excel 签字导出与独立打印视图;工作台侧交付经营总览、待办事项、风险预警、最近动态四区块,待办与预警实时派生并参数化。本阶段同时完成 M4 修复批次的提交、全量回归与 e2e 实跑,开发计划 3.3 答复状态已回填。
|
||||||
|
|
||||||
|
### Plans(计划)
|
||||||
|
|
||||||
|
下一步优先解析 T+12.3 数据字典,形成六类单据字段映射草案并自答 IT 清单中可自答部分;其次补齐 code-review 遗留的方案版本承载与审批单快照;需规 V2.2 修订与对照表回填择期进行。
|
||||||
|
|
||||||
|
### Problems(问题)
|
||||||
|
|
||||||
|
⑥ T+ 数据同步仍受 IT 18 项答复阻塞,同步失败类待办/预警暂以「模块未启用」显式降级。业务方仍有 #1–#3 二次分摊、#20 含税口径、#4/#6/#12 补值与两处勘误待确认;审批角色权限细目未给出,当前按 `role_code` 粗粒度运行。需规仍含已作废条款,对外引用需注明以对照表/计划第三章为准。
|
||||||
|
|
||||||
|
## 二、阶段定位与完成度
|
||||||
|
|
||||||
|
| 维度 | 当前状态 | 说明 |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| 项目阶段 | 开发收尾期 | M1–M3 与 M4 ⑤⑧ 已交付,仅 ⑥ 待外部输入 |
|
||||||
|
| 整体完成度 | 90% | 十大功能块交付;⑥ 按 0% 计入 |
|
||||||
|
| 交付主线 | M4 报表统计 + 工作台 | 前后端闭环,已合并 main |
|
||||||
|
| 质量状态 | 全绿 | 后端 862 passed(11:32);e2e role_home 4/4、report 12/12、calc_settlement 8/8 |
|
||||||
|
| 主要风险 | 外部对接与口径变更 | T+ 映射未定;含税口径未答复可能触发历史绩效重算 |
|
||||||
|
|
||||||
|
## 三、已完成成果
|
||||||
|
|
||||||
|
### 1. 报表统计(M4 ⑤)
|
||||||
|
|
||||||
|
- 四表接口 `/api/v1/reports/*`:个人绩效明细、部门绩效汇总、业务统计、回款区间统计。
|
||||||
|
- 部门归属按 `personnel.manager_id` 实时上溯;回款区间 8 档(≤0 / 1-30 / 31-60 / 61-90 / 91-180 / 181-360 / 361+ / 无天数)。
|
||||||
|
- 全公司 5% 按「有聚合行经理各计一次」计算,并与月结 `total_payable` 对拍;对账块单列聚合行舍入差。
|
||||||
|
- Excel 签字导出(openpyxl + StreamingResponse,ASCII 文件名)与独立打印视图(五块结构、每页表头、签字栏)。
|
||||||
|
- 权限 `admin/finance/leader` 前后端双层。
|
||||||
|
|
||||||
|
### 2. 工作台(M4 ⑧)
|
||||||
|
|
||||||
|
- 单端点 `/api/v1/dashboard` 一次返回四区块:经营总览、待办事项、风险预警、最近动态。
|
||||||
|
- 待办与预警**实时派生**(不落表、不引调度器);待办按角色过滤;逾期预警排除已终止业务。
|
||||||
|
- 预警阈值参数化:`warning.enabled`、`warning.receipt.overdue.days=90`、`warning.approval.timeout.days=3`(V10,参数注册表 22 项)。
|
||||||
|
- 前端 `/dashboard` 四区块 + ECharts 5.6 按需引入(SVG,显式思源黑体,规避 Windows 默认雅黑)。
|
||||||
|
- 普通用户落地页统一由 `router/access.ts` 解析(工作台 → 业务数据 → 回款),修复无限重定向。
|
||||||
|
|
||||||
|
### 3. 质量与收尾
|
||||||
|
|
||||||
|
- 后端全量 `uv run pytest -q` → **862 passed(11:32)**;`pnpm type-check` 与 `pnpm build` 通过。
|
||||||
|
- e2e 实跑:`role_home_flow` 4/4、`report_flow` 12/12、`calc_settlement_flow` 8/8;`report_flow` 回款统计改为按本次业务编号下钻断言,脚本可重复运行。
|
||||||
|
- 运行后核对:月结审批开关恢复为 1,无 `e2e_role_*` 残留账号。
|
||||||
|
- 开发计划 3.3.1 与《待确认事项汇总》已按 24 项答复分组回填(13 默认 / 4 按答复 / 3 部分 / 4 开放)。
|
||||||
|
|
||||||
|
## 四、当前进行中工作
|
||||||
|
|
||||||
|
无。M4 代码与文档已提交并合并 `main`(`3611474`)。
|
||||||
|
|
||||||
|
## 五、下一步计划
|
||||||
|
|
||||||
|
1. **T+ 同步前置**:解析 `docs/T_12.3数据字典/`,产出人员/产品/业务/发货/回款/客户六类字段映射草案,自答 IT 18 项中可从数据字典确认的部分。
|
||||||
|
2. **code-review 遗留 2 项**:方案生效版本承载、审批单内容快照(orders 加方案 JSON 快照列 + 前端详情展示)。
|
||||||
|
3. **需规 V2.2**:修订 26 天示例、含运费公式、协助 25% 等过时条款,回填 2026-10-15 补充需求;对照表 v2 收编 24 项答复。
|
||||||
|
4. **清理类**:5 处超长函数、散参数 DTO、`useDropdownOptions` 余两页、前端菜单图标。
|
||||||
|
5. **待外部输入**:业务方催办、审批权限清单、IT 18 项答复。
|
||||||
|
|
||||||
|
## 六、风险与应对
|
||||||
|
|
||||||
|
| 风险 | 影响 | 应对 |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| IT 答复持续缺失 | ⑥ 无法开工,同步类待办/预警无法真实展示 | 先做数据字典映射草案;催办清单已含高优 9 项与三缺口 |
|
||||||
|
| 含税口径(#20)改变 | 历史绩效可能需要重算 | 当前按不含税实现;答复后评估重算范围并授权留痕 |
|
||||||
|
| 二次分摊口径(#1–#3)改变 | 已生成台账/月结可能需要调整 | 暂定口径已标注;变更走口径调整,重算需授权留痕 |
|
||||||
|
| 需规含作废条款 | 对外交付物误导 | 引用以对照表/计划第三章为准;V2.2 修订前排期 |
|
||||||
|
|
||||||
|
## 七、报告结论
|
||||||
|
|
||||||
|
M4 报表统计与工作台已完成交付并合并 `main`,系统除 ⑥ T+ 数据同步外具备完整业务闭环。质量证据充分(全量测试与三条 e2e 链路),剩余工作以外部输入与审计性技术债为主,可按计划推进。
|
||||||
Loading…
Reference in New Issue
Block a user