我的 Web 应用程序(销售点)处理多个分支机构的销售。每个销售都有一个唯一的整数 ID。分支 1 上的某个销售 ID 是n,那么分支 2 上的下一个销售是n +1。
当一家分店失去互联网连接时,我将销售信息保存在浏览器内部数据库中,其中销售 ID 是最后一个销售 ID 加一。恢复连接后,我将该信息发送到服务器,然后将其存储在真实数据库中。
当两个或更多分支机构失去互联网连接时,噩梦就会发生。因为当他们进行离线销售并且互联网恢复时,服务器将收到两个具有相同 ID 的销售,这太可怕了,因为客户票已经打印了!
我现在的计划是让每个销售 ID 混合分店 ID 和该分店的实际销售编号。因此,分支 1 的销售 ID 将是1-1,分支 2 的下一个销售将是2-1。听起来不错,直到一个分支有两个销售点,但事实并非如此,但它不是很有未来的证据。
你认为最好的方法是什么?有没有更好的方法来做到这一点?