
liuwenxinandClaude Code
028a94a6eb
refactor(m3): settlement_service 三段收尾——生成/聚合/调整单拆分
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>
2026-10-19 12:52:36 +08:00
..
2026-10-19 11:19:16 +08:00
2026-10-16 16:32:32 +08:00
2026-10-19 11:09:05 +08:00
2026-10-19 11:59:49 +08:00
2026-10-19 12:10:29 +08:00
2026-10-19 12:52:36 +08:00
2026-10-09 18:46:36 +08:00
2026-10-09 18:46:36 +08:00
2026-10-09 18:46:36 +08:00