code-review 约定合规项续(calc_receipt 之后的剩余超长函数): - generate(~120 行)→ 编排 + 六段私有函数:_guard_regeneration(重生成 准入)、_release_previous_round(解绑回填+旧聚合作废)、_upsert_draft (草稿头表新建/重置)、_build_items(=_bucket_rows + _item_of 记账)与 _apply_totals(头表三合计) - _build_manager_aggregates(~110 行)→ _ShareParams 冻结 dataclass + _manager_share_params(月末取参/百分数口径/#12 开关同源)/ _collect_team_buckets (含 #12「个人户行归经理本人」分支)/ _add_team_performance / _aggregate_row; 全公司基数循环外算一次(口径逐行固定,行为等价) - create_adjustment(~90 行)→ _adjustment_amount(恒正)/ _wire_adjustment_approval (submit_order 分流与留痕,含「不得手工插 ApprovalStep」外键教训注释)/ _adjustment_out(出参前置到 commit 之前) 行为零变化;#12 参数化(include_manager_personal 过滤、个人户行按 personnel_id 直归经理、snapshot 的 manager_personal_included)语义原样保留。 验证:重构后月结集成 15 例 + 月结单测 5 例全绿(81s 内无并发干扰的一轮); 全量回归待 88 会话 calc_service 收口后复跑(其进行中的拆行改动与测试 并发互清导致临时 401,非本重构所致) Co-Authored-By: Claude Code <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| api | ||
| core | ||
| models | ||
| repositories | ||
| schemas | ||
| services | ||
| __init__.py | ||
| cli.py | ||
| main.py | ||