feat(财务台账): 支持逐行修改动账账户关联 #456

Merged
shanshi merged 1 commits from feature/shanshi-transaction-account-edit into main 2026-10-22 11:49:53 +08:00
Collaborator

任务范围

把财务台账“动账明细”页面的账户简称列改为逐行可输入、可从账户总表候选选择的控件,用于手工修正个别动账的账户关联。

实际改动

  • 每行动账账户简称改为可输入建议框,候选来自账户总表 1,011 个不同简称。
  • 上游来源明细修改后更新对应 fin_account_map,并记录映射变更事件;同一来源映射下的页面行同步更新。
  • 手工明细修改时只更新该行动账的 account_short。
  • 保存后立即重算每日资金流水、账户余额和店铺余额。
  • 账户总表、每日流水、动账明细的账户简称筛选框也支持输入建议。
  • 非账户总表简称会在前端拦截,服务端仍做二次校验。
  • 为避免暴露来源原始值,页面仅保存不可逆分组散列,通过该散列同步同一映射下的行。

验证证据

  • 财务台账相关回归:38 tests / 516 assertions,全部通过。
  • 新增上游映射改账户、手工明细改账户、映射事件、流水与余额联动测试。
  • 真实本地页面:逐行账户框可输入“万之斯”,按 Esc 恢复原值,没有写入真实数据。
  • 只读页面验证确认账户候选、行内保存地址和分组标识正常。

风险检查

  • 涉及金额派生流水和账户映射,不涉及数据库迁移、权限名或上游写回。
  • 映射修改保留 fin_account_map_events 旧值与新值,可通过映射页面改回。
  • 手工明细保留 updated_by 和更新时间。
  • 未提交真实财务数据、凭据、日志或构建产物。
  • 前端沿用 DESIGN.md 的黑金令牌。
## 任务范围 把财务台账“动账明细”页面的账户简称列改为逐行可输入、可从账户总表候选选择的控件,用于手工修正个别动账的账户关联。 ## 实际改动 - 每行动账账户简称改为可输入建议框,候选来自账户总表 1,011 个不同简称。 - 上游来源明细修改后更新对应 `fin_account_map`,并记录映射变更事件;同一来源映射下的页面行同步更新。 - 手工明细修改时只更新该行动账的 `account_short`。 - 保存后立即重算每日资金流水、账户余额和店铺余额。 - 账户总表、每日流水、动账明细的账户简称筛选框也支持输入建议。 - 非账户总表简称会在前端拦截,服务端仍做二次校验。 - 为避免暴露来源原始值,页面仅保存不可逆分组散列,通过该散列同步同一映射下的行。 ## 验证证据 - 财务台账相关回归:38 tests / 516 assertions,全部通过。 - 新增上游映射改账户、手工明细改账户、映射事件、流水与余额联动测试。 - 真实本地页面:逐行账户框可输入“万之斯”,按 Esc 恢复原值,没有写入真实数据。 - 只读页面验证确认账户候选、行内保存地址和分组标识正常。 ## 风险检查 - 涉及金额派生流水和账户映射,不涉及数据库迁移、权限名或上游写回。 - 映射修改保留 `fin_account_map_events` 旧值与新值,可通过映射页面改回。 - 手工明细保留 `updated_by` 和更新时间。 - 未提交真实财务数据、凭据、日志或构建产物。 - 前端沿用 `DESIGN.md` 的黑金令牌。
shanshi added 1 commit 2026-10-22 11:49:47 +08:00
shanshi merged commit 2c1bea34e0 into main 2026-10-22 11:49:53 +08:00
shanshi deleted branch feature/shanshi-transaction-account-edit 2026-10-22 11:49:53 +08:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WuYongJie/CaiWuXiTong#456
No description provided.