重现步骤

[步骤]

请紧急修复

(@customerId int,@wareHouseType int,@Tb_SKUs [Tb_StringIds] READONLY)                          SELECT                           wp.SKU,                           wh.WareHouseName,                           wh.WareHouseType,                           wp.WareHouseID,                           ISNULL( wpaf.ProcessingNum, 0 ) ProcessingNum,                           wp.OrderSourceSKU,                           wp.FNSKU ItemCode,                           wp.GoodNum,                           wp.LockNum,                           ISNULL( wp.OnWayNum, 0 ) TransitNum,         wh.WareHouseCountry ,         wh.AutonomousWareHouseID OrderSourceID                          FROM                           RB_WareHouse_Product wp WITH ( NOLOCK )                           INNER JOIN @Tb_SKUs skus ON skus.Id =wp.SKU                           INNER JOIN RB_WareHouse wh WITH ( NOLOCK ) ON wp.CustomerID= wh.CustomerID                            AND wp.WareHouseID= wh.ID  AND wh.IsActive= 1                           LEFT JOIN RB_Warehouse_Product_ActiveInfo wpaf WITH (NOLOCK) ON wp.CustomerID= wpaf.CustomerID                            AND wp.SKU= wpaf.SKU                            AND wp.WarehouseID= wpaf.WarehouseID                           WHERE                           wp.CustomerID = @customerId                           AND wh.WareHouseType NOT IN (1,3,60)  UNION ALL SELECT                                                wpd.RelationSku SKU,                       wh.WareHouseName,                       wh.WareHouseType,                       wp.WareHouseID,                       0 ProcessingNum,                       wpd.RelationSku OrderSourceSKU,                       wpd.FNSKU ItemCode,                       wp.GoodNum* wpd.ProductQuantity GoodNum,                       wp.LockNum* wpd.ProductQuantity LockNum,                       0 TransitNum,        wh.WareHouseCountry,        wpd.ErpChannelId OrderSourceID                      FROM                       RB_WareHouse_Product wp WITH ( NOLOCK )                       INNER JOIN RB_WareHouse wh WITH ( NOLOCK ) ON wp.CustomerID= wh.CustomerID                        AND wp.WareHouseID= wh.ID AND wh.IsActive= 1                       INNER JOIN RB_WareHouse_ProductDetail wpd WITH ( NOLOCK ) ON wh.ID = wpd.WarehouseId                        AND wp.OrderSourceSKU = wpd.ItemCode                        INNER JOIN @Tb_SKUs skus ON skus.Id =wpd.ProductSKU                      WHERE                       wp.CustomerID= @customerId                        AND wp.StockType in (2,3)  UNION ALL SELECT                                                wpd.RelationSku SKU,                       wh.WareHouseName,                       wh.WareHouseType,                       wp.WareHouseID,                       0 ProcessingNum,                       wpd.RelationSku OrderSourceSKU,                       wpd.FNSKU ItemCode,                       wpd.ProductQuantity GoodNum,                        wp.LockNum,                       0 TransitNum,        wh.WareHouseCountry,        wpd.ErpChannelId OrderSourceID                      FROM                       RB_WareHouse_Product wp WITH ( NOLOCK )                       INNER JOIN RB_WareHouse wh WITH ( NOLOCK ) ON wp.CustomerID= wh.CustomerID                        AND wp.WareHouseID= wh.ID AND wh.IsActive= 1                       INNER JOIN RB_WareHouse_ProductDetail wpd WITH ( NOLOCK ) ON wh.ID = wpd.WarehouseId                        AND wp.FNSKU = wpd.ItemCode                        INNER JOIN @Tb_SKUs skus ON skus.Id =wpd.RelationSku                      WHERE                       wp.CustomerID= 1                        AND ISNULL(wp.StockType, 1) = 1 AND wh.WareHouseType = 60                       UNION ALL  SELECT                      CASE                       WHEN                        ISNULL( ol.GroupSKU, '' ) = '' THEN                         ol.SKU ELSE ol.GroupSKU                         END SKU,                       wh.WareHouseName,                       wh.WareHouseType,                       wh.ID WareHouseID,                       0 ProcessingNum,                       ol.SellerSKU OrderSourceSKU,                       '' FNSKU,                       0 GoodNum,                       0 LockNum,                      CASE                          WHEN ISNULL( ol.GroupSKU, '' ) = '' THEN                       ol.ProductNum + ol.ProductNumUpdate ELSE ISNULL( ol.GroupProductNum, 0 ) + ISNULL( ol.GroupProductNumUpdate, 0 )                        END TransitNum,                       wh.WareHouseCountry ,                       oi.OrderSourceID                       FROM                       RB_OrderInfo oi (NOLOCK)                       INNER JOIN RB_OrderList ol (NOLOCK) ON oi.OrderCode = ol.OrderCode                        AND oi.CustomerID = ol.CustomerID                       INNER JOIN @Tb_SKUs skus ON skus.Id =  ol.SKU                       INNER JOIN RB_WareHouse wh (NOLOCK) ON oi.ToWareHouseID = wh.ID                        AND oi.CustomerID = wh.CustomerID                       INNER JOIN RB_Procurement_Order_Package_OrderDetail opd (NOLOCK) ON ol.ID = opd.OrderListID                        AND ol.CustomerID = opd.CustomerID                       INNER JOIN RB_Procurement_Order_Package op (NOLOCK) ON opd.PackageID = op.ID                        AND opd.CustomerID = op.CustomerID                       WHERE                       op.PackageState = 3                        AND oi.OrderStatus = 0                        AND oi.IsStockOrder = 1                        AND oi.CustomerID = @customerId                       AND ol.AmazonDeliveryStatus = 0                        AND oi.OverDay >= 0                          AND oi.AmazonShipmentId IS NULL                       AND wh.WareHouseType NOT IN (1,3)  


[结果]


[期望]


历史记录  
  1. 2023-04-17 16:02:35, 由 袁慧斌 创建。
  2. 2023-04-17 19:24:42, 由 胡晓龙 指派给 程伟。
    修改了 指派给,旧值为 "huxiaolong",新值为 "chengwei"。
  3. 2023-04-17 19:26:37, 由 程伟 指派给 何建宝。
    修改了 指派给,旧值为 "chengwei",新值为 "hejianbao"。
  4. 2023-04-18 14:04:16, 由 何建宝 指派给 许瑞丰。
    修改了 指派给,旧值为 "hejianbao",新值为 "xuruifeng"。

    虎鲸模块的

  5. 2023-04-18 14:05:33, 由 许瑞丰 指派给 张明磊。
    修改了 指派给,旧值为 "xuruifeng",新值为 "zhangminglei"。
  6. 2023-04-18 17:01:36, 由 袁慧斌 添加备注。

    本人实测传入100,200的SKu 效率也快,唯一慢的情况下,应该是传入 空 值,这样包含了 100 多万的SKU 数据。建议接口对空值进行过滤,且调用的SKU 数据量做相关限制。

    同事第三方调用发排查是否能用相关缓存。

  7. 2023-04-19 18:49:00, 由 张明磊 解决,方案为 第三方原因(外部系统) 。
    修改了 解决方案,旧值为 "",新值为 "external"。
    修改了 解决日期,旧值为 "",新值为 "2023-04-19 18:44:29"。
    修改了 指派给 ,旧值为 "zhangminglei",新值为 "yuanhuibin"。
    修改了 Bug状态 ,旧值为 "active",新值为 "resolved"。
    修改了 是否确认,旧值为 "0",新值为 "1"。
    修改了 解决者 ,旧值为 "",新值为 "zhangminglei"。

    sql参数上限200个时2s左右出结果,对参数空sku做了校验筛选,后续再观察观察,还有问题需要调整调用方的并发量

  8. 2023-04-21 16:45:55, 由 袁慧斌 关闭。
    修改了 Bug状态 ,旧值为 "resolved",新值为 "closed"。
    修改了 指派给 ,旧值为 "yuanhuibin",新值为 "closed"。
    修改了 由谁关闭,旧值为 "",新值为 "yuanhuibin"。
    修改了 关闭日期,旧值为 "",新值为 "2023-04-21 16:45:55"。
  9. 2023-11-17 09:27:43, 由 刘超 编辑。
    修改了 所属模块,旧值为 "1742",新值为 "1854"。
  10. 2023-11-17 09:53:53, 由 刘超 编辑。
    修改了 所属模块,旧值为 "1854",新值为 "1863"。
所属项目 技术中心-需求池
所属模块 系统运维   性能优化
所属计划
所属迭代
Bug类型
严重程度 严重
优先级 P0
Bug状态 已关闭
业务部门
影响功能
开发责任人
测试责任人
解决时效 0
激活次数 0
激活日期
是否确认 是
当前指派 Closed 于 2023-04-21 16:45:55
截止日期 0000-00-00
上线时间
上线时效
操作系统
浏览器
关键词
抄送给
所属迭代
相关需求
相关任务
由谁创建 袁慧斌 于 2023-04-17 16:02:34
影响环境 577
由谁解决 张明磊 于 2023-04-19 18:44:29
解决版本
解决方案 第三方原因(外部系统)
由谁关闭 袁慧斌 于 2023-04-21 16:45:55
最后修改 刘超 于 2023-11-17 09:53:48
相关Bug