|
@@ -761,20 +761,29 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
* - companyName: 保险公司名称 - companyId: 保险公司ID - contactPerson: 对接人 - contactPersonPhone: 对接人手机号 - partnerCompanyId: 分支保险公司ID - totalInvoiced: 已开票总金额 - totalUnInvoiced: 未开票总金额 - totalSettlementAmount: 已结算总金额 - totalUnSettlementAmount: 未结算总金额(统一设置为0) - totalPaymentDifference: 回款差额 - totalReceivable: 累计应收
|
|
* - companyName: 保险公司名称 - companyId: 保险公司ID - contactPerson: 对接人 - contactPersonPhone: 对接人手机号 - partnerCompanyId: 分支保险公司ID - totalInvoiced: 已开票总金额 - totalUnInvoiced: 未开票总金额 - totalSettlementAmount: 已结算总金额 - totalUnSettlementAmount: 未结算总金额(统一设置为0) - totalPaymentDifference: 回款差额 - totalReceivable: 累计应收
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
- public List<FollowCompanyFeeVO> platformCompanySuperviseSettlementReport(SettlementReportQueryVo settlementReportQueryVo) {
|
|
|
|
|
|
|
+ public List<PlatformCompanyFeeVO> platformCompanySuperviseSettlementReport(SettlementReportQueryVo settlementReportQueryVo) {
|
|
|
log.info("平台协议-结算记录-结算报表: settlementReportQueryVo=[{}]", JSONUtil.toJsonStr(settlementReportQueryVo));
|
|
log.info("平台协议-结算记录-结算报表: settlementReportQueryVo=[{}]", JSONUtil.toJsonStr(settlementReportQueryVo));
|
|
|
-
|
|
|
|
|
- List<FollowCompanyFeeVO> platformCompanyFeeVos = baseMapper.selectPlatformCompanySettlementReport(settlementReportQueryVo);
|
|
|
|
|
|
|
+ List<PlatformCompanyFeeVO> platformCompanyFeeVos = baseMapper.selectPlatformCompanySettlementReport(settlementReportQueryVo);
|
|
|
// 过滤掉对接人和对接人手机号为空的数据
|
|
// 过滤掉对接人和对接人手机号为空的数据
|
|
|
- List<FollowCompanyFeeVO> list = platformCompanyFeeVos.stream().filter(plat -> StrUtil.isNotBlank(plat.getContactPerson()) && StrUtil.isNotBlank(plat.getContactPersonPhone())).toList();
|
|
|
|
|
|
|
+ // List<PlatformCompanyFeeVO> list = platformCompanyFeeVos.stream().filter(plat -> StrUtil.isNotBlank(plat.getContactPerson()) && StrUtil.isNotBlank(plat.getContactPersonPhone())).toList();
|
|
|
// 查询所有保险公司,匹配保险公司的id和名称
|
|
// 查询所有保险公司,匹配保险公司的id和名称
|
|
|
HttpResult<Map<String, EsmInsCompany>> mapHttpResult = esmInsCompanyClient.queryAllCompanyMap();
|
|
HttpResult<Map<String, EsmInsCompany>> mapHttpResult = esmInsCompanyClient.queryAllCompanyMap();
|
|
|
Map<String, EsmInsCompany> data = mapHttpResult.getData();
|
|
Map<String, EsmInsCompany> data = mapHttpResult.getData();
|
|
|
- for (FollowCompanyFeeVO platformCompanyFeeVo : list) {
|
|
|
|
|
|
|
+ for (PlatformCompanyFeeVO platformCompanyFeeVo : platformCompanyFeeVos) {
|
|
|
platformCompanyFeeVo.setCompanyName(null != data.get(platformCompanyFeeVo.getCompanyId()) ? data.get(platformCompanyFeeVo.getCompanyId()).getName() : "");
|
|
platformCompanyFeeVo.setCompanyName(null != data.get(platformCompanyFeeVo.getCompanyId()) ? data.get(platformCompanyFeeVo.getCompanyId()).getName() : "");
|
|
|
- platformCompanyFeeVo.setTotalUnSettlementAmount(BigDecimal.ZERO);
|
|
|
|
|
|
|
+ String settleIdsStr = platformCompanyFeeVo.getSettleIdsStr();
|
|
|
|
|
+ if(StrUtil.isNotEmpty(settleIdsStr)){
|
|
|
|
|
+ List<String> settlementIds = Arrays.asList(settleIdsStr.split(","));
|
|
|
|
|
+ SettlementVo vo = insPlyIncomeInvoiceSettlementMapper.querySettlementAndDiff(settlementIds);
|
|
|
|
|
+ platformCompanyFeeVo.setTotalSettlementAmount(vo.getActualReceivedAmount());
|
|
|
|
|
+ platformCompanyFeeVo.setTotalPaymentDifference(vo.getSettlementPaymentDifference());
|
|
|
|
|
+ }else{
|
|
|
|
|
+ platformCompanyFeeVo.setTotalSettlementAmount(BigDecimal.ZERO);
|
|
|
|
|
+ platformCompanyFeeVo.setTotalPaymentDifference(BigDecimal.ZERO);
|
|
|
|
|
+ }
|
|
|
|
|
+ platformCompanyFeeVo.setTotalUnSettlementAmount(BigDecimalUtil.subtract(BigDecimalUtil.subtract(platformCompanyFeeVo.getTotalReceivable(),platformCompanyFeeVo.getTotalSettlementAmount()), platformCompanyFeeVo.getTotalPaymentDifference()));
|
|
|
}
|
|
}
|
|
|
- return list;
|
|
|
|
|
|
|
+ return platformCompanyFeeVos;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|