任务描述
暂无
需求描述

1.    需求概述

1.1. 背景

bugid:23954,订单下载到系统2个小时之后,系统进行调库生包后,利润估算才出来结果并将订单设置为待审核,导致出现待审核的订单还生包,存在发货出去的风险。

1.2. 目标

避免由于利润率太低设置待审核的订单,进行发货。

2.    功能设计

2.1. 订单下载

2.1.1 需求说明

a)订单执行策略之后,会触发订单利润估算方法,逻辑应改为事务

b)利润组提供新的方法,入参与返参值 (程伟 韦思成确认),利润组计算估算利润之后返回结果,在订单这边统一保存处理。


注:1.订单策略存在手工指定仓库和运输方式,也存在按照分仓优选规则匹配仓库和运输方式;2.类似于官方仓发货(is_fab标识为ture),是无需调用利润组公共方法;3.系统参数未开启‘检测订单利润’标识,也不会调用利润估算方法。

验收标准
暂无
相关用例
历史记录  
  1. 2021-10-18 10:56:55, 由 maojinqiang 创建。
  2. 2021-10-19 21:04:15, 由 maojinqiang 编辑。
    修改了 任务名称,区别为:
    001- 订单下载后计算利润与订单调库并发问题优化 --功能实现
    001+ 订单下载后计算利润与订单调库并发问题优化 --订单执行策略调整
    001- 订单下载后计算利润与订单调库并发问题优化 --功能实现
    001+ 订单下载后计算利润与订单调库并发问题优化 --订单执行策略调整
  3. 2021-10-19 21:04:25, 由 maojinqiang 指派给 liushaohua。
    修改了 指派给,旧值为 "",新值为 "liushaohua"。
  4. 2021-10-28 13:03:02, 由 maojinqiang 指派给 fangdahua。
    修改了 指派给,旧值为 "liushaohua",新值为 "fangdahua"。
  5. 2021-10-28 20:23:05, 由 maojinqiang 添加备注。
    protected RB.Biz.Model.Order.CheckOrderProfitProcessResultModel CheckOrderProfitProcess(List<OrderMatchResult> orderMatchResults)
  6. 2021-10-29 14:30:58, 由 fangdahua 添加备注。
    根据提供的利润方法与分仓逻辑有差异,需要调整提供方法再进行
  7. 2021-10-30 15:57:31, 由 fangdahua 完成。
    修改了 总计消耗,旧值为 "0",新值为 "12"。
    修改了 实际完成,旧值为 "",新值为 "2021-10-30 15:03:55"。
    修改了 任务状态,旧值为 "wait",新值为 "done"。
    修改了 实际开始,旧值为 "0000-00-00 00:00:00",新值为 "2021-10-30 15:31:33"。
    修改了 预计剩余,旧值为 "8",新值为 "0"。
    修改了 由谁完成,旧值为 "",新值为 "fangdahua"。

    按需求完成。


    根据利润组提供的方法,物流优选匹配完成后,传入参数【List<OrderMatchResult>分仓匹配结果集合】【List<RB.Model.RB_OrderInfo> 基类映射模型集合】调用提供方法new OrderProfitsCheck().OrderProfitsCheckProcess(),通过该方法返回的参数,订单分仓不涉及利润估算业务,只负责对估算方法返回参数,进行对应数据保存操作。


    1.估算方法反参UpdateOrderStatusList集合不为空,则

    设置该集合下订单状态为【待审核】,保存条件订单状态为正常的订单才设置待审核(和产品已确认),如订单非正常,即其他状态如锁定,待确认、作废等则不会设置为待审核。

    添加订单问题【检测到利润过低】,添加之前删除原先已存在问题【检测到利润过低】之和再进行添加


    2.估算方法反参UpdateOrderDescriptionList集合不为空,则

    设置该集合下的订单备注为,当前订单备注追加+集合返回的订单备注内容


    3.估算方法反参ProfitOrderLogList集合不为空,则

    添加利润估算相关订单日志


    4.估算方法反参ProfitOrderQuestionList集合不为空,则

    添加利润估算相关订单问题


    5.如调用估算方法程序异常,则该批次分仓匹配订单相关数据不保存,直接进入异常程序,设置为执行分仓失败,系统进行执行重试机制(和产品已确认)


    6.增加调用估算方法相关文本日志,便于后续排查问题。文本日志名称:智能分仓及物流优选日志-利润估算.txt


    -----------------------------------------------------------------------------------------------------------------------------------

    涉及相关功能和需要验证的模块:

    (分别验证单个订单、多个订单同时执行,正常匹配仓库运输方式和未匹配运输方式,匹配后估算利润正常和利润低等场景验证,是否开启利润估算,与利润测试联调)


    A.系统自动下载订单  
    B.选中订单执行策略
    C.添加订单(勾选需要或不需要执行策略)、修改订单(不执行策略)
    D.拆分订单(选择了仓库或运输方式不执行策略,未选择)
    E.可合并匹配运输方式 (验证是否正常匹配分仓,该功能不涉及到保存,也不会调用估算方法)
    F.分仓失败重试机制 (如分仓失败,会执行重试机制)
    G.通过API接口创建订单  (传入参数执行策略和不执行策略)
    H.手动、批量渠道sku关联
    I.无API平台订单导入(执行策略和不执行策略)


    -----------------------------------------------------------------------------------------------------------------------------------

    注:

    1.订单策略存在手工指定仓库和运输方式,也存在按照分仓优选规则匹配仓库和运输方式;

    (满足策略匹配仓库或运输方式走利润估算方法,进行相关数据保存操作)

    2.类似于官方仓发货(is_fab标识为ture),是无需调用利润组公共方法;

    (官方发货类型订单映射策略会设置为不执行策略,即不走分仓则不会调用利润估算方法)

    3.系统参数未开启‘检测订单利润’标识,也不会调用利润估算方法。

    (利润估算方法有判断是否开启标识逻辑)


    -----------------------------------------------------------------------------------------------------------------------------------

    自测部分截图:





    文本日志记录


  8. 2021-11-01 09:42:35, 由 fangdahua 指派给 maojinqiang。
    修改了 指派给,旧值为 "fangdahua",新值为 "maojinqiang"。
  9. 2021-11-02 21:50:13, 由 maojinqiang 关闭。
    修改了 任务状态,旧值为 "done",新值为 "closed"。
    修改了 指派给 ,旧值为 "maojinqiang",新值为 "closed"。
    修改了 由谁关闭,旧值为 "",新值为 "maojinqiang"。
    修改了 关闭时间,旧值为 "0000-00-00 00:00:00",新值为 "2021-11-02 21:50:13"。
    修改了 关闭原因,旧值为 "",新值为 "done"。
所属迭代 【主干】产品中心11月第一个版本(2021年)
所属模块 赛盒科技  赛盒ERP管理系统   物流发货组
相关需求 订单下载后计算利润与订单调库并发问题优化
指派给 Closed 于 2021-11-02 21:50:13
任务类型 后端
任务标签 初始
开发组
任务状态 已关闭
进度 100%
优先级 P2
关键词
抄送给
由谁创建 maojinqiang 于 2021-10-18 10:56:55
由谁完成 fangdahua 于 2021-10-30 15:03:55
由谁取消 暂无
由谁关闭 maojinqiang 于 2021-11-02 21:50:13
关闭原因 已完成
最后编辑 maojinqiang 于 2021-11-02 21:50:13
团队 最初预计 总计消耗 预计剩余
工时信息
最初预计 8工时
总计消耗 12工时
预计剩余 0工时
预计开始 0000-00-00
实际开始 2021-10-30
截止日期 0000-00-00