状态机
用真实流转证据计算业务流程状态
一个运营看板开始把订单提前推进到后续阶段:收货刚完成,页面就显示卸货或检验;订单已经发运,报表却仍把它标成较早的核对阶段。真实业务交易还在继续,状态报表描述的操作边界已经偏离现场。
故障同时涉及读写两端。报表接受了流转表中的全部记录,其中包括没有开始时间的行,以及为未来阶段提前生成的占位记录。另一个业务入口在当前阶段结束时立即创建下一阶段里程碑。两类信号进入同一条排序链后,“取最新一条”无法稳定说明哪项工作已经开始。
最终修复把当前状态改成一项可复核的推导结果:先分类流转证据,再统一历史编码,只在事件缺失时使用有限的业务补偿,同时把里程碑写入移到真实转换位置。所有报表视图都改为消费同一个解析结 …