This commit is contained in:
2026-08-26 14:56:33 +08:00
parent 36534fe9ce
commit 3f9ee28d22
11 changed files with 363 additions and 47 deletions
@@ -146,12 +146,7 @@ export function customsCaseFieldGaps(record) {
export function outboundAggregateFieldGaps(record) {
const aggregate = record?.aggregate ?? record
return gaps(aggregate, {
orderId: isPositiveId,
inboundId: isPositiveId,
inboundCode: isNonBlank,
customerId: isPositiveId,
customerName: isNonBlank,
const result = gaps(aggregate, {
containerBookingId: isPositiveId,
containerNo: isNonBlank,
loadingPlanId: isPositiveId,
@@ -162,6 +157,14 @@ export function outboundAggregateFieldGaps(record) {
oceanBookingStatus: isNonBlank,
dispatchStatus: isNonBlank,
version: isNonNegativeNumber,
'gate.items': (value) => Array.isArray(value),
inbounds: (value) => Array.isArray(value) && value.length > 0,
'gate.inbounds': (value) => Array.isArray(value) && value.length > 0,
})
for (const [index, inbound] of (Array.isArray(aggregate?.inbounds) ? aggregate.inbounds : []).entries()) {
result.push(...gaps(inbound, {
orderId: isPositiveId, inboundId: isPositiveId, inboundCode: isNonBlank,
tenantId: isPositiveId, inboundStatus: isNonBlank,
}).map((field) => `inbounds[${index}].${field}`))
}
return result
}