业务需求
需求描述
问题描述:盛宝隆仓租服务里面的代码,存在大量循环执行SQL
代码文件:FeeCharge_Job_Service.cs,代码行数1279到1304 行代码。
这段代码,是在循环里面执行的,结果就是循环执行SQL,每轮服务循环5000次,导致这代码要执行3个小时左右。
每次循环执行的SQL【SELECT '@Daysofstorageage@' as CalculateField, Age AS 'FieldValue' FROM inv_inventoryage WHERE Id= @OrderCode
UNION all
SELECT '@DailyStockVolume@' as CalculateField, Length*Width*Height as 'FieldValue' FROM inv_inventoryage where Id=@OrderCode
UNION all
SELECT '@TotalDailyInventory@' as CalculateField, Number AS 'FieldValue' FROM inv_inventoryage WHERE Id = @OrderCode】

优化方案:将 【循环执行SQL】 改成 【批量执行SQL】, 每10个循环执行的SQL拼接到一起执行一次拿到结果,减少循环查询数据库次数。
验收标准
价值描述
避免仓租服务延迟,导致盛宝隆对账延误
历史记录  
  1. 2022-07-22 14:49:50, 由 zhangcheng 创建。
  2. 2022-07-25 09:58:38, 由 zhangcheng 编辑。
    修改了 价值描述 ,旧值为 "",新值为 "避免仓租服务延迟,导致盛宝隆对账延误"。
    修改了 受益业务部门,旧值为 "",新值为 "盛宝隆,技术研发中心"。
    修改了 业务价值 ,旧值为 "",新值为 "controlrisk"。
    修改了 每月价值量 ,旧值为 "",新值为 "3人天"。
  3. 2022-07-27 10:43:45, 由 zhangcheng 指派给 程伟。
    修改了 指派给,旧值为 "",新值为 "chengwei"。
  4. 2022-07-27 10:43:51, 由 zhangcheng 变更。
    修改了 指派给 ,旧值为 "chengwei",新值为 "Admin186"。
    修改了 版本号 ,旧值为 "1",新值为 "2"。
    修改了 需求描述,区别为:
    001- 问题描述:盛宝隆仓租服务里面的代码,存在大量循环执行SQL
    001+ 问题描述:盛宝隆仓租服务里面的代码,存在大量循环执行SQL 代码文件:FeeCharge_Job_Service.cs,代码行数1279到1304 行代码。 这段代码,是在循环里面执行的,结果就是循环执行SQL,每轮服务循环5000次,导致这代码要执行3个小时左右。 每次循环执行的SQL【SELECT '@Daysofstorageage@' as CalculateField, Age AS 'FieldValue' FROM inv_inventoryage WHERE Id= @OrderCode UNION all SELECT '@DailyStockVolume@' as CalculateField, Length*Width*Height as 'FieldValue' FROM inv_inventoryage where Id=@OrderCode UNION all SELECT '@TotalDailyInventory@' as CalculateField, Number AS 'FieldValue' FROM inv_inventoryage WHERE Id = @OrderCode】 优化方案:将 【循环执行SQL】 改成 【批量执行SQL】, 每10个循环执行的SQL拼接到一起执行一次拿到结果,减少循环查询数据库次数。
    002- 代码文件:FeeCharge_Job_Service.cs,代码行数1279到1304 行代码。
    003- 这段代码,是在循环里面执行的,结果就是循环执行SQL,每轮服务循环5000次,导致这代码要执行3个小时左右。
    004- 每次循环执行的SQL【SELECT '@Daysofstorageage@' as CalculateField, Age AS 'FieldValue' FROM inv_inventoryage WHERE Id= @OrderCode
    005- UNION all
    006- SELECT '@DailyStockVolume@' as CalculateField, Length*Width*Height as 'FieldValue' FROM inv_inventoryage where Id=@OrderCode
    007- UNION all
    008- SELECT '@TotalDailyInventory@' as CalculateField, Number AS 'FieldValue' FROM inv_inventoryage WHERE Id = @OrderCode】
    009-
    010- 优化方案:将 【循环执行SQL】 改成 【批量执行SQL】, 每10个循环执行的SQL拼接到一起执行一次拿到结果,减少循环查询数据库次数。
    001- 问题描述:盛宝隆仓租服务里面的代码,存在大量循环执行SQL<br />
    001+ 问题描述:盛宝隆仓租服务里面的代码,存在大量循环执行SQL<br /> 代码文件:FeeCharge_Job_Service.cs,代码行数1279到1304 行代码。<br /> 这段代码,是在循环里面执行的,结果就是循环执行SQL,每轮服务循环5000次,导致这代码要执行3个小时左右。<br /> 每次循环执行的SQL【SELECT '@Daysofstorageage@' as CalculateField, Age AS 'FieldValue' FROM inv_inventoryage WHERE Id= @OrderCode <br /> UNION all <br /> SELECT '@DailyStockVolume@' as CalculateField, Length*Width*Height as 'FieldValue' FROM inv_inventoryage where Id=@OrderCode <br /> UNION all <br /> SELECT '@TotalDailyInventory@' as CalculateField, Number AS 'FieldValue' FROM inv_inventoryage WHERE Id = @OrderCode】<br /><br /> 优化方案:将 【循环执行SQL】 改成 【批量执行SQL】, 每10个循环执行的SQL拼接到一起执行一次拿到结果,减少循环查询数据库次数。
    002- 代码文件:FeeCharge_Job_Service.cs,代码行数1279到1304 行代码。<br />
    003- 这段代码,是在循环里面执行的,结果就是循环执行SQL,每轮服务循环5000次,导致这代码要执行3个小时左右。<br />
    004- 每次循环执行的SQL【SELECT &#039;@Daysofstorageage@&#039; as CalculateField, Age AS &#039;FieldValue&#039; FROM inv_inventoryage WHERE Id= @OrderCode <br />
    005- UNION all <br />
    006- SELECT &#039;@DailyStockVolume@&#039; as CalculateField, Length*Width*Height as &#039;FieldValue&#039; FROM inv_inventoryage where Id=@OrderCode <br />
    007- UNION all <br />
    008- SELECT &#039;@TotalDailyInventory@&#039; as CalculateField, Number AS &#039;FieldValue&#039; FROM inv_inventoryage WHERE Id = @OrderCode】<br />
    009- <br />
    010- 优化方案:将 【循环执行SQL】 改成 【批量执行SQL】, 每10个循环执行的SQL拼接到一起执行一次拿到结果,减少循环查询数据库次数。
  5. 2022-07-27 13:46:17, 由 刘灿 记录评审结果,结果为 确认通过。
    修改了 评审时间,旧值为 "0000-00-00",新值为 "2022-07-27"。
    修改了 指派给 ,旧值为 "Admin186",新值为 "zhangcheng"。
    修改了 当前状态,旧值为 "draft",新值为 "active"。
    修改了 由谁评审,旧值为 "",新值为 "Admin186"。
  6. 2022-07-27 13:56:22, 由 zhengqiao 关联到迭代 技术研发中心 8月第 1 版本(2022年) 。
  7. 2022-07-28 09:11:27, 由 zhangcheng 指派给 程伟。
    修改了 指派给,旧值为 "zhangcheng",新值为 "chengwei"。
  8. 2022-08-16 13:42:37, 由 农基望 指派给 zhangcheng。
    修改了 指派给,旧值为 "chengwei",新值为 "zhangcheng"。
  9. 2022-08-26 13:52:02, 由 zhengqiao 编辑。
    修改了 所处阶段 ,旧值为 "tested",新值为 "released"。
    修改了 设置阶段者,旧值为 "",新值为 "zhengqiao"。
  10. 2022-09-06 09:52:45, 由 zhengqiao 关闭,原因为 已完成 。
    修改了 由谁关闭,旧值为 "",新值为 "zhengqiao"。
    修改了 关闭日期,旧值为 "0000-00-00 00:00:00",新值为 "2022-09-06 09:52:44"。
    修改了 指派给 ,旧值为 "zhangcheng",新值为 "closed"。
    修改了 当前状态,旧值为 "active",新值为 "closed"。
    修改了 所处阶段,旧值为 "released",新值为 "closed"。
    修改了 关闭原因,旧值为 "",新值为 "done"。
迭代版本
提报业务部门
提报人员 盛宝隆,技术研发中心
需求来源 公司战略需求
所属项目 技术中心-需求池
所属模块 供应链   仓储物流
所属计划
业务价值
开发组
受益业务部门
验收人员
业务目标类型
中心业务目标
业务价值 控制风险
每月价值量 3人天
每月节省人数 0
优先级 P2
价值类型
预计工时 14
成本
ROI
操作手册
高价值
主被动
复杂度
工作流ID
工作流创建时间
更新点
是否高危 否
评分
当前状态 已关闭
所处阶段 已关闭
关键词
评审次数
计划上线
上线时间
计划验收时间
业务验收时间
满意度
价值验收
满意度分值
业务回填价值
验收达成价值
验收达成ROI
抄送给
由谁创建 zhangcheng 于 2022-07-22 14:49:50
指派给 Closed 于 2022-09-06 09:52:44
由谁评审 刘灿
评审时间 2022-07-27
由谁关闭 zhengqiao 于 2022-09-06 09:52:44
关闭原因 已完成
最后修改 zhengqiao 于 2022-09-06 09:52:44