任务描述

统计是否满足待转FBA的订单数时,统计的订单类型需要调整


原逻辑:订单创建类型=“手工创建”排除掉不统计

新逻辑:订单创建类型=“手工创建”“手工创建” 或 平台订单类型=“亚马逊换货订单”排除掉不统计


历史记录  
  1. 2022-12-05 21:06:42, 由 梁贵荣 创建。
  2. 2022-12-06 13:57:09, 由 huangtiekun 完成。
    修改了 总计消耗,旧值为 "0",新值为 "1"。
    修改了 实际完成,旧值为 "",新值为 "2022-12-06 13:49:13"。
    修改了 任务状态,旧值为 "wait",新值为 "done"。
    修改了 实际开始,旧值为 "0000-00-00 00:00:00",新值为 "2022-12-06 13:57:09"。
    修改了 预计剩余,旧值为 "1",新值为 "0"。
    修改了 由谁完成,旧值为 "",新值为 "huangtiekun"。

    订单现有的含有“换货订单”的查询逻辑:

    根据【待转FBA规则设置】的策略服务,更改查询逻辑:

    测试SQL正确性:

    SELECT a.OrderSourceID,a.SellerSKU AS OrderSourceSKU,a.SKU
                                        FROM (

    SELECT o.OrderSourceID,
                                                       l.SKU,
                                                       l.SellerSKU,
                                                       Sum(l.ProductNum + l.ProductNumUpdate) AS ProductNum,
                                                       CONVERT(CHAR(10), PayTime, 120)        PayTime,
                                                       o.CustomerID,
                                                       o.OrderCode,
                                                       Sum(CASE
                                                             WHEN c.EstimatedSalesVolumeConfigId IS NULL THEN l.ProductNum + l.ProductNumUpdate
                                                             WHEN PreferentialRatio > 0
                                                                  AND o.TotalPrice > 0
                                                                  AND PromotionDiscountAmount / TotalPrice * 100 > PreferentialRatio THEN 0
                                                             WHEN ( CASE
                                                                      WHEN Len(GroupSKU) > 0 THEN l.GroupProductNum
                                                                      ELSE l.ProductNum + l.ProductNumUpdate
                                                                    END ) > c.ExcessProductQuantity
                                                                  AND c.EstimatedSalesVolumeType = 1 THEN 0
                                                             WHEN ( CASE
                                                                      WHEN Len(GroupSKU) > 0 THEN l.GroupProductNum
                                                                      ELSE l.ProductNum + l.ProductNumUpdate
                                                                    END ) > c.ExcessProductQuantity
                                                                  AND c.EstimatedSalesVolumeType = 2 THEN c.EstimatedSalesVolume
                                                             ELSE l.ProductNum + l.ProductNumUpdate
                                                           END)                               EstimatedSalesNum,
                                                       ( CASE
                                                           WHEN PromotionDiscountAmount > 0 THEN 0
                                                           ELSE 1
                                                         END )                                NoDiscountOrderNum
                                                FROM   RB_OrderInfo o WITH(nolock)
                                                       LEFT JOIN RB_OrderList l WITH(nolock)
                                                         ON o.CustomerID = l.CustomerID
                                                            AND o.OrderCode = l.OrderCode
                                                       LEFT JOIN RB_OrderSource s WITH(nolock)
                                                         ON o.CustomerID = s.CustomerID
                                                            AND o.OrdersourceID = s.ID
                                                       LEFT JOIN RB_Order_EstimatedSalesVolume_Config c(nolock)
                                                         ON s.CustomerID = c.CustomerId
                                                            AND s.OrderSourceType = c.OrderSourceType
                                                            AND c.IsActived = 1
                                                WHERE  

                o.CustomerID=1

                    AND ( o.IsPay = 1
                                                          OR IsFBAOrder = 1 )

                                                    AND o.DownLoadUpdateTime != '2000-1-1' 
                                                       AND o.PayTime >=  '2022-11-06'
       AND o.PromotionType not like '%Amazon-ReplacedOrder%' 

                                                       AND DATEDIFF(YEAR, o.PayTime, '2079-01-01') > 0
                                                       AND o.OrderStatus <> 2
                                                       AND (LEN(sku) > 0 OR Len(GroupSKU) > 0)
                                                       AND o.IsStockOrder = 0
                                                       AND ProductNum + ProductNumUpdate > 0

                   AND l.SellerSKU IN (SELECT CONVERT(VarChar, item) FROM Charsplitforin('T1PDQXQZTR071XF5002314TTH,1G48AKN8P23L1F1OH14TMQ,Q0598FE23F,XLD0903FETI123CI', ','))
                   AND l.SKU IN (SELECT CONVERT(VarChar, item) FROM Charsplitforin('12193104,12192962,10623496,9516052', ','))
                   AND o.OrderSourceID IN (SELECT CONVERT(INT, item) FROM Charsplitforin('14876,14876,13922', ','))

                                                GROUP  BY o.OrderSourceID,
                                                          l.SKU,
                                                          l.SellerSKU,
                                                          CONVERT(CHAR(10), PayTime, 120),
                                                          o.CustomerID,
                                                          o.OrderCode,
                                                          o.PromotionDiscountAmount
      ) a   
                                        GROUP  BY OrderSourceID,
                                                  SKU,
                                                  SellerSKU,
                                                  paytime,
                                                  CustomerID

  3. 2023-10-31 15:02:13, 由 周杰 关闭。
    修改了 任务状态,旧值为 "done",新值为 "closed"。
    修改了 指派给 ,旧值为 "huangtiekun",新值为 "closed"。
    修改了 由谁关闭,旧值为 "",新值为 "zhoujie"。
    修改了 关闭时间,旧值为 "0000-00-00 00:00:00",新值为 "2023-10-31 15:02:13"。
    修改了 关闭原因,旧值为 "",新值为 "done"。
所属迭代 技术研发中心 12月分支版本(2022年)
所属模块 /
相关需求 暂无
指派给 Closed 于 2023-10-31 15:02:13
任务类型 后端
任务标签 初始
开发组 运营开发组
任务状态 已关闭
进度 100%
优先级 P2
关键词
抄送给
由谁创建 梁贵荣 于 2022-12-05 21:06:42
由谁完成 huangtiekun 于 2022-12-06 13:49:13
由谁取消 暂无
由谁关闭 周杰 于 2023-10-31 15:02:13
关闭原因 已完成
最后编辑 周杰 于 2023-10-31 15:02:13
团队 最初预计 总计消耗 预计剩余
工时信息
最初预计 1工时
总计消耗 1工时
预计剩余 0工时
预计开始 2022-12-05
实际开始 2022-12-06
截止日期 2022-12-06