align finance fixture waybill and pool response
This commit is contained in:
@@ -399,7 +399,8 @@ export async function run(context) {
|
|||||||
context.createdResources.financeFullFixtures = {
|
context.createdResources.financeFullFixtures = {
|
||||||
marker: context.marker, customerId,
|
marker: context.marker, customerId,
|
||||||
orders: measured.map((item) => ({ orderId: id(item.orderId), orderNo: item.orderNo || null,
|
orders: measured.map((item) => ({ orderId: id(item.orderId), orderNo: item.orderNo || null,
|
||||||
waybillId: item.waybillId ? id(item.waybillId) : null, inboundId: id(item.inboundId),
|
shipmentId: item.shipmentId ? id(item.shipmentId) : null,
|
||||||
|
waybillId: item.waybillId ? id(item.waybillId) : (item.shipmentId ? id(item.shipmentId) : null), inboundId: id(item.inboundId),
|
||||||
actualWeightKg: item.actualWeightKg, totalVolumeCbm: item.totalVolumeCbm,
|
actualWeightKg: item.actualWeightKg, totalVolumeCbm: item.totalVolumeCbm,
|
||||||
businessDate: fixtures.find((fee) => fee.orderId === id(item.orderId))?.businessDate || null })),
|
businessDate: fixtures.find((fee) => fee.orderId === id(item.orderId))?.businessDate || null })),
|
||||||
feeSources: fixtures,
|
feeSources: fixtures,
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ function statementId(value) { return id(value?.statementId ?? value?.id ?? value
|
|||||||
function settlementId(value) { return id(value?.settlementId ?? value?.id) }
|
function settlementId(value) { return id(value?.settlementId ?? value?.id) }
|
||||||
function sourceId(value) { return id(value?.feeSourceId ?? value?.financeFeeSourceId ?? value?.id) }
|
function sourceId(value) { return id(value?.feeSourceId ?? value?.financeFeeSourceId ?? value?.id) }
|
||||||
function sourceDate(value) { return value?.businessDate ?? value?.billingDate ?? value?.feeDate ?? '' }
|
function sourceDate(value) { return value?.businessDate ?? value?.billingDate ?? value?.feeDate ?? '' }
|
||||||
function sourceWaybill(value) { return id(value?.waybillId ?? value?.shipmentId ?? value?.orderId ?? value?.inboundId ?? value?.sourceNo) }
|
function sourceWaybill(value) { return id(value?.waybillId ?? value?.shipmentId ?? value?.orderNo ?? value?.sourceNo) }
|
||||||
function financePoolId(value) {
|
function financePoolId(value) {
|
||||||
const poolItemId = id(value?.poolItemId)
|
const poolItemId = id(value?.poolItemId)
|
||||||
if (poolItemId) return poolItemId.includes(':') ? poolItemId.slice(poolItemId.indexOf(':') + 1) : poolItemId
|
if (poolItemId) return poolItemId.includes(':') ? poolItemId.slice(poolItemId.indexOf(':') + 1) : poolItemId
|
||||||
@@ -81,7 +81,8 @@ async function normalizeFixture(context) {
|
|||||||
const orders = new Map(root.orders.map((order) => [id(order.orderId ?? order.id), order]))
|
const orders = new Map(root.orders.map((order) => [id(order.orderId ?? order.id), order]))
|
||||||
const poolResponse = await context.request('GET',
|
const poolResponse = await context.request('GET',
|
||||||
`${BASE}/fee-pool?customerId=${encodeURIComponent(customerId)}&direction=ALL`)
|
`${BASE}/fee-pool?customerId=${encodeURIComponent(customerId)}&direction=ALL`)
|
||||||
const pool = rows(poolResponse?.body?.data).filter((item) => String(item?.sourceType ?? '') !== 'MANUAL_COST')
|
const poolData = poolResponse?.body?.data
|
||||||
|
const pool = rows(poolData).concat(rows(poolData?.items)).filter((item) => String(item?.sourceType ?? '') !== 'MANUAL_COST')
|
||||||
const poolBySource = new Map(pool.map((item) => [id(item?.sourceId), item]))
|
const poolBySource = new Map(pool.map((item) => [id(item?.sourceId), item]))
|
||||||
const attemptedSources = root.feeSources.map((raw) => {
|
const attemptedSources = root.feeSources.map((raw) => {
|
||||||
const order = orders.get(id(raw.orderId))
|
const order = orders.get(id(raw.orderId))
|
||||||
|
|||||||
Reference in New Issue
Block a user