我是如何解决工地 QR 安全表单离线同步冲突的
最近我在处理一项工地安全流程时遇到了这个问题,工人们在手机信号较弱的区域通过扫描二维码填写安全表单。表面上的问题是,同一名工人在同一次入场培训中出现了重复的安全表单。最简单的解释是工人提交了两次,但实际上是因为手机在扫描二维码后离线,待信号恢复后又重新提交导致的。这之所以重要,是因为安全人员必须在将考勤发送给薪资部门之前清理表单,而团队需要一个在繁忙工作日也能奏效的解决方案。 我首先从表单提交 ID、离线队列日志、员工工号和培训开始时间入手,然后将其与 QR 表单工具和安全考勤电子表格进行比对。我没有立即更改设置,而是先检查了重复项是具有相同的本地草稿 ID,还是仅仅只有相同的员工姓名。我还测试了一台处于飞行模式的手机,观察表单是如何对提交内容进行排队的。真正的线索在于:表单在重试时生成了一个新的提交 ID,而不是复用离线草稿 ID。 有效的做法是:添加一个基于培训场次和员工工号的幂等键…