fix: align phase4 receiving and carrier fixtures

This commit is contained in:
2026-08-24 23:12:04 +08:00
parent 1e8d85c714
commit bf4fd95841
6 changed files with 37 additions and 11 deletions
@@ -138,12 +138,22 @@ export async function run(context) {
context.assert(MODULE, '存在可用于发布订舱的 ACTIVE 订舱代理', supplierResponse,
Boolean(supplier?.id && supplier?.name), `supplierId=${id(supplier?.id) || 'missing'}`, OPTIONS)
if (!supplier?.id) return
const carrierResponse = await context.request('GET',
'/api/platform/v1/carrier-schedule-queries/carriers')
const carriers = context.apiSuccess(MODULE, '读取船节点canonical船司目录', carrierResponse, '', OPTIONS)
const shippingCarrier = Array.isArray(carriers)
? carriers.find((value) => value?.carrierCode === 'MATSON' && value?.carrierName)
: null
context.assert(MODULE, '订舱船司与订舱代理使用各自真实事实源', carrierResponse,
Boolean(shippingCarrier?.carrierName),
`carrierCode=${shippingCarrier?.carrierCode || 'missing'}, bookingAgentId=${id(supplier.id)}`, OPTIONS)
if (!shippingCarrier?.carrierName) return
const bookingDraft = {
customerId: tenantId, customerName: initial?.summary?.customerName,
warehouseId,
channelCode: initial?.summary?.channelCode,
billOfLadingNo: `P3BL-${suffix}`.slice(0, 128),
shippingCompanyId: id(supplier.id), shippingCompanyName: supplier.name,
shippingCompanyId: null, shippingCompanyName: shippingCarrier.carrierName,
bookingAgentId: id(supplier.id), bookingAgentName: supplier.name,
vesselName: `P3VESSEL-${suffix}`.slice(0, 128), voyageNo: `P3V-${suffix}`.slice(0, 64),
departurePortCode: 'CNSZX', departurePortName: '深圳', destinationPortCode: 'USLAX',