Skip to content

Commit

Permalink
Merge branch 'main' into MAIN-B-22661
Browse files Browse the repository at this point in the history
  • Loading branch information
danieljordan-caci authored Feb 26, 2025
2 parents 2a9501a + 88dfaef commit f7f5d5d
Show file tree
Hide file tree
Showing 32 changed files with 125 additions and 133 deletions.
32 changes: 16 additions & 16 deletions pkg/gen/ghcapi/embedded_spec.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 0 additions & 3 deletions pkg/gen/ghcmessages/counseling_update_allowance_payload.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions pkg/gen/ghcmessages/counseling_update_order_payload.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 0 additions & 3 deletions pkg/gen/ghcmessages/update_allowance_payload.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions pkg/gen/ghcmessages/update_order_payload.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 8 additions & 8 deletions pkg/handlers/ghcapi/orders_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -758,6 +758,7 @@ func (suite *HandlerSuite) makeUpdateOrderHandlerSubtestData() (subtestData *upd
Sac: nullable.NewString("987654321"),
NtsTac: nullable.NewString("E19A"),
NtsSac: nullable.NewString("987654321"),
DependentsAuthorized: models.BoolPointer(true),
}

return subtestData
Expand Down Expand Up @@ -816,6 +817,7 @@ func (suite *HandlerSuite) TestUpdateOrderHandler() {
suite.Equal(body.Sac.Value, ordersPayload.Sac)
suite.Equal(body.NtsTac.Value, ordersPayload.NtsTac)
suite.Equal(body.NtsSac.Value, ordersPayload.NtsSac)
suite.Equal(body.DependentsAuthorized, ordersPayload.Entitlement.DependentsAuthorized)
})

// We need to confirm whether a user who only has the TIO role should indeed
Expand Down Expand Up @@ -1051,6 +1053,7 @@ func (suite *HandlerSuite) makeCounselingUpdateOrderHandlerSubtestData() (subtes
Sac: nullable.NewString("987654321"),
NtsTac: nullable.NewString("E19A"),
NtsSac: nullable.NewString("987654321"),
DependentsAuthorized: models.BoolPointer(true),
}

return subtestData
Expand Down Expand Up @@ -1104,6 +1107,7 @@ func (suite *HandlerSuite) TestCounselingUpdateOrderHandler() {
suite.Equal(body.Sac.Value, ordersPayload.Sac)
suite.Equal(body.NtsTac.Value, ordersPayload.NtsTac)
suite.Equal(body.NtsSac.Value, ordersPayload.NtsSac)
suite.Equal(body.DependentsAuthorized, ordersPayload.Entitlement.DependentsAuthorized)
})

suite.Run("Returns 404 when updater returns NotFoundError", func() {
Expand Down Expand Up @@ -1250,9 +1254,8 @@ func (suite *HandlerSuite) makeUpdateAllowanceHandlerSubtestData() (subtestData
rmeWeight := models.Int64Pointer(10000)

subtestData.body = &ghcmessages.UpdateAllowancePayload{
Agency: &affiliation,
DependentsAuthorized: models.BoolPointer(true),
Grade: &grade,
Agency: &affiliation,
Grade: &grade,
OrganizationalClothingAndIndividualEquipment: &ocie,
ProGearWeight: proGearWeight,
ProGearWeightSpouse: proGearWeightSpouse,
Expand Down Expand Up @@ -1345,7 +1348,6 @@ func (suite *HandlerSuite) TestUpdateAllowanceHandler() {
suite.Equal(order.ID.String(), ordersPayload.ID.String())
suite.Equal(body.Grade, ordersPayload.Grade)
suite.Equal(body.Agency, ordersPayload.Agency)
suite.Equal(body.DependentsAuthorized, ordersPayload.Entitlement.DependentsAuthorized)
suite.Equal(*body.OrganizationalClothingAndIndividualEquipment, ordersPayload.Entitlement.OrganizationalClothingAndIndividualEquipment)
suite.Equal(*body.ProGearWeight, ordersPayload.Entitlement.ProGearWeight)
suite.Equal(*body.ProGearWeightSpouse, ordersPayload.Entitlement.ProGearWeightSpouse)
Expand Down Expand Up @@ -1524,9 +1526,8 @@ func (suite *HandlerSuite) TestCounselingUpdateAllowanceHandler() {
rmeWeight := models.Int64Pointer(10000)

body := &ghcmessages.CounselingUpdateAllowancePayload{
Agency: &affiliation,
DependentsAuthorized: models.BoolPointer(true),
Grade: &grade,
Agency: &affiliation,
Grade: &grade,
OrganizationalClothingAndIndividualEquipment: &ocie,
ProGearWeight: proGearWeight,
ProGearWeightSpouse: proGearWeightSpouse,
Expand Down Expand Up @@ -1574,7 +1575,6 @@ func (suite *HandlerSuite) TestCounselingUpdateAllowanceHandler() {
suite.Equal(order.ID.String(), ordersPayload.ID.String())
suite.Equal(body.Grade, ordersPayload.Grade)
suite.Equal(body.Agency, ordersPayload.Agency)
suite.Equal(body.DependentsAuthorized, ordersPayload.Entitlement.DependentsAuthorized)
suite.Equal(*body.OrganizationalClothingAndIndividualEquipment, ordersPayload.Entitlement.OrganizationalClothingAndIndividualEquipment)
suite.Equal(*body.ProGearWeight, ordersPayload.Entitlement.ProGearWeight)
suite.Equal(*body.ProGearWeightSpouse, ordersPayload.Entitlement.ProGearWeightSpouse)
Expand Down
22 changes: 11 additions & 11 deletions pkg/services/order/order_updater.go
Original file line number Diff line number Diff line change
Expand Up @@ -268,6 +268,10 @@ func orderFromTOOPayload(appCtx appcontext.AppContext, existingOrder models.Orde
order.AmendedOrdersAcknowledgedAt = &acknowledgedAt
}

if payload.DependentsAuthorized != nil {
order.Entitlement.DependentsAuthorized = payload.DependentsAuthorized
}

if payload.Grade != nil {
order.Grade = (*internalmessages.OrderPayGrade)(payload.Grade)
// Calculate new DBWeightAuthorized based on the new grade
Expand Down Expand Up @@ -405,6 +409,10 @@ func orderFromCounselingPayload(appCtx appcontext.AppContext, existingOrder mode
order.OrdersType = internalmessages.OrdersType(*payload.OrdersType)
}

if payload.DependentsAuthorized != nil {
order.Entitlement.DependentsAuthorized = payload.DependentsAuthorized
}

if payload.Grade != nil {
order.Grade = (*internalmessages.OrderPayGrade)(payload.Grade)
// Calculate new DBWeightAuthorized based on the new grade
Expand Down Expand Up @@ -462,7 +470,7 @@ func allowanceFromTOOPayload(appCtx appcontext.AppContext, existingOrder models.
}
weight := weightAllotment.TotalWeightSelf
// Payload does not have this information, retrieve dependents from the existing order
if existingOrder.HasDependents && *payload.DependentsAuthorized {
if existingOrder.HasDependents && *order.Entitlement.DependentsAuthorized {
// Only utilize dependent weight authorized if dependents are both present and authorized
weight = weightAllotment.TotalWeightSelfPlusDependents
}
Expand All @@ -472,10 +480,6 @@ func allowanceFromTOOPayload(appCtx appcontext.AppContext, existingOrder models.
order.Entitlement.OrganizationalClothingAndIndividualEquipment = *payload.OrganizationalClothingAndIndividualEquipment
}

if payload.DependentsAuthorized != nil {
order.Entitlement.DependentsAuthorized = payload.DependentsAuthorized
}

if payload.StorageInTransit != nil {
newSITAllowance := int(*payload.StorageInTransit)
order.Entitlement.StorageInTransit = &newSITAllowance
Expand Down Expand Up @@ -572,7 +576,7 @@ func allowanceFromCounselingPayload(appCtx appcontext.AppContext, existingOrder
}
weight := weightAllotment.TotalWeightSelf
// Payload does not have this information, retrieve dependents from the existing order
if existingOrder.HasDependents && *payload.DependentsAuthorized {
if existingOrder.HasDependents && *order.Entitlement.DependentsAuthorized {
// Only utilize dependent weight authorized if dependents are both present and authorized
weight = weightAllotment.TotalWeightSelfPlusDependents
}
Expand All @@ -582,10 +586,6 @@ func allowanceFromCounselingPayload(appCtx appcontext.AppContext, existingOrder
order.Entitlement.OrganizationalClothingAndIndividualEquipment = *payload.OrganizationalClothingAndIndividualEquipment
}

if payload.DependentsAuthorized != nil {
order.Entitlement.DependentsAuthorized = payload.DependentsAuthorized
}

if payload.StorageInTransit != nil {
newSITAllowance := int(*payload.StorageInTransit)
order.Entitlement.StorageInTransit = &newSITAllowance
Expand Down Expand Up @@ -635,7 +635,7 @@ func allowanceFromCounselingPayload(appCtx appcontext.AppContext, existingOrder

// Recalculate UB allowance of order entitlement
if order.Entitlement != nil {
unaccompaniedBaggageAllowance, err := models.GetUBWeightAllowance(appCtx, order.OriginDutyLocation.Address.IsOconus, order.NewDutyLocation.Address.IsOconus, order.ServiceMember.Affiliation, order.Grade, &order.OrdersType, payload.DependentsAuthorized, order.Entitlement.AccompaniedTour, order.Entitlement.DependentsUnderTwelve, order.Entitlement.DependentsTwelveAndOver)
unaccompaniedBaggageAllowance, err := models.GetUBWeightAllowance(appCtx, order.OriginDutyLocation.Address.IsOconus, order.NewDutyLocation.Address.IsOconus, order.ServiceMember.Affiliation, order.Grade, &order.OrdersType, order.Entitlement.DependentsAuthorized, order.Entitlement.AccompaniedTour, order.Entitlement.DependentsUnderTwelve, order.Entitlement.DependentsTwelveAndOver)
if err != nil {
return models.Order{}, err
}
Expand Down
Loading

0 comments on commit f7f5d5d

Please sign in to comment.