diff --git a/集波/SHOPEE_010_出库集波V1.2_WaveRuleMatchService_流程图.md b/集波/SHOPEE_010_出库集波V1.2_WaveRuleMatchService_流程图.md index b4be71d..d0979a2 100644 --- a/集波/SHOPEE_010_出库集波V1.2_WaveRuleMatchService_流程图.md +++ b/集波/SHOPEE_010_出库集波V1.2_WaveRuleMatchService_流程图.md @@ -67,7 +67,13 @@ assignShopeeWaveToAcceptedWorkStations(session, warehouseCode[, workStationCode] ├─ [6] BATCH_PICK │ ├─ 取操作员与工作站 Wave Rule 交集 │ ├─ fillShortage - │ └─ 补单未分配时,按启用规则执行 assignTaskTickets / assignEmpty / assignRt + │ └─ 补单未分配时,按规则 ticketType 进入独立方法 + │ ├─ 1 → assignSalesTask + │ ├─ 5 → assignMtoTask + │ ├─ 2 → assignSalesOrder + │ ├─ 3 → assignRts + │ ├─ 4 → assignMtoOrder + │ └─ 6 → assignRt │ ├─ [7] 有任一分流完成分配 → success │ @@ -254,6 +260,12 @@ addShipmentsToInternalWave(shipmentIds, waveId) |---|---|---| | `assignShopeeWaveToAcceptedWorkStations` | 计划集波工作站扫描、排序与调度 | 计划集波工作站入口 | | `matchByStation` | 单工作站统一分流入口 | 主流程总图 | +| `assignSalesTask` | Sales Task 独立分流 | 主流程总图 [6] | +| `assignMtoTask` | MTO Task 独立分流 | 主流程总图 [6] | +| `assignSalesOrder` | Sales Order 独立分流 | 主流程总图 [6] | +| `assignRts` | RTS 独立分流 | 主流程总图 [6] | +| `assignMtoOrder` | MTO Order 独立分流 | 主流程总图 [6] | +| `assignRt` | RT 独立分流 | 主流程总图 [6] | | `hasUserShipmentTypePermission` | 用户出库类型权限 | 主流程总图 [1] | | `findEnabledWorkStation` | 工作站校验 | 主流程总图 [3] | | `hasDifferentActiveShipmentType` | 同工作站出库类型隔离 | 主流程总图 [5] | diff --git a/集波/SHOPEE_010_出库集波V1.2_WaveRuleMatchService_流程文档.md b/集波/SHOPEE_010_出库集波V1.2_WaveRuleMatchService_流程文档.md index 286831d..90cfbd5 100644 --- a/集波/SHOPEE_010_出库集波V1.2_WaveRuleMatchService_流程文档.md +++ b/集波/SHOPEE_010_出库集波V1.2_WaveRuleMatchService_流程文档.md @@ -97,13 +97,16 @@ assignShopeeWaveToAcceptedWorkStations(TtxSession, String, String) │ → wave_rule WHERE warehouseCode=? AND status=ENABLE ORDER BY wavePriority DESC │ 无规则 → MSG_WRM_0007 │ - ├─ [5] assignSingleShipmentWaves(先尝试一波一单候选) - │ → pickType=1 / ticketType=1,5,6 + ├─ [5] ORDER_PICK → assignSingles + │ → 只按 pickType=1 进入快速拣选分流 │ ├─ [6] fillShortage(status=200 Shopee 波次格口补缺口) │ → 空闲 + shopeeWaveCode 有值 + currentWaveRule 匹配 │ - ├─ [7] assignEmptyCells(空格口首次分配) + ├─ [7] BATCH_PICK 按规则 ticketType 独立分流 + │ → 1: assignSalesTask / 5: assignMtoTask + │ → 2: assignSalesOrder / 3: assignRts / 4: assignMtoOrder + │ → 6: assignRt │ → 普通批量候选单进入空格口分配 │ └─ [8] 成功返回 ResponseMessageFactory.success() @@ -763,10 +766,10 @@ SQL 形态: assignShopeeWaveToAcceptedWorkStations(TtxSession, String, String) [计划任务入口] └─ matchByStation(TtxSession, WcsWorkStation) [统一入口] ├─ findEnabledRules - ├─ assignSingleShipmentWaves [一波一单分流] - │ ├─ findSingleShipmentWaveShipments - │ ├─ createInternalWave - │ └─ addShipmentsToInternalWave + ├─ assignSingles [快速拣选] + ├─ assignSalesTask / assignMtoTask [任务单独立分流] + ├─ assignSalesOrder / assignRts / assignMtoOrder [批量订单独立分流] + ├─ assignRt [RT 独立分流] ├─ fillShortage [status=200 Shopee 波次格口补缺口] │ ├─ findShortage │ ├─ calcNeedQty