SKU采购天数计算问题排查,排查服务ChinaDownLoadImage.Task.Product.Task_Product_PurchaseDays的计算逻辑
参考需求:http://pm.zhcxkj.com/zentao/story-view-8476.html

SKU采购天数计算问题排查,排查服务ChinaDownLoadImage.Task.Product.Task_Product_PurchaseDays的计算逻辑
参考需求:http://pm.zhcxkj.com/zentao/story-view-8476.html

003-<img src="/zentao/file-read-217217.png" alt="" />
003+
003-<p><img src="/zentao/file-read-217217.png" alt="" /></p>
003+ <p><img src="{217217.png}" alt="" /></p>
线上异常数据
http://888.zhcxkj.com/IrobotBox/Product/PriceHistory.aspx?SKU=7559652
查询sql
SELECT * FROM (
SELECT
row_number() over(ORDER BY RPDP.ID) AS rownumber,
RPDP.ID,
RPDP.CustomerID,
RPDP.SKU,
RPDP.P_Code,
RPDP.PutNum,
RPDP.ADDTIME AS 'PutTime',
RPL.ADDTIME AS 'AddTime',
DATEDIFF(HOUR,RPL.AddTime,RPDP.AddTime) ddc,
ROUND(( CONVERT(DECIMAL(18,6), DATEDIFF(HOUR,RPL.AddTime,RPDP.AddTime))/24),0) as dd
FROM
RB_Procurement_Detail_PutList RPDP WITH(nolock)
LEFT JOIN RB_Procurement_List RPL WITH(nolock) ON RPDP.CustomerID = RPL.CustomerID
AND RPDP.P_Code = RPL.P_Code
WHERE
RPDP.CustomerID = 1 AND RPDP.SKU='7559652'
AND RPDP.AddTime >= DATEADD(MONTH,-6,GETDATE())) AS A
ORDER BY a.ADDTIME desc
| 所属迭代 | 技术研发中心 9月运维事项(2022年) |
|---|---|
| 所属模块 | / |
| 相关需求 | 暂无 |
| 指派给 | Closed 于 2022-10-07 15:22:27 |
| 任务类型 | 运维 |
| 任务标签 | 初始 |
| 开发组 | |
| 任务状态 | 已关闭 |
| 进度 | 100% |
| 优先级 | P2 |
| 关键词 | |
| 抄送给 |
| 由谁创建 | 何建宝 于 2022-09-27 11:48:35 |
|---|---|
| 由谁完成 | 田新旭 于 2022-09-27 16:26:55 |
| 由谁取消 | 暂无 |
| 由谁关闭 | zhengqiao 于 2022-10-07 15:22:27 |
| 关闭原因 | 已完成 |
| 最后编辑 | zhengqiao 于 2022-10-07 15:22:27 |
| 团队 | 最初预计 | 总计消耗 | 预计剩余 |
|---|
| 最初预计 | 4工时 |
|---|---|
| 总计消耗 | 5工时 |
| 预计剩余 | 0工时 |
| 预计开始 | 2022-09-27 |
| 实际开始 | 2022-09-27 |
| 截止日期 | 2022-09-27 |
原因:
通过抓取最近的日志得知:服务执行超时。
分析代码之后,定位服务并未完整执行。
解决方案
1:修复SKU 数组查询,采用临时表
2:分页以2000为一批处理