1. 运输订单的本质:工业级物流的“法律契约”
在自动化物流系统中,运输订单(TransportOrder)远不止是简单的起点到终点的移动指令。我经历过一个典型的工业场景:某汽车零部件仓库需要将一批变速箱从立体仓库运送到装配线,途中需要完成质量抽检、序列号扫描和缓冲暂存三个关键动作。这种复杂流程正是TransportOrder的价值所在。
TransportOrder的核心属性构成了一张严谨的“物流合同”:
- 目的地序列(Destinations):不是单一坐标点,而是有序的路径规划。例如:[充电桩→取货点A→质检台→装配线]
- 动作指令(Actions):每个目的地关联的具体操作:
java复制// 典型动作定义示例 new Destination("Rack01") .withAction(new Load("PALLET_123")) .withOperation("SCAN_BARCODE") - 车辆预定(IntendedVehicle):指定专用AGV或开放抢单模式
- 时效约束(Deadline):硬性截止时间或柔性时间窗口
- 执行状态(State Machine):包含RAW/DISPATCHABLE/BEING_PROCESSED等12种状态
关键认知:TransportOrder不是被动等待执行的指令,而是主动协调资源、约束行为的智能实体。我曾见过因忽略预定车辆属性,导致两台AGV争抢同一个订单引发的系统死锁。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 运输订单的全生命周期管理
2.1 创建阶段:从业务需求到技术规约
创建TransportOrder时需要处理的核心参数:
| 参数类别 | 必填项 | 业务含义 | 技术实现要点 |
|---|---|---|---|
| 基础属性 | 订单ID、创建时间 |
