Files
loan-pricing/doc/implementation-report-2026-03-28-workflow-detail-calculate-rate-model-output.md

38 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 流程详情测算利率改为模型输出表取数实施记录
## 实施时间
- 2026-03-28
## 问题说明
- 流程详情接口返回的 `loanPricingWorkflow.loanRate` 仍保留流程主表中的值
- 当模型输出表中的 `calculateRate` 与流程主表中的 `loanRate` 不一致时,详情链路无法保证“测算利率”按模型输出表口径返回
## 本次修改
-`LoanPricingWorkflowServiceImpl#selectLoanPricingBySerialNum` 中补充详情组装逻辑
- 个人客户详情查询时,将 `model_retail_output_fields.calculate_rate` 回填到 `loanPricingWorkflow.loanRate`
- 企业客户详情查询时,将 `model_corp_output_fields.calculate_rate` 回填到 `loanPricingWorkflow.loanRate`
- 新增服务层单元测试,覆盖个人、企业两条详情查询分支
-`ruoyi-loan-pricing` 模块补充测试依赖 `spring-boot-starter-test`
## 影响范围
- 仅影响流程详情接口 `/loanPricing/workflow/{serialNum}` 的返回值组装
- 不修改数据库表结构
- 不修改模型输出表写入逻辑
- 不修改流程列表接口
## 验证方式
1. 新增 `LoanPricingWorkflowServiceImplTest`
2. 先执行失败用例,确认详情返回的 `loanRate` 未按模型输出表取值
3. 修复详情组装逻辑后重新执行测试
## 验证结果
- 执行命令:
```bash
mvn -pl ruoyi-loan-pricing -am -Dtest=LoanPricingWorkflowServiceImplTest -Dsurefire.failIfNoSpecifiedTests=false test
```
- 结果2 个测试全部通过
## 备注
- 验证时发现仅编译 `ruoyi-loan-pricing` 模块会引用到本地旧版 `ruoyi-common` 依赖,需使用 `-am` 让依赖模块一并参与构建
- 本次未启动新的前后端进程