feat(phase3): 收口父子单与全链路验收
This commit is contained in:
@@ -93,7 +93,7 @@ export async function run(context) {
|
||||
const confirmed = context.apiSuccess(MODULE, '确认国内出仓进入等待装船', confirmResponse, '', OPTIONS)
|
||||
context.assert(MODULE, 'confirm-dispatch 推进 WAITING_FOR_LOADING 并递增版本', confirmResponse,
|
||||
confirmed?.aggregate?.dispatchStatus === 'WAITING_FOR_LOADING'
|
||||
&& confirmed?.aggregate?.inboundStatus === 'WAITING_FOR_LOADING'
|
||||
&& confirmed?.aggregate?.inboundStatus === 'LOADED'
|
||||
&& Number(confirmed?.aggregate?.version) === expectedVersion + 1,
|
||||
`dispatch=${confirmed?.aggregate?.dispatchStatus || 'missing'}, inbound=${confirmed?.aggregate?.inboundStatus || 'missing'}, version=${confirmed?.aggregate?.version ?? 'missing'}`, OPTIONS)
|
||||
|
||||
@@ -119,4 +119,16 @@ export async function run(context) {
|
||||
reversed?.aggregate?.dispatchStatus === 'READY_FOR_DISPATCH' && reversed?.aggregate?.inboundStatus === 'LOADED'
|
||||
&& reversed?.timeline?.some?.((item) => item.module === 'OUTBOUND_DISPATCH' && item.action === 'REVERSE_DISPATCH'),
|
||||
`dispatch=${reversed?.aggregate?.dispatchStatus || 'missing'}, inbound=${reversed?.aggregate?.inboundStatus || 'missing'}`, OPTIONS)
|
||||
if (reversed?.aggregate) {
|
||||
context.createdResources.phase3OutboundDispatch = {
|
||||
marker: context.marker, inboundId, containerBookingId,
|
||||
orderId: id(reversed.aggregate.orderId), tenantId: id(reversed.aggregate.tenantId),
|
||||
confirmedStatus: confirmed?.aggregate?.dispatchStatus || null,
|
||||
confirmedInboundStatus: confirmed?.aggregate?.inboundStatus || null,
|
||||
confirmedVersion: Number(confirmed?.aggregate?.version),
|
||||
finalStatus: reversed.aggregate.dispatchStatus,
|
||||
finalInboundStatus: reversed.aggregate.inboundStatus,
|
||||
finalVersion: Number(reversed.aggregate.version),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user