完成单机TEST统一入口与可靠投递回归收尾

This commit is contained in:
2026-09-29 19:48:34 +08:00
parent 64a70c9f28
commit 6c0a026cc4
89 changed files with 968 additions and 983 deletions
@@ -16,7 +16,7 @@ function query(path, values) {
function key(context, operation) { return `${context.marker}:P4-INBOUND:${operation}`.slice(0, 255) }
async function request(context, method, name, path, body, headers = {}) {
const response = await context.requestOverseas(method, path, body, headers)
const response = await context.request(method, path, body, undefined, headers)
context.addStep(MODULE, name, response, ok(response), trace(response), OPTIONS)
return ok(response) ? response.body?.data : null
}
@@ -44,17 +44,12 @@ async function inboundAdminLifecycle(context) {
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 arrivalQuery = await context.request('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) })
await context.request('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` }, undefined, { 'Idempotency-Key': `${context.marker}-inbound-plan-arrival-${bookingId}`.slice(0, 128) })
preview = await request(context, 'GET', '刷新补齐时间后的入仓计划预览', query(`${PLAN_BASE}/container-preview`, {
sourceContainerBookingId: bookingId,
}))
@@ -108,7 +103,7 @@ async function inboundAdminLifecycle(context) {
id(appointmentReplay?.id) === id(appointment?.id)
&& appointmentReplay?.items?.length === fbaLines.length,
`appointmentId=${id(appointment?.id) || 'missing'}, items=${appointmentReplay?.items?.length ?? 'missing'}`, OPTIONS)
const appointmentConflict = await context.requestOverseas('POST', `${PLAN_BASE}/fba-appointments/batch`, {
const appointmentConflict = await context.request('POST', `${PLAN_BASE}/fba-appointments/batch`, {
...appointmentBody, appointmentRemark: `${context.marker}-different`,
})
context.addStep(MODULE, 'FBA预约同单号异载荷返回A0409', appointmentConflict,
@@ -171,7 +166,7 @@ async function inventoryCommandLifecycle(context) {
context.assert(MODULE, '库存冻结重放不重复扣减', null,
held?.operationType === 'HOLD' && heldReplay?.operationId === held?.operationId && heldReplay?.replayed === true,
`operationId=${id(held?.operationId) || 'missing'}, replayed=${heldReplay?.replayed}`, OPTIONS)
const holdConflict = await context.requestOverseas('POST', `${INVENTORY_BASE}/hold`, {
const holdConflict = await context.request('POST', `${INVENTORY_BASE}/hold`, {
...holdBody, remark: `${context.marker}-different`,
})
context.addStep(MODULE, '库存冻结同键异载荷返回A0409', holdConflict,
@@ -194,7 +189,7 @@ async function inventoryCommandLifecycle(context) {
increased?.operationType === 'ADJUST' && increaseReplay?.operationId === increased?.operationId
&& increaseReplay?.replayed === true,
`operationId=${id(increased?.operationId) || 'missing'}, replayed=${increaseReplay?.replayed}`, OPTIONS)
const adjustConflict = await context.requestOverseas('POST', `${INVENTORY_BASE}/adjust`, {
const adjustConflict = await context.request('POST', `${INVENTORY_BASE}/adjust`, {
...increaseBody, reason: 'DIFFERENT_COUNT_REASON',
})
context.addStep(MODULE, '盘点调整同键异载荷返回A0409', adjustConflict,