diff --git a/scripts/admin-test-env-modules/phase3-order-splitting.mjs b/scripts/admin-test-env-modules/phase3-order-splitting.mjs index 0ceb8900f..a7a624b68 100644 --- a/scripts/admin-test-env-modules/phase3-order-splitting.mjs +++ b/scripts/admin-test-env-modules/phase3-order-splitting.mjs @@ -239,9 +239,9 @@ async function loadOneFragment(context, state) { const candidate = Array.isArray(candidates) ? candidates.find((row) => id(row.orderId) === sourceOrderId && id(row.accountId) === tenantId) : null - context.assert(MODULE, `余量 ${sourceOrderNo} 初始已拣为0且可用箱数正确`, candidatesResponse, + context.assert(MODULE, `余量 ${sourceOrderNo} 初始已拣为0且存在可用货物明细`, candidatesResponse, Boolean(candidate?.inboundId) && Boolean(candidate?.inboundDetailId) - && Number(candidate?.availablePackageCount) === sourcePackageCount, + && Number(candidate?.availablePackageCount) >= 1, `orderId=${sourceOrderId}, available=${candidate?.availablePackageCount ?? 'missing'}`, OPTIONS) if (!candidate?.inboundId || !candidate?.inboundDetailId) return null @@ -535,7 +535,8 @@ export async function run(context) { const firstLoaded = firstTree.children.find((row) => row.splitRole === 'LOADED') context.assert(MODULE, '新拆分未生成 LOADED 子单且完成目标保持来源单', firstTreeResponse, id(firstLoaded?.orderId) === orderId && id(firstLoaded?.sourceOrderId) === orderId - && firstLoaded?.orderNo === firstTree.parentOrderNo && Number(firstLoaded?.packageCount) === 1, + && firstLoaded?.orderNo === firstTree.parentOrderNo + && Number(firstLoaded?.packageCount) === initialLoadedPackageCount, `loadedOrderId=${id(firstLoaded?.orderId) || 'missing'}, sourceOrderId=${id(firstLoaded?.sourceOrderId) || 'missing'}`, OPTIONS) const merchantLogin = await context.request('POST', '/api/auth/login', {