序列号怎么避免重复
序列号要有明确范围、增加规则和补打办法,不能只让每台电脑各自往后加。
防重复靠统一分配,不靠操作员记住上次号码
单机递增在简单场景可用;多电脑、多地点、自动打印或需要严格查来源时,应由数据库或业务系统统一分配序列号,并使用唯一约束阻止同一号码被再次占用。
需要写清的规则
- 号码范围、长度、前缀和增长方式。
- 什么时候取号:下单、生成打印任务还是实际打印时。
- 打印失败、取消和补打是否沿用原号。
- 多个打印任务并发时如何锁定和提交号码。
- 标签作废后如何记录,是否允许重新使用。
上线前测试
- 同时从两台电脑发起打印,检查没有重复号。
- 模拟打印失败,确认号码状态可以追查。
- 对同一业务记录执行补打,确认使用原序列号。
- 查询一张实物标签,能找到生成、打印和补打记录。
- 把重复号写入测试数据,确认系统会明确拒绝。
重新打印原标签叫补打,重新生成一个新号码叫重打。两者必须分开,否则查来源记录会混乱。