fix: preserve overseas pallet identity

This commit is contained in:
2026-08-25 08:12:58 +08:00
parent 73d206e3f3
commit 85a288e4f2
4 changed files with 72 additions and 10 deletions
@@ -44,11 +44,11 @@ async function inboundAdminLifecycle(context) {
const plan = await request(context, 'POST', '尾程入仓单转换为入仓计划', `${PLAN_BASE}/convert`, convertBody)
const replay = await request(context, 'POST', '重复转换返回同一入仓计划', `${PLAN_BASE}/convert`, convertBody)
context.assert(MODULE, '入仓计划转换天然幂等', null,
Boolean(plan?.plan?.planNo) && replay?.plan?.planNo === plan.plan.planNo,
`first=${plan?.plan?.planNo || 'missing'}, replay=${replay?.plan?.planNo || 'missing'}`, OPTIONS)
const planNo = plan?.plan?.planNo
const fbaLines = (plan?.lines || []).filter((line) => line?.destinationType === 'FBA'
&& line?.fbaWarehouseCode && line?.destinationWarehouseId)
Boolean(plan?.planNo) && replay?.planNo === plan.planNo,
`first=${plan?.planNo || 'missing'}, replay=${replay?.planNo || 'missing'}`, OPTIONS)
const planNo = plan?.planNo
const fbaLines = (plan?.lines || []).filter((line) => line?.fbaWarehouseCode
&& line?.destinationWarehouseId)
context.assert(MODULE, 'FBA入仓计划包含可预约明细', null,
Boolean(planNo) && fbaLines.length > 0,
`planNo=${planNo || 'missing'}, fbaLines=${fbaLines.length}`, OPTIONS)