需求背景

当前系统具备“自动比价”逻辑,会根据报价自动匹配最优渠道。实际业务中,运营有时会疑惑:某订单为何会被系统分配到某个具体渠道或产品。
只能通过 IT 同事在后台调取计算过程数据,效率低且沟通成本高。IT 希望将这部分逻辑透明化,让系统能在界面直接输出比价计算明细,便于业务侧自助排查和理解。

需求描述

  1. 比价逻辑优化
    提升比价逻辑运行效率,确保导出/展示明细时不影响订单正常处理性能。
    支持完整保留比价过程中涉及的渠道、报价、触发规则等。

  2. 问题排查功能
    增加一个“渠道比价结果导出”功能入口。
    功能需带权限控制:仅限具备渠道管理相关权限的人员可使用,避免订单查询页面所有用户都能导出。
    展示/导出的数据需包含:
    单据编号
    比价候选渠道列表
    报价编码
    费用编码
    各渠道对应的基础运费、附加费、燃油等计算结果

  3. 入口位置建议
    直接放在“订单查询 > 导出”下拉栏(仅对有权限用户显示);

开发设计

  1. wms订单管理列表-新增导出比价详情(带权限控制)
  2. 导出查询列表的订单有参与进行比价的详情(没比价详情的订单忽略)
  3. 导出暂不添加导出任务(同步导出数据)
  4. 比价详情来源表order_rule_comparison_cal_record / order_rule_comparison_cal_detail_record
  5. 表头按需求表格导出即可,参考一下sql
    SELECT
     cr.order_code, 
     cr.comparison_code, 
     cr.cal_config_code, 
     cdr.fee_type_code,
     ftd.fee_type_name,
     ftd.sub_fee_type_desc,
     cdr.amount
    FROM
     `order_rule_comparison_cal_record` cr
     INNER JOIN `order_rule_comparison_cal_detail_record` cdr ON cdr.comparison_record_id = cr.comparison_record_id
     INNER JOIN logistics_fee_type_detail ftd on ftd.fee_type_code = cdr.fee_type_code
     WHERE cr.order_code = 'WMX02-260105-00105'
作者:黄天文  创建时间:2026-01-05 13:32
最后编辑:黄天文  更新时间:2026-03-03 10:08