任务描述
需求背景:

刊登队列入库优化调整,防止数据入库错乱。

需求内容:


1、刊登模板执行,草稿状态数据入库时,使用①仅插入MySQL方法,记录存在则跳过,记录不存在才插入,防止并行下已有记录被覆盖问题。

2、草稿状态数据的资料组装,先查询出表中草稿状态记录再执行,组装完成后分成功与失败记录二组数据入库,都使用②仅更新MySQL方法,成功与失败数据入库分别指定更新字段。

3、刊登提交平台,先查询出表中已组装状态记录再执行,上架结果数据入库时,使用②仅更新MySQL方法,指定更新字段入库。


①仅插入MySQL方法(指定表名):

var affNum = DuplicateUpInsert(tableName, "IGNORE", models, autoIncrementColumns: null, ignoreUpdateColumns:null, incrementUpdateColumns:null, onlyUpdateColumns:null, 1000, isOnlyInsert: true);

②仅更新MySQL方法(指定表名):

var affNum = DuplicateUpdate(string tableName, List models, List whereColumns, List onlyUpdateColumns, List incrementUpdateColumns = null)

需求描述
需求背景:

刊登队列入库优化调整,防止数据入库错乱。

需求内容:

1、刊登模板执行,草稿状态数据入库时,使用①仅插入MySQL方法,记录存在则跳过,记录不存在才插入,防止并行下已有记录被覆盖问题。

2、草稿状态数据的资料组装,先查询出表中草稿状态记录再执行,组装完成后分成功与失败记录二组数据入库,都使用②仅更新MySQL方法,成功与失败数据入库分别指定更新字段。

3、刊登提交平台,先查询出表中已组装状态记录再执行,上架结果数据入库时,使用②仅更新MySQL方法,指定更新字段入库。


①仅插入MySQL方法(指定表名):

var affNum = DuplicateUpInsert(tableName, "IGNORE", models, autoIncrementColumns: null, ignoreUpdateColumns:null, incrementUpdateColumns:null, onlyUpdateColumns:null, 1000, isOnlyInsert: true);

②仅更新MySQL方法(指定表名):

var affNum = DuplicateUpdate(string tableName, List models, List whereColumns, List onlyUpdateColumns, List incrementUpdateColumns = null)

验收标准
数据准确
历史记录  
  1. 2025-05-21 19:22:14, 由 胡笑锋 创建。
  2. 2025-05-21 20:16:57, 由 胡笑锋 完成。
    修改了 总计消耗,旧值为 "0",新值为 "16"。
    修改了 实际完成,旧值为 "",新值为 "2025-05-21 20:14:59"。
    修改了 任务状态,旧值为 "wait",新值为 "done"。
    修改了 实际开始,旧值为 "0000-00-00 00:00:00",新值为 "2025-05-21 20:16:57"。
    修改了 预计剩余,旧值为 "16",新值为 "0"。
    修改了 由谁完成,旧值为 "",新值为 "huxiaofeng"。

    已上线:

    1、检查刊登队列有无异常数据比如:


    select * from ap_autopublish_ebay_queue where `Status` ='success' and date > 20250520 and FailureReason <>'' limit 10;

所属迭代 智能中心-EBAY直发迭代
所属模块 智能中心-需求池  战略独立项目   EBAY直发
相关需求 ebay:刊登队列技术优化【技术方案】
指派给 胡笑锋 于 2025-05-21 20:16:57
任务类型 后端
任务标签 初始
开发组
任务状态 已完成
进度 100%
优先级 P2
关键词
抄送给
由谁创建 胡笑锋 于 2025-05-21 19:22:14
由谁完成 胡笑锋 于 2025-05-21 20:14:59
由谁取消 暂无
由谁关闭 暂无
关闭原因 暂无
最后编辑 胡笑锋 于 2025-05-21 20:16:57
团队 最初预计 总计消耗 预计剩余
工时信息
最初预计 16工时
总计消耗 16工时
预计剩余 0工时
预计开始 2025-05-14
实际开始 2025-05-21
截止日期 2025-05-15