diff --git a/scripts/admin-test-env-modules/phase4-overseas-pda.mjs b/scripts/admin-test-env-modules/phase4-overseas-pda.mjs index af628bcaf..eb54b6b40 100644 --- a/scripts/admin-test-env-modules/phase4-overseas-pda.mjs +++ b/scripts/admin-test-env-modules/phase4-overseas-pda.mjs @@ -291,10 +291,14 @@ async function convertReceivingContainers(context, producers) { { 'Idempotency-Key': key }, context.overseasToken) const plans = success(convertedResponse) && Array.isArray(convertedResponse.body?.data) ? convertedResponse.body.data : [] + const convertedInboundCodes = new Set(plans + .flatMap((item) => Array.isArray(item?.lines) ? item.lines : []) + .map((line) => id(line?.inboundCode)).filter(nonBlank)) context.addStep(MODULE, `整柜转换为逐入仓码独立计划 ${containerNo}`, convertedResponse, plans.length === Number(summary.inboundCodeCount) - && plans.every((item) => nonBlank(item?.planNo) && Array.isArray(item?.lines) && item.lines.length > 0), - `plans=${plans.length}, expected=${summary.inboundCodeCount}; ${trace(convertedResponse)}`, OPTIONS) + && plans.every((item) => Array.isArray(item?.lines) && item.lines.length > 0) + && convertedInboundCodes.size === Number(summary.inboundCodeCount), + `plans=${plans.length}, inboundCodes=${convertedInboundCodes.size}, expected=${summary.inboundCodeCount}; ${trace(convertedResponse)}`, OPTIONS) if (plans.length !== Number(summary.inboundCodeCount)) return false const replayResponse = await context.requestOverseas('POST', '/api/platform/v1/last-leg/inbound-plans/convert-container', body,