Skip to content

Commit 8622e7e

Browse files
authored
Merge pull request #313 from GTBitsOfGood/ezra/311-partner-shipment-status-updates
Ezra/311 partner shipment status updates
2 parents 72a709c + 77ff238 commit 8622e7e

4 files changed

Lines changed: 22 additions & 36 deletions

File tree

‎src/services/allocationService.ts‎

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -569,20 +569,13 @@ export default class AllocationService {
569569
}))
570570
.filter((pair) => hasShippingIdentifier(pair));
571571

572-
const lookupPairs = shippingNumberPairs.filter(
573-
(
574-
pair
575-
): pair is { donorShippingNumber: string; hfhShippingNumber: string } =>
576-
Boolean(pair.donorShippingNumber && pair.hfhShippingNumber)
577-
);
578-
579572
const statusMap = new Map<string, ShipmentStatus>();
580-
if (lookupPairs.length > 0) {
573+
if (shippingNumberPairs.length > 0) {
581574
const statusRecords = await db.shippingStatus.findMany({
582575
where: {
583-
OR: lookupPairs.map((pair) => ({
584-
donorShippingNumber: pair.donorShippingNumber,
585-
hfhShippingNumber: pair.hfhShippingNumber,
576+
OR: shippingNumberPairs.map((pair) => ({
577+
donorShippingNumber: pair.donorShippingNumber ?? null,
578+
hfhShippingNumber: pair.hfhShippingNumber ?? null,
586579
})),
587580
},
588581
});

‎src/services/distributionService.ts‎

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import {
1313
import { Prisma, ShipmentStatus } from "@prisma/client";
1414
import { Filters } from "@/types/api/filter.types";
1515
import { buildQueryWithPagination, buildWhereFromFilters } from "@/util/table";
16-
import { hasShippingIdentifier } from "@/util/shipping";
16+
import { hasShippingIdentifier, normalizeShippingTuple } from "@/util/shipping";
1717

1818
export default class DistributionService {
1919
static async getAllDistributions(
@@ -386,17 +386,17 @@ export default class DistributionService {
386386
let shipmentStatus: ShipmentStatus =
387387
ShipmentStatus.WAITING_ARRIVAL_FROM_DONOR;
388388

389-
if (tuple.donorShippingNumber && tuple.hfhShippingNumber) {
390-
const shippingStatus = await db.shippingStatus.findFirst({
391-
where: {
392-
hfhShippingNumber: tuple.hfhShippingNumber,
393-
donorShippingNumber: tuple.donorShippingNumber,
394-
},
395-
});
389+
const normalizedTuple = normalizeShippingTuple(tuple);
390+
391+
const shippingStatus = await db.shippingStatus.findFirst({
392+
where: {
393+
hfhShippingNumber: normalizedTuple.hfhShippingNumber,
394+
donorShippingNumber: normalizedTuple.donorShippingNumber,
395+
},
396+
});
396397

397-
if (shippingStatus) {
398-
shipmentStatus = shippingStatus.value;
399-
}
398+
if (shippingStatus) {
399+
shipmentStatus = shippingStatus.value;
400400
}
401401

402402
items.push({

‎src/services/shippingStatusService.ts‎

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -513,19 +513,12 @@ export class ShippingStatusService {
513513
return { shippingStatuses: [], items: [], total: 0 };
514514
}
515515

516-
const lookupPairs = validPairs.filter(
517-
(
518-
pair
519-
): pair is { donorShippingNumber: string; hfhShippingNumber: string } =>
520-
Boolean(pair.donorShippingNumber && pair.hfhShippingNumber)
521-
);
522-
523-
const statusRecords = lookupPairs.length
516+
const statusRecords = validPairs.length
524517
? await db.shippingStatus.findMany({
525518
where: {
526-
OR: lookupPairs.map((pair) => ({
527-
donorShippingNumber: pair.donorShippingNumber,
528-
hfhShippingNumber: pair.hfhShippingNumber,
519+
OR: validPairs.map((pair) => ({
520+
donorShippingNumber: pair.donorShippingNumber ?? null,
521+
hfhShippingNumber: pair.hfhShippingNumber ?? null,
529522
})),
530523
},
531524
})

‎src/services/signOffService.ts‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -201,11 +201,11 @@ export class SignOffService {
201201
hfhShippingNumber: allocation.lineItem.hfhShippingNumber,
202202
};
203203

204-
if (hasShippingIdentifier(tuple) && tuple.donorShippingNumber && tuple.hfhShippingNumber) {
204+
if (hasShippingIdentifier(tuple)) {
205205
const status = await db.shippingStatus.findFirst({
206206
where: {
207-
donorShippingNumber: tuple.donorShippingNumber,
208-
hfhShippingNumber: tuple.hfhShippingNumber,
207+
donorShippingNumber: tuple.donorShippingNumber ?? null,
208+
hfhShippingNumber: tuple.hfhShippingNumber ?? null,
209209
},
210210
});
211211

0 commit comments

Comments
 (0)