← 返回项目 / 供应链履约

PROJECT 03 / 工程实践

供应链采购履约

将采购履约拆解为可追踪的发货、到货、质检与入库流程,让角色职责与数量变化清晰可见。

分批交付如何在多个岗位之间保持数量一致?

在仓库与质量岗位之间交接首批 400 件,查看每次操作如何改变数量与事件记录。

完成一批采购交接 →自由探索 ↗
岗位协作数量约束事件追溯

这个项目解决什么问题?

分批发运、到货、检验与入库由不同岗位接力处理。如果只覆盖累计数量,容易丢失过程,也难以解释谁在何时改变了什么。

供应链履约实际演示界面当前可操作演示实景 · 合成数据

我的职责

我独立完成该项目。工作覆盖业务与事件建模、数据导入、履约与数量约束、岗位权限、前端和工程验证。

关键实现

原采购组件与规则复用,模拟层负责提供本地业务状态

React / TypeScript
复用原采购工作台,让订单详情、岗位操作与履约过程形成连续体验。
事件与数量投影
从原履约事件计算累计数量和批次数量;检查到货、质检与接收的数量约束。
权限与重复操作防护
结合岗位权限、请求幂等和版本校验,拒绝越权、重复及过期状态下的操作。

保留事实过程,而不只修改最终累计数

以追加事件保存发生过的业务事实,再重算数量投影。这样可以查看过程并检测数量越界、重复请求和版本冲突;同时需要更严格的事件规则和恢复验证。

实现与验证

  • 原项目通过稳定订单身份、事件回放和重复请求校验,避免重复或超量入库。
  • 项目记录包含迁移、事件回放与数量一致性验证。
  • 当前演示已验证完整交付、岗位拒绝、批次上限、重复请求与关闭条件。
复用原采购工作台和部分数量规则。所有业务操作在浏览器内模拟,不写入真实 ERP;审批使用已完成的合成起点。