This commit is contained in:
2026-08-26 14:56:33 +08:00
parent 36534fe9ce
commit 3f9ee28d22
11 changed files with 363 additions and 47 deletions
@@ -92,6 +92,12 @@ export async function run(context) {
const task = matches[0].query
const queryId = id(task.id)
const automatedCarrier = AUTOMATED_CARRIERS.includes(task?.carrierCode)
const manualCarrier = task?.carrierCode === 'OTHER' || !AUTOMATED_CARRIERS.includes(task?.carrierCode)
context.assert(MODULE, '出仓自动建任务兼容自动船司与未知船司人工处理', pageResponse,
(automatedCarrier && ['READY', 'MANUAL_REQUIRED'].includes(task?.status))
|| (manualCarrier && task?.status === 'MANUAL_REQUIRED' && Boolean(task?.manualReason)),
`carrierCode=${task?.carrierCode || 'missing'}, status=${task?.status || 'missing'}, manualReason=${task?.manualReason || 'none'}`, OPTIONS)
const detailResponse = await request(context, 'GET', `${BASE}/${encodeURIComponent(queryId)}`)
const detail = context.apiSuccess(MODULE, '回查本轮出仓船节点详情', detailResponse, `queryId=${queryId}`, OPTIONS)
const departed = (detail?.nodes || []).filter((item) => item.standardNode === 'DEPARTED_WAREHOUSE'
@@ -107,6 +113,7 @@ export async function run(context) {
queryId, marker: context.marker, ownedByModule: true, triggerSource: 'OUTBOUND_CONFIRM',
customerId: fixture.customerId, oceanBookingId: fixture.oceanBookingId,
containerBookingId: fixture.containerBookingId, trackingNo: fixture.trackingNo,
carrierCode: task?.carrierCode, initialStatus: task?.status,
version: Number(data(detailResponse)?.query?.query?.version),
}
}