test(admin): accept customs source-carried loading slices

This commit is contained in:
2026-08-11 11:49:10 +08:00
parent 29c010e28f
commit 3f301e390b
@@ -99,15 +99,17 @@ export async function run(context) {
const actualOrderId = id(carryingSlice?.childOrderId) const actualOrderId = id(carryingSlice?.childOrderId)
const sourceOrderId = id(carryingSlice?.sourceOrderId) const sourceOrderId = id(carryingSlice?.sourceOrderId)
const sourceCarriesLoaded = Boolean(actualOrderId) && actualOrderId === sourceOrderId const sourceCarriesLoaded = Boolean(actualOrderId) && actualOrderId === sourceOrderId
const legacyLoadedChild = Boolean(actualOrderId) && Boolean(sourceOrderId)
&& actualOrderId !== sourceOrderId && actualOrderId !== parentOrderId
context.assert(MODULE, '报关绑定柜次实际承载的唯一 LOADED 来源分片', slicesResponse, context.assert(MODULE, '报关绑定柜次实际承载的唯一 LOADED 来源分片', slicesResponse,
carryingSlices.length === 1 && sourceCarriesLoaded carryingSlices.length === 1 && (sourceCarriesLoaded || legacyLoadedChild)
&& id(carryingSlice?.parentOrderId) === parentOrderId && id(carryingSlice?.parentOrderId) === parentOrderId
&& id(carryingSlice?.containerBookingId) === containerBookingId && id(carryingSlice?.containerBookingId) === containerBookingId
&& id(carryingSlice?.tenantId) === tenantId && id(carryingSlice?.tenantId) === tenantId
&& Number.isInteger(Number(carryingSlice?.packageCount)) && Number(carryingSlice.packageCount) > 0 && Number.isInteger(Number(carryingSlice?.packageCount)) && Number(carryingSlice.packageCount) > 0
&& (!loadingPlanId || id(carryingSlice?.loadingPlanId) === loadingPlanId), && (!loadingPlanId || id(carryingSlice?.loadingPlanId) === loadingPlanId),
`parentOrderId=${parentOrderId}, sourceOrderId=${sourceOrderId || 'missing'}, actualOrderId=${actualOrderId || 'missing'}, packageCount=${carryingSlice?.packageCount ?? 'missing'}, sourceCarriesLoaded=${sourceCarriesLoaded}, containerBookingId=${containerBookingId}, loadingPlanId=${id(carryingSlice?.loadingPlanId) || 'missing'}, matches=${carryingSlices.length}`, OPTIONS) `parentOrderId=${parentOrderId}, sourceOrderId=${sourceOrderId || 'missing'}, actualOrderId=${actualOrderId || 'missing'}, packageCount=${carryingSlice?.packageCount ?? 'missing'}, model=${sourceCarriesLoaded ? 'SOURCE_CARRIES_LOADED' : legacyLoadedChild ? 'LEGACY_LOADED_CHILD' : 'INVALID'}, containerBookingId=${containerBookingId}, loadingPlanId=${id(carryingSlice?.loadingPlanId) || 'missing'}, matches=${carryingSlices.length}`, OPTIONS)
if (carryingSlices.length !== 1 || !sourceCarriesLoaded if (carryingSlices.length !== 1 || (!sourceCarriesLoaded && !legacyLoadedChild)
|| !Number.isInteger(Number(carryingSlice?.packageCount)) || Number(carryingSlice.packageCount) <= 0) return || !Number.isInteger(Number(carryingSlice?.packageCount)) || Number(carryingSlice.packageCount) <= 0) return
const loginResponse = await request(context, 'POST', '/api/auth/login', { const loginResponse = await request(context, 'POST', '/api/auth/login', {