根因: 取号为「COUNT当日单量+1+查重后移」, 非原子、无锁、无唯一索引。 批量审核并发创建运输业务单时, 多请求在同一查重窗口取到同一序号并全部 插入成功, 且将同一单号回填到出库单business_number, 页面所见单号重复。 - GoodsNumberGenerator: 取号改为当日MAX+1+存在性校验后移; 按yyMMdd分段的 JVM锁串行化"取号+插单"; 插单后自检同号自动改号自愈; 兼容唯一索引撞号重试 - BusinessDocumentOrderDomainService: 主创建入口改走原子"取号+插单", 出库/入库单号回填移至插单成功之后 - BusinessDocumentOrderImpl: 审核拆单子单路径同改 - Mapper: countByGoodsNumberPrefix改为selectGoodsNumbersByPrefix