Test #1
@@ -44,6 +44,8 @@ test('outbound-created query supports automated or manual carrier then reaches P
|
||||
assert.match(pda, /convertReceivingContainers\(context, producers\)/)
|
||||
assert.match(pda, /last-leg\/orders\/container-summaries/)
|
||||
assert.match(pda, /last-leg\/inbound-plans\/convert-container/)
|
||||
assert.match(pda, /Number\(summary\?\.missingInboundCodeCount\) === 0/)
|
||||
assert.doesNotMatch(pda, /summary\?\.eligible/)
|
||||
assert.match(pda, /item\?\.shippingReady === true/)
|
||||
assert.match(pda, /nonBlank\(item\?\.carrierScheduleQueryId\)/)
|
||||
assert.match(pda, /targetCorrelated/)
|
||||
|
||||
@@ -279,11 +279,12 @@ async function convertReceivingContainers(context, producers) {
|
||||
const summaries = success(summaryResponse) && Array.isArray(summaryResponse.body?.data?.records)
|
||||
? summaryResponse.body.data.records : []
|
||||
const summary = summaries.find((item) => id(item?.containerNo) === containerNo)
|
||||
const convertible = Boolean(nonBlank(summary?.sourceContainerBookingId)
|
||||
&& Number(summary?.inboundCodeCount) > 0 && Number(summary?.missingInboundCodeCount) === 0)
|
||||
context.addStep(MODULE, `读取待分配柜级摘要 ${containerNo}`, summaryResponse,
|
||||
Boolean(summary?.eligible && nonBlank(summary?.sourceContainerBookingId)
|
||||
&& Number(summary?.inboundCodeCount) > 0),
|
||||
`sourceContainerBookingId=${id(summary?.sourceContainerBookingId) || 'missing'}, eligible=${summary?.eligible === true}, inboundCodes=${summary?.inboundCodeCount ?? 'missing'}; ${trace(summaryResponse)}`, OPTIONS)
|
||||
if (!summary?.eligible || !nonBlank(summary?.sourceContainerBookingId)) return false
|
||||
convertible,
|
||||
`sourceContainerBookingId=${id(summary?.sourceContainerBookingId) || 'missing'}, inboundCodes=${summary?.inboundCodeCount ?? 'missing'}, missingInboundCodes=${summary?.missingInboundCodeCount ?? 'missing'}; ${trace(summaryResponse)}`, OPTIONS)
|
||||
if (!convertible) return false
|
||||
const body = { sourceContainerBookingId: id(summary.sourceContainerBookingId) }
|
||||
const key = `${context.marker}-pda-convert-${containerNo}`.slice(0, 128)
|
||||
const convertedResponse = await context.requestOverseas('POST',
|
||||
|
||||
Reference in New Issue
Block a user