dy-dashboard/vault/知识库/工作指南/训练记录/2026-08-11-修复确认下单重复订单.md
2026-10-28 11:14:17 +08:00

16 lines
1.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

### 4. 修复确认下单重复生成订单 + 确认下单备份覆盖逻辑
**旭东 → OpenClaw:**
> 目前发现以下异常需要解决
> 1、国内订单管理里面会出现完全一样重复的订单,包括计划下单日期重复到了时分秒,比如POZ-TMG-8620
> 2、下单备份管理目前的逻辑是不是不允许有相同订单出现多次?如果一个订单下多次单,但是下单备份管理里面依旧只有一条数据,会不断覆盖之前的旧数据
**OpenClaw 响应:**
问题1已修复:根因是确认下单接口没有防重复机制——双击或快速重复点击"确认下单"时,多个请求会同时通过"待下单状态"检查,各自生成一条订单(如POZ-TMG-8620在7-24 15:26:12和15:26:16各生成一条,仅差4秒)。修复方案:
- 后端:确认下单时先执行"原子抢占"(UPDATE待下单记录状态),只有抢占成功的请求才生成订单,重复请求自动跳过
- 前端:确认下单按钮加防重复提交锁,请求进行中阻止再次提交
- 已做3线程并发验证:3个并发请求只有1个成功生成订单
- Git提交 2304696,已重启测试服务
问题2确认:是的,下单备份管理按货品编号唯一保存(一个商品只有一条备份记录),如果同一商品多次下单,会不断覆盖旧的下单时间、BOM等备份数据。已向旭东确认是否需要改成保留多次下单历史。已记录