Advertisement
Guest User

Untitled

a guest
Sep 18th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.55 KB | None | 0 0
  1. package sx.register.services.remoteservices.pfr.smev3.benefitscommon.beans;
  2.  
  3. import sx.datastore.SXObj;
  4. import sx.datastore.db.utils.SqlEnum;
  5. import sx.datastore.params.SXObjListParams;
  6. import sx.register.services.remoteservices.pfr.benefits.bean.Payment;
  7.  
  8. import java.util.ArrayList;
  9. import java.util.List;
  10. import java.util.stream.Collectors;
  11.  
  12. public final class MonthlyPensionsList {
  13.  
  14.   private List<MonthlyPension> pensions;
  15.  
  16.   private MonthlyPensionsList() {
  17.   }
  18.  
  19.   public static MonthlyPensionsList of(BenefitsResponse benefitsResponse) {
  20.     List<sx.register.services.remoteservices.pfr.benefits.bean.MonthlyPayment> monthlyPensions = benefitsResponse.getListOfMonthlyPayments();
  21.     List<SXObj> sxObjList = new ArrayList<>();
  22.  
  23.     List<SXObj> list = monthlyPensions.stream()
  24.         .flatMap(o -> o.getListOfPayments().stream()
  25.             .map(p -> {
  26.               String type = p.getType();
  27.               SXObjListParams params = new SXObjListParams(WsPFRCorrPension.CLASS_NAME)
  28.                   .addSelectedAttr(WsPFRCorrPension.Attribute.ATTR_SIZE)
  29.                   .addSelectedAttr(WsPFRCorrPension.Attribute.GROUP_NUMBER)
  30.                   .addSelectedAttr(WsPFRCorrPension.Attribute.CODE_FULL)
  31.                   .addSelectedAttr(WsPFRCorrPension.Attribute.PENSION)
  32.                   .addCondition(WsPFRCorrPension.Attribute.CODE, type, SqlEnum.EQUAL);
  33.  
  34.               return params.getObj();
  35.             }))
  36.         .collect(Collectors.toList());
  37.  
  38.  
  39.   }
  40.  
  41.   public List<MonthlyPension> getPensions() {
  42.     return pensions;
  43.   }
  44.  
  45.  
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement