fix(firstleg): align dropship pallet sealing contract

This commit is contained in:
2026-09-08 22:34:58 +08:00
parent 4bbcda2a75
commit 0b9cab7c1a
3 changed files with 19 additions and 3 deletions
@@ -169,11 +169,12 @@ async function completeDropshipPalletization(context, { inboundId, inboundCode,
const counted = context.apiSuccess(MODULE, `清点第${index + 1}箱并冻结实收SKU数`, countResponse,
`boxCode=${boxCode}`, OPTIONS)
context.assert(MODULE, `第${index + 1}箱清点结果与冻结箱唛一致`, countResponse,
asId(counted?.carton?.cartonId) === asId(resolved?.cartonId)
counted?.carton?.boxCode === resolved?.boxCode
&& Number(counted?.carton?.expectedSkuQuantity) === Number(resolved?.expectedSkuQuantity)
&& Number(counted?.carton?.actualSkuQuantity) === Number(resolved?.expectedSkuQuantity)
&& counted?.carton?.discrepancyStatus === 'MATCHED',
&& counted?.carton?.discrepancyStatus === 'MATCH',
`cartonId=${asId(counted?.carton?.cartonId) || 'missing'}, discrepancy=${counted?.carton?.discrepancyStatus ?? 'missing'}`, OPTIONS)
if (asId(counted?.carton?.cartonId) === asId(resolved?.cartonId)) countedCartons += 1
if (counted?.carton?.boxCode === resolved?.boxCode) countedCartons += 1
if (index === 0) {
context.assert(MODULE, '先扫箱模式将已清点箱暂存为待组托', countResponse,