stabilize overseas admin acceptance fixtures

This commit is contained in:
2026-09-23 20:28:26 +08:00
parent f3755b1348
commit 9a2b9c5d11
4 changed files with 30 additions and 3 deletions
@@ -41,9 +41,24 @@ async function inboundAdminLifecycle(context) {
if (!order?.id) return
const bookingId = id(producer.containerBookingId)
const preview = await request(context, 'GET', '预览第二柜待生成入仓计划', query(`${PLAN_BASE}/container-preview`, {
let preview = await request(context, 'GET', '预览第二柜待生成入仓计划', query(`${PLAN_BASE}/container-preview`, {
sourceContainerBookingId: bookingId,
}))
const arrivalQuery = await context.requestOverseas('POST',
'/api/platform/v1/last-leg/orders/container-arrival-times/query',
{ sourceContainerBookingIds: [bookingId] })
const arrival = ok(arrivalQuery) && Array.isArray(arrivalQuery.body?.data)
? arrivalQuery.body.data.find((item) => id(item?.sourceContainerBookingId) === bookingId) : null
if (arrival && !arrival.estimatedWarehouseArrivalAt) {
await context.requestOverseas('PUT',
`/api/platform/v1/last-leg/orders/container-summaries/${encodeURIComponent(bookingId)}/expected-arrival`,
{ estimatedWarehouseArrivalAt: new Date(Date.now() + 2 * 86400_000).toISOString().slice(0, 19),
expectedVersion: Number(arrival.version), remark: `${context.marker}-inbound-plan-prerequisite` },
{ 'Idempotency-Key': `${context.marker}-inbound-plan-arrival-${bookingId}`.slice(0, 128) })
preview = await request(context, 'GET', '刷新补齐时间后的入仓计划预览', query(`${PLAN_BASE}/container-preview`, {
sourceContainerBookingId: bookingId,
}))
}
const convertBody = { sourceContainerBookingId: bookingId,
snapshotVersion: Number(preview?.snapshotVersion), snapshotHash: preview?.snapshotHash }
const convertHeaders = { 'Idempotency-Key': key(context, 'convert-container') }