优化
This commit is contained in:
@@ -273,9 +273,16 @@ async function awaitPickupReadyCandidates(context, token, producers, allProducer
|
||||
const missingPickupReady = expected.filter((containerNo) => !seen.has(containerNo))
|
||||
const unexpectedAwaiting = awaiting.filter((containerNo) => seen.has(containerNo))
|
||||
const unexpectedHistorical = [...seen].filter((containerNo) => !known.has(containerNo))
|
||||
const ready = missingPickupReady.length === 0 && unexpectedAwaiting.length === 0
|
||||
const targetContainerNo = id(context.createdResources?.phase3Loading?.containerNo)
|
||||
const carrierQuery = context.createdResources?.phase3CarrierScheduleQuery
|
||||
const pickup = context.createdResources?.phase4CarrierPickupReady
|
||||
const targetCorrelated = nonBlank(targetContainerNo) && expectedSet.has(targetContainerNo)
|
||||
&& seen.has(targetContainerNo) && carrierQuery?.marker === context.marker
|
||||
&& id(carrierQuery?.trackingNo) === targetContainerNo && pickup?.marker === context.marker
|
||||
&& pickup?.ready === true && id(pickup?.queryId) === id(carrierQuery?.queryId)
|
||||
const ready = missingPickupReady.length === 0 && unexpectedAwaiting.length === 0 && targetCorrelated
|
||||
context.addStep(MODULE, '实际处理柜全部达到PICKUP_READY并进入PDA候选', response, ready,
|
||||
`expected=${expected.join('|')}, awaiting=${awaiting.join('|') || 'none'}, seenExpected=${seenExpected.join('|') || 'none'}, missingPickupReady=${missingPickupReady.join('|') || 'none'}, unexpectedAwaiting=${unexpectedAwaiting.join('|') || 'none'}, unexpectedHistorical=${unexpectedHistorical.join('|') || 'none'}; ${trace(response)}`, OPTIONS)
|
||||
`targetContainerNo=${targetContainerNo || 'missing'}, targetCorrelated=${targetCorrelated}, expected=${expected.join('|')}, awaiting=${awaiting.join('|') || 'none'}, seenExpected=${seenExpected.join('|') || 'none'}, missingPickupReady=${missingPickupReady.join('|') || 'none'}, unexpectedAwaiting=${unexpectedAwaiting.join('|') || 'none'}, unexpectedHistorical=${unexpectedHistorical.join('|') || 'none'}; ${trace(response)}`, OPTIONS)
|
||||
return ready
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user