From bb7a2c6cfbe68ed05da866e876f24c76af2096b8 Mon Sep 17 00:00:00 2001 From: cameroncaci Date: Mon, 29 Jan 2024 15:21:17 +0000 Subject: [PATCH] added too weight allowance updater --- pkg/services/order/order_updater.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pkg/services/order/order_updater.go b/pkg/services/order/order_updater.go index d8d91a47fa4..14a823a0e63 100644 --- a/pkg/services/order/order_updater.go +++ b/pkg/services/order/order_updater.go @@ -377,6 +377,16 @@ func allowanceFromTOOPayload(existingOrder models.Order, payload ghcmessages.Upd order.Grade = &grade } + // Calculate new DBWeightAuthorized based on the new grade + weightAllotment := models.GetWeightAllotment(*order.Grade) + weight := weightAllotment.TotalWeightSelf + // Payload does not have this information, retrieve dependents from the existing order + if existingOrder.HasDependents && *payload.DependentsAuthorized { + // Only utilize dependent weight authorized if dependents are both present and authorized + weight = weightAllotment.TotalWeightSelfPlusDependents + } + order.Entitlement.DBAuthorizedWeight = &weight + if payload.OrganizationalClothingAndIndividualEquipment != nil { order.Entitlement.OrganizationalClothingAndIndividualEquipment = *payload.OrganizationalClothingAndIndividualEquipment }