Files
X-Financial/document/development/2026-07-16/dev-logs/bugs/commercial-pricing-margin-rounding.md
caoxiaozhu 787bc3a481 feat(platform): close AI expense value loop
Add tenant-safe value, telemetry, connector, commercial, and production-readiness foundations.
2026-07-17 14:14:08 +08:00

1.7 KiB
Raw Permalink Blame History

修复记录

  • 21:40记录 bug 修复:定价毛利率边界舍入越过后端上限。
    • Git 提交检查:已执行 git fetch --all --pruneHEAD..origin/main 无新增提交;本地 main ahead 17 个既有提交,分别为 242d68c3 审批任务流、28b834ed 不可变动作回放、4940ebc4 风险处置、ee88a36b 分层费用学习、6bdf65bc 权威预审、ae3f02c3 零录入票据关联、54754b55 个人申请记忆、211f85d9 统一申请流、5b246307 申请预览决策、a662cfe6 申请反馈台账、5ed34c2b 历史申请回填、11275e4b 迁移归属校验、1347366b 费用时间线与草稿事件、22669a90 统一费用事件时间线、a616b30c AI 申请事务、653eda05 bearer 会话和 661990b2 费用案例事件;均非本次修复产生。
    • 修改:commercialWorkspaceModel.js 先把百分比量化为后端允许的六位小数,再校验目标贡献毛利率严格小于 0.95CommercialPricingScenarioPanel.vue 同步把可输入上限收紧到 94.9999%,并在模型测试中覆盖舍入临界值。
    • 操作:在容器 local-x-financial-linux 内执行边界探针、商业模型与组件定向测试、全量前端测试、code-size 门禁和 Vite production build。
    • 验证:临界探针确认 94.9999% 序列化为 0.94999994.999999% 在请求前被拒绝;商业定向测试 35 项通过,修复后的模型与组件回归 28 项通过,全量前端 802 项通过code-size 通过Vite 完成 2246 个模块转换。
    • 影响:管理员无法再提交一个表面小于 95%、但六位小数量化后等于后端禁值 0.95 的场景,避免无意义的 422 往返,同时不改变合法目标毛利率的精度。