姚杰远任务第三点:

姚杰远任务第三点:

001-<img src="/zentao/file-read-235050.png" alt="" />
001+ 姚杰远任务第三点:
002+
001-<img src="/zentao/file-read-235050.png" alt="" />
001+ <p>姚杰远任务第三点:</p>
002+ <p><img src="{235050.png}" alt="" /></p>
抽查3:渠道ID7861、平台ID2472559071,延迟的原因是补货服务报授权信息为空,现已正常



最后给出的优化方案是先缩短lazada动态库存补货和补货服务执行时间间隔,分别从每半小时执行1小时缩短为每15分钟执行20分钟数据;每1小时执行一次缩短为每15分钟执行一次。
| 所属迭代 | 技术研发中心 1月第1版本(2023年) |
|---|---|
| 所属模块 | / |
| 相关需求 | 暂无 |
| 指派给 | Closed 于 2022-12-30 14:16:59 |
| 任务类型 | 运维 |
| 任务标签 | 初始 |
| 开发组 | 有品开发组 |
| 任务状态 | 已关闭 |
| 进度 | 100% |
| 优先级 | P2 |
| 关键词 | |
| 抄送给 |
| 由谁创建 | 姚杰远 于 2022-12-29 14:49:53 |
|---|---|
| 由谁完成 | 姚杰远 于 2022-12-29 17:03:11 |
| 由谁取消 | 暂无 |
| 由谁关闭 | 姚杰远 于 2022-12-30 14:16:59 |
| 关闭原因 | 已完成 |
| 最后编辑 | 姚杰远 于 2022-12-30 14:16:59 |
| 团队 | 最初预计 | 总计消耗 | 预计剩余 |
|---|
| 最初预计 | 3工时 |
|---|---|
| 总计消耗 | 3工时 |
| 预计剩余 | 0工时 |
| 预计开始 | 2022-12-29 |
| 实际开始 | 2022-12-29 |
| 截止日期 | 2022-12-29 |
通过Lazada平衡库存时效性不满足条件数据抽查原因所在:
SQL:
-- lazada本地仓动态库存最新补货时间超过本地仓动态库存最近同步时间1小时的数据(范围48小时)
SELECT
CASE
WHEN a.补货执行时间差>1 THEN '补货执行异常'
WHEN a.Status='normal' THEN '补货执行异常'
else '补货执行正常'
end as '补货情况',
count(a.sku) '执行数量'
FROM (
SELECT
r.StrategyId,
r.OrderSourceId,
r.ProductId,
r.SellerSku,
r.Sku,
r.`Status`,
r.Inventory AS 修改后可售数,
r.OriginalInventory AS 原可售数,
w.DynamicInventory AS SKU最新动态库存合计,
r.Remark AS 补货队列日志,
r.FailureReason,
date_add( w.LastModificationTime, INTERVAL 8 HOUR ) AS 动态库存最新更新时间,
date_add( r.lastReplenishmentTime , INTERVAL 8 HOUR ) AS 补货队列最新执行时间,
TIMESTAMPDIFF(hour, w.LastModificationTime, r.lastReplenishmentTime) AS 补货执行时间差
FROM
p_product_inventory w
JOIN (
SELECT
r.CustomerId,
r.StrategyId,
r.OrderSourceId,
r.ProductId,
r.SellerSku,
r.OriginalInventory,
r.Inventory ,
r.Remark,
r.FailureReason,
r.Sku,
r.`Status`,
r.LastModificationTime as lastReplenishmentTime
FROM pp_replenishment as r
JOIN (
SELECT
Max(Id) as Id
FROM
pp_replenishment
WHERE
CustomerId = 1
AND MarketId = 58
AND StrategyId IN (191,349)-- 设置补货策略
AND Time>= DATE_SUB(NOW(),interval 72 HOUR)-- 可以设置成比当前查询时间差3天
GROUP BY
CustomerId,
StrategyId,
OrderSourceId,
ProductId,
SellerSku,
Sku) p
ON r.Id = p.Id
) r ON w.CustomerId = r.CustomerId
AND w.Sku = r.Sku
WHERE
w.LastModificationTime >= DATE_ADD(CURDATE(),INTERVAL -58 HOUR) -- 设置48小时的数据
and w.LastModificationTime <= DATE_ADD(NOW(),INTERVAL -10 HOUR)-- 设置比当前时间晚2个小时
-- AND DATE_ADD( w.LastModificationTime, INTERVAL 2 HOUR ) < r.lastReplenishmentTime -- 最新补货时间超过最近动态库存同步时间2小时
AND w.LastModificationTime <= r.lastReplenishmentTime
) as a
GROUP BY
CASE
WHEN a.补货执行时间差>1 THEN '补货执行异常'
WHEN a.Status='normal' THEN '补货执行异常'
else '补货执行正常'
end
导出数据:见附件
抽查1:渠道ID8303、平台ID3359267632,动态库存最后更新时间2022-12-28 22:29:06,补货队列最新执行时间2022-12-29 00:54:29,延迟执行2小时原因在补货服务(优化参见陈少军出的平衡库存方案)
抽查2:渠道ID8304、平台ID1731849236,原因同抽查1,时效性在2小时及以内的数据均是因为三个服务之间时差导致,优化方案相同