@@ -94,13 +94,15 @@ class Query(graphene.ObjectType):
9494 client_mutation_id = graphene .String (),
9595 benefitPlanName = graphene .String (),
9696 benefitPlanUuid = graphene .String (),
97+ paymentCycleUuid = graphene .String (),
9798 )
9899
99100 benefits_summary = graphene .Field (
100101 BenefitsSummaryGQLType ,
101102 individualId = graphene .String (),
102103 payrollId = graphene .String (),
103104 benefitPlanUuid = graphene .String (),
105+ paymentCycleUuid = graphene .String (),
104106 )
105107
106108 def resolve_bill_by_payroll (self , info , ** kwargs ):
@@ -195,6 +197,10 @@ def resolve_payroll_benefit_consumption(self, info, **kwargs):
195197 if benefit_plan_uuid :
196198 filters .append (Q (payroll__payment_plan__benefit_plan_id = benefit_plan_uuid ))
197199
200+ payment_cycle_uuid = kwargs .get ("paymentCycleUuid" )
201+ if payment_cycle_uuid :
202+ filters .append (Q (payroll__payment_cycle_id = payment_cycle_uuid ))
203+
198204 query = PayrollBenefitConsumption .objects .filter (* filters )
199205 return gql_optimizer .query (query , info )
200206
@@ -232,6 +238,7 @@ def resolve_benefits_summary(self, info, **kwargs):
232238 individual_id = kwargs .get ("individualId" , None )
233239 payroll_id = kwargs .get ("payrollId" , None )
234240 benefit_plan_uuid = kwargs .get ("benefitPlanUuid" , None )
241+ payment_cycle_uuid = kwargs .get ("paymentCycleUuid" , None )
235242
236243 if individual_id :
237244 filters .append (Q (individual__id = individual_id ))
@@ -242,6 +249,9 @@ def resolve_benefits_summary(self, info, **kwargs):
242249 if benefit_plan_uuid :
243250 filters .append (Q (payrollbenefitconsumption__payroll__payment_plan__benefit_plan_id = benefit_plan_uuid ))
244251
252+ if payment_cycle_uuid :
253+ filters .append (Q (payrollbenefitconsumption__payroll__payment_cycle_id = payment_cycle_uuid ))
254+
245255 amount_received = BenefitConsumption .objects .filter (
246256 * filters ,
247257 is_deleted = False ,
0 commit comments