fix(firstleg): refresh inbound picking progress after task completion

This commit is contained in:
2026-09-30 11:03:47 +08:00
parent f87caf9dd1
commit e5832d5c67
4 changed files with 44 additions and 1 deletions
@@ -429,6 +429,9 @@ export async function run(context) {
id(unifiedDetail?.summary?.orderId) === orderId && unifiedDetail?.summary?.mainStatus === 'LOADED'
&& Boolean(orderNo),
`orderId=${id(unifiedDetail?.summary?.orderId) || 'missing'}, mainStatus=${unifiedDetail?.summary?.mainStatus || 'missing'}, orderNo=${orderNo || 'missing'}`, OPTIONS)
context.assert(MODULE, '装柜完成后订单详情拣货汇总同步完成', unifiedDetailResponse,
unifiedDetail?.summary?.loading?.status === 'COMPLETED',
`loadingStatus=${unifiedDetail?.summary?.loading?.status || 'missing'}`, OPTIONS)
if (id(unifiedDetail?.summary?.orderId) !== orderId || unifiedDetail?.summary?.mainStatus !== 'LOADED' || !orderNo) return
const unifiedListPath = `/api/platform/v1/orders?page=1&size=100&tenantId=${encodeURIComponent(tenantId)}&orderNo=${encodeURIComponent(orderNo)}`
const unifiedListResponse = await context.request('GET', unifiedListPath)
@@ -437,6 +440,9 @@ export async function run(context) {
context.assert(MODULE, '统一订单列表投影同一订单为 LOADED', unifiedListResponse,
Boolean(unifiedRow) && unifiedRow?.mainStatus === 'LOADED',
`orderId=${orderId}, found=${Boolean(unifiedRow)}, mainStatus=${unifiedRow?.mainStatus || 'missing'}`, OPTIONS)
context.assert(MODULE, '装柜完成后订单列表拣货汇总同步完成', unifiedListResponse,
unifiedRow?.loading?.status === 'COMPLETED',
`loadingStatus=${unifiedRow?.loading?.status || 'missing'}`, OPTIONS)
const evidencePath = `/api/platform/v1/first-leg/pda-loading/tasks/${encodeURIComponent(id(fixture.canonicalPdaTaskId))}/evidence?warehouseId=${encodeURIComponent(id(fixture.warehouseId))}`
const immutableEvidenceResponse = await context.request('GET', evidencePath)