EsmUserCountVO.java 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package com.ydtech.modules.esm.model.vo;
  2. import io.swagger.annotations.ApiModel;
  3. import io.swagger.annotations.ApiModelProperty;
  4. import lombok.AllArgsConstructor;
  5. import lombok.Data;
  6. import lombok.NoArgsConstructor;
  7. import java.io.Serializable;
  8. import java.util.List;
  9. @Data
  10. @ApiModel("团队管理展示")
  11. public class EsmUserCountVO implements Serializable {
  12. private static final long serialVersionUID = 5053893395186078389L;
  13. @ApiModelProperty(value = "汇总信息")
  14. private List<EsmTeamPolicyVO> hzList;//汇总信息
  15. //明细数据
  16. @ApiModelProperty(value = "明细数据--汇总")
  17. private AggregateDataList aggregateDataLists ;//汇总详细
  18. @ApiModelProperty(value = "明细数据--本级")
  19. private AggregateDataList aggregateDataLists0 ;//本级详细
  20. @ApiModelProperty(value = "明细数据--一级")
  21. private AggregateDataList aggregateDataLists1 ;//一级详细
  22. @ApiModelProperty(value = "明细数据--二级")
  23. private AggregateDataList aggregateDataLists2 ;//二级详细
  24. @ApiModelProperty(value = "明细数据--三级")
  25. private AggregateDataList aggregateDataLists3 ;//三级详细
  26. @ApiModelProperty(value = "明细数据--临时团队")
  27. private AggregateDataList aggregateDataLists9 ;//临时团队
  28. @Data
  29. @AllArgsConstructor
  30. @NoArgsConstructor
  31. public static class AggregateDataList implements Serializable{
  32. private static final long serialVersionUID = -7452147636460212353L;
  33. @ApiModelProperty(value = "汇总数据")
  34. private AggregateData aggregateData;
  35. @ApiModelProperty("明细数据")
  36. private List<EsmUserPolicyVO> userPolicyList;
  37. public AggregateDataList(List<EsmUserPolicyVO> userPolicyList) {
  38. AggregateData aggregateDataO = new AggregateData();
  39. userPolicyList.forEach(x->{
  40. aggregateDataO.setOrdernum(aggregateDataO.getOrdernum() + x.getOrdernum());
  41. aggregateDataO.setPolicynum(aggregateDataO.getPolicynum() + x.getPolicynum());
  42. aggregateDataO.setSumpremium(aggregateDataO.getSumpremium() + x.getSumpremium());
  43. aggregateDataO.setBjpolicynum(aggregateDataO.getBjpolicynum() + x.getBjpolicynum());
  44. aggregateDataO.setBjsumpremium(aggregateDataO.getBjsumpremium() + x.getBjpolicynum());
  45. });
  46. this.userPolicyList = userPolicyList;
  47. this.aggregateData = aggregateDataO;
  48. }
  49. }
  50. @Data
  51. @AllArgsConstructor
  52. @NoArgsConstructor
  53. public static class AggregateData implements Serializable{
  54. private static final long serialVersionUID = -176510042680346765L;
  55. @ApiModelProperty(value = "出单笔数")
  56. private int ordernum;
  57. @ApiModelProperty(value = "核保笔数")
  58. private int policynum;
  59. @ApiModelProperty(value = "签单保费")
  60. private double sumpremium;
  61. @ApiModelProperty(value = "报价次数")
  62. private int bjpolicynum;
  63. @ApiModelProperty(value = "报价金额")
  64. private double bjsumpremium;
  65. }
  66. }