PROJECT 03 / 工程实践
供应链采购履约
将采购履约拆解为可追踪的发货、到货、质检与入库流程,让角色职责与数量变化清晰可见。
这个项目解决什么问题?
分批发运、到货、检验与入库由不同岗位接力处理。如果只覆盖累计数量,容易丢失过程,也难以解释谁在何时改变了什么。
当前可操作演示实景 · 合成数据我的职责
我独立完成该项目。工作覆盖业务与事件建模、数据导入、履约与数量约束、岗位权限、前端和工程验证。
关键实现
原采购组件与规则复用,模拟层负责提供本地业务状态
- React / TypeScript
- 复用原采购工作台,让订单详情、岗位操作与履约过程形成连续体验。
- 事件与数量投影
- 从原履约事件计算累计数量和批次数量;检查到货、质检与接收的数量约束。
- 权限与重复操作防护
- 结合岗位权限、请求幂等和版本校验,拒绝越权、重复及过期状态下的操作。
保留事实过程,而不只修改最终累计数
以追加事件保存发生过的业务事实,再重算数量投影。这样可以查看过程并检测数量越界、重复请求和版本冲突;同时需要更严格的事件规则和恢复验证。
实现与验证
- 原项目通过稳定订单身份、事件回放和重复请求校验,避免重复或超量入库。
- 项目记录包含迁移、事件回放与数量一致性验证。
- 当前演示已验证完整交付、岗位拒绝、批次上限、重复请求与关闭条件。
复用原采购工作台和部分数量规则。所有业务操作在浏览器内模拟,不写入真实 ERP;审批使用已完成的合成起点。