|
|
@@ -5771,7 +5771,7 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
// 将allCompaniesIncomeDatas中相同的companyId的totalReceivable、totalFollowFee、superviseFee、followFee数据相加,并只保留一条
|
|
|
// 按公司ID分组聚合求和
|
|
|
Map<String, List<CompanySuperviseSettlementReportDto>> groupByCompany = allCompaniesIncomeDatas.stream()
|
|
|
- .collect(Collectors.groupingBy(CompanySuperviseSettlementReportDto::getCompanyId));
|
|
|
+ .collect(Collectors.groupingBy(CompanySuperviseSettlementReportDto::getPartnerCompanyId));
|
|
|
|
|
|
// 聚合结果集合
|
|
|
List<CompanySuperviseSettlementReportDto> resultList = new ArrayList<>();
|
|
|
@@ -5779,8 +5779,12 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
List<CompanySuperviseSettlementReportDto> groupList = entry.getValue();
|
|
|
CompanySuperviseSettlementReportDto sumDto = new CompanySuperviseSettlementReportDto();
|
|
|
// 赋值固定字段(取第一条即可)
|
|
|
- sumDto.setCompanyId(entry.getKey());
|
|
|
+ sumDto.setPartnerCompanyId(entry.getKey());
|
|
|
+
|
|
|
CompanySuperviseSettlementReportDto first = groupList.get(0);
|
|
|
+ sumDto.setParentId(first.getParentId());
|
|
|
+ sumDto.setCompanyId(first.getCompanyId());
|
|
|
+ sumDto.setPartnerCompanyName(first.getPartnerCompanyName());
|
|
|
sumDto.setCompanyName(first.getCompanyName());
|
|
|
// 数值累加
|
|
|
BigDecimal totalReceivable = groupList.stream()
|
|
|
@@ -5792,13 +5796,12 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
.reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
sumDto.setTotalReceivable(totalReceivable.toString());
|
|
|
sumDto.setSuperviseFee(superviseFee.toString());
|
|
|
- sumDto.setParentId(first.getParentId());
|
|
|
resultList.add(sumDto);
|
|
|
}
|
|
|
// 最终聚合完成的数据
|
|
|
allCompaniesIncomeDatas = resultList;
|
|
|
|
|
|
- allCompaniesIncomeDatas = allCompaniesIncomeDatas.stream().peek(action-> action.setId(action.getCompanyId())).toList();
|
|
|
+ allCompaniesIncomeDatas = allCompaniesIncomeDatas.stream().peek(action-> action.setId(action.getPartnerCompanyId())).toList();
|
|
|
|
|
|
if (CollUtil.isEmpty(allCompaniesIncomeDatas)) {
|
|
|
String msg = String.format("租户%s下暂时没有手续费",systemCode);
|
|
|
@@ -5806,9 +5809,10 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
return HttpResult.ok(msg, Collections.emptyList());
|
|
|
}
|
|
|
// add by lipf, 前端保险公司的查询条件未生效,进行bug修复
|
|
|
+ // TODO 这里需要都支持
|
|
|
if(StrUtil.isNotEmpty(queryVo.getCompanyId())){
|
|
|
allCompaniesIncomeDatas = allCompaniesIncomeDatas.stream()
|
|
|
- .filter(action-> queryVo.getCompanyId().equals(action.getCompanyId())).toList();
|
|
|
+ .filter(action-> queryVo.getCompanyId().equals(action.getPartnerCompanyId())).toList();
|
|
|
}
|
|
|
// 2. 汇总后,计算得到已开票,未开票,已结算,未结算的数据
|
|
|
allCompaniesIncomeDatas = this.calStatisAmount(allCompaniesIncomeDatas, queryVo, systemCode);
|
|
|
@@ -5822,7 +5826,7 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
|
|
|
// 3. 填充保险公司的父级保险公司
|
|
|
allCompaniesIncomeDatas = this.fillParentCompany(allCompaniesIncomeDatas);
|
|
|
- log.info("构建树形结构之前的数据:allCompaniesIncomeDatas=[{}]", JSONUtil.toJsonStr(allCompaniesIncomeDatas));
|
|
|
+ log.info("构建树形结构之前的数据:allCompaniesIncomeDatas.size=[{}]", CollUtil.size(allCompaniesIncomeDatas));
|
|
|
// 4. 构建树型结构
|
|
|
List<Tree<String>> roots = buildTree(allCompaniesIncomeDatas);
|
|
|
return HttpResult.ok(roots);
|
|
|
@@ -5982,7 +5986,6 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
secondCompanyList.add(new CompanySuperviseSettlementReportDto(thirdCompany.getParentId(),companyName,esmInsCompany.getParentId()));
|
|
|
log.info("====获取保险公司的名称:[{}]-[{}]",thirdCompany.getParentId(),companyName);
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
List<CompanySuperviseSettlementReportDto> firstCompanyList = new ArrayList<>();
|
|
|
@@ -6070,6 +6073,8 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
// 将原对象的其他属性放入扩展字段
|
|
|
tree.putExtra("companyName",dto.getCompanyName());
|
|
|
tree.putExtra("companyId",dto.getCompanyId());
|
|
|
+ tree.putExtra("partnerCompanyId",dto.getPartnerCompanyId());
|
|
|
+ tree.putExtra("partnerCompanyName",dto.getPartnerCompanyName());
|
|
|
tree.putExtra("totalReceivable",dto.getTotalReceivable());
|
|
|
tree.putExtra("totalFollowFee",dto.getTotalFollowFee());
|
|
|
tree.putExtra("superviseFee",dto.getSuperviseFee());
|
|
|
@@ -6086,9 +6091,6 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
tree.putExtra("gdfUnSettledAmount",dto.getGdfUnSettledAmount());
|
|
|
tree.putExtra("totalOverinflatedAmount",dto.getTotalOverinflatedAmount());
|
|
|
tree.putExtra("settlementPaymentDifference",dto.getSettlementPaymentDifference());
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
});
|
|
|
log.info("树形结构构建:一级数据[{}]个", CollUtil.size(build));
|
|
|
return build;
|