1212import org .openimis .imisclaims .network .request .GetInsureeInquireGraphQLRequest ;
1313import org .openimis .imisclaims .network .util .Mapper ;
1414
15+ import java .util .ArrayList ;
1516import java .util .List ;
1617import java .util .Objects ;
1718
@@ -32,14 +33,20 @@ public FetchInsureeInquire(@NonNull GetInsureeInquireGraphQLRequest request) {
3233 @ WorkerThread
3334 public Insuree execute (@ NonNull String chfId ) throws Exception {
3435 GetInsureeInquireQuery .Node node = request .get (chfId );
36+ List <GetInsureeInquireQuery .Edge1 > policies = new ArrayList <>();
37+ for (GetInsureeInquireQuery .Edge1 policy : node .insureePolicies ().edges ()){
38+ if (policy .node ().policy ().validityTo () == null ){
39+ policies .add (policy );
40+ }
41+ }
3542 return new Insuree (
3643 /* chfId = */ Objects .requireNonNull (node .chfId ()),
3744 /* name = */ node .lastName () + " " + node .otherNames (),
3845 /* dateOfBirth = */ node .dob (),
3946 /* gender = */ node .gender () != null ? node .gender ().gender () : null ,
4047 /* photoPath = */ getPhotoPath (node .photos ()),
4148 /* photo = */ getPhotoBytes (node .photos ()),
42- /* policies = */ Mapper .map (node . insureePolicies (). edges () , this ::toPolicy ),
49+ /* policies = */ Mapper .map (policies , this ::toPolicy ),
4350 /* familyUuid = */ node .family () != null ? node .family ().uuid () : null
4451 );
4552 }
0 commit comments