Files
loan-pricing/doc/implementation-report-2026-05-25-workflow-edit-backend.md
2026-05-25 16:04:23 +08:00

2.0 KiB

流程列表编辑功能后端实施记录

修改内容

  • 在利率定价流程接口新增编辑查询接口:GET /loanPricing/workflow/{serialNum}/edit
  • 新增个人流程编辑接口:PUT /loanPricing/workflow/{serialNum}/personal
  • 新增企业流程编辑接口:PUT /loanPricing/workflow/{serialNum}/corporate
  • 编辑接口按当前登录用户的 昵称-柜员号 校验创建者,只允许流程创建者编辑。
  • 编辑时保持原业务方流水号、客户类型、创建者、创建时间和创建人部门,只覆盖表单字段。
  • 编辑保存后重新调用模型服务;已有模型输出记录时覆盖原模型输出,并保持流程关联。

验证记录

  • mvn -pl ruoyi-loan-pricing -am -Dtest=LoanPricingWorkflowServiceImplTest,LoanPricingModelServiceTest -Dsurefire.failIfNoSpecifiedTests=false test
    • 结果:通过。
    • 覆盖:创建者编辑、非创建者拒绝、客户类型不匹配拒绝、编辑数据解密返回、重新测算覆盖模型结果。
  • mvn -pl ruoyi-loan-pricing -am test
    • 结果:通过。
    • 覆盖:利率定价模块现有单测和本次新增单测。
  • mvn -pl ruoyi-admin -am -DskipTests package
    • 结果:通过,重新打包 ruoyi-admin/target/ruoyi-admin.jar 用于真实接口验证。
  • 真实接口验证:
    • 创建临时个人流程 20260525110739953,创建者为 若依-admin
    • 创建者调用 GET /loanPricing/workflow/20260525110739953/edit 成功返回原始客户名称 编辑测试客户 和原始证件号 330103199901019999
    • 创建者通过页面编辑提交后,编辑详情接口返回 applyAmt=120000,并保持原 serialNumcustTypecreateBycreateTimedeptId
    • 非创建者 8929999 调用编辑详情接口返回 只有创建者可以编辑该流程
    • 非创建者 8929999 调用个人更新接口返回 只有创建者可以编辑该流程
    • 验证完成后已按精确流水号删除临时流程和关联 model_retail_output_fields 记录,清理后计数均为 0。