| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- package com.ydtech.modules.esm.model.vo;
- import com.ydtech.utils.BigDecimalUtils;
- import io.swagger.annotations.ApiModel;
- import io.swagger.annotations.ApiModelProperty;
- import lombok.AllArgsConstructor;
- import lombok.Data;
- import lombok.NoArgsConstructor;
- import java.io.Serializable;
- import java.util.List;
- @Data
- @ApiModel("团队管理展示")
- public class EsmUserCountVO implements Serializable {
- private static final long serialVersionUID = 5053893395186078389L;
- @ApiModelProperty(value = "汇总信息")
- private List<EsmTeamPolicyVO> hzList;//汇总信息
- //明细数据
- @ApiModelProperty(value = "明细数据--汇总")
- private AggregateDataList aggregateDataLists ;//汇总详细
- @ApiModelProperty(value = "明细数据--本级")
- private AggregateDataList aggregateDataLists0 ;//本级详细
- @ApiModelProperty(value = "明细数据--一级")
- private AggregateDataList aggregateDataLists1 ;//一级详细
- @ApiModelProperty(value = "明细数据--二级")
- private AggregateDataList aggregateDataLists2 ;//二级详细
- @ApiModelProperty(value = "明细数据--三级")
- private AggregateDataList aggregateDataLists3 ;//三级详细
- @ApiModelProperty(value = "明细数据--临时团队")
- private AggregateDataList aggregateDataLists9 ;//临时团队
- @Data
- @AllArgsConstructor
- @NoArgsConstructor
- public static class AggregateDataList implements Serializable{
- private static final long serialVersionUID = -7452147636460212353L;
- @ApiModelProperty(value = "汇总数据")
- private AggregateData aggregateData;
- @ApiModelProperty("明细数据")
- private List<EsmUserPolicyVO> userPolicyList;
- public AggregateDataList(List<EsmUserPolicyVO> userPolicyList) {
- AggregateData aggregateDataO = new AggregateData();
- userPolicyList.forEach(x->{
- aggregateDataO.setOrdernum(aggregateDataO.getOrdernum() + x.getOrdernum());
- aggregateDataO.setPolicynum(aggregateDataO.getPolicynum() + x.getPolicynum());
- double sumPremium = BigDecimalUtils.addDouble(aggregateDataO.getSumpremium(), x.getSumpremium());
- aggregateDataO.setSumpremium(sumPremium);
- aggregateDataO.setBjpolicynum(aggregateDataO.getBjpolicynum() + x.getBjpolicynum());
- aggregateDataO.setBjsumpremium(aggregateDataO.getBjsumpremium() + x.getBjpolicynum());
- });
- this.userPolicyList = userPolicyList;
- this.aggregateData = aggregateDataO;
- }
- }
- @Data
- @AllArgsConstructor
- @NoArgsConstructor
- public static class AggregateData implements Serializable{
- private static final long serialVersionUID = -176510042680346765L;
- @ApiModelProperty(value = "出单笔数")
- private int ordernum;
- @ApiModelProperty(value = "核保笔数")
- private int policynum;
- @ApiModelProperty(value = "签单保费")
- private double sumpremium;
- @ApiModelProperty(value = "报价次数")
- private int bjpolicynum;
- @ApiModelProperty(value = "报价金额")
- private double bjsumpremium;
- }
- }
|