|
@@ -886,9 +886,26 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
|
|
|
|
|
// 处理公司ID,递归收集子公司ID
|
|
// 处理公司ID,递归收集子公司ID
|
|
|
fillCompanyChildIds(vo, companyMap);
|
|
fillCompanyChildIds(vo, companyMap);
|
|
|
-
|
|
|
|
|
|
|
+ Map<String, EsmInsCompany> stringEsmInsCompanyMap = esmInsCompanyClient.queryParentCompanyMap();
|
|
|
// 2. 查询跟单主数据并聚合
|
|
// 2. 查询跟单主数据并聚合
|
|
|
List<FollowCompanyFeeVO> originalFollowList = insFeeFollowOrderMapper.selectFollowCompanySettlementReport(vo);
|
|
List<FollowCompanyFeeVO> originalFollowList = insFeeFollowOrderMapper.selectFollowCompanySettlementReport(vo);
|
|
|
|
|
+ log.info("跟单费查询。 vo=[{}],originalFollowList.size=[{}]", JSONUtil.toJsonStr(vo), CollUtil.size(originalFollowList));
|
|
|
|
|
+ // 根据保险机构匹配保险公司
|
|
|
|
|
+ List<FollowCompanyFeeVO> list = originalFollowList.stream().peek(action -> {
|
|
|
|
|
+ String partnerCompanyId = action.getPartnerCompanyId();
|
|
|
|
|
+ EsmInsCompany esmInsCompany1 = companyMap.get(partnerCompanyId);
|
|
|
|
|
+ if(esmInsCompany1 != null){
|
|
|
|
|
+ action.setPartnerCompanySimplyName(esmInsCompany1.getName());
|
|
|
|
|
+ }
|
|
|
|
|
+ EsmInsCompany esmInsCompany = stringEsmInsCompanyMap.get(partnerCompanyId);
|
|
|
|
|
+ if(esmInsCompany != null){
|
|
|
|
|
+ action.setCompanyId(esmInsCompany.getId());
|
|
|
|
|
+ action.setCompanyName(esmInsCompany.getName());
|
|
|
|
|
+ }
|
|
|
|
|
+ }).toList();
|
|
|
|
|
+
|
|
|
|
|
+ originalFollowList =new ArrayList<>(list);
|
|
|
|
|
+
|
|
|
if (CollUtil.isNotEmpty(originalFollowList)) {
|
|
if (CollUtil.isNotEmpty(originalFollowList)) {
|
|
|
List<FollowCompanyFeeVO> followAggVoList = aggregateFollowData(originalFollowList, companyMap);
|
|
List<FollowCompanyFeeVO> followAggVoList = aggregateFollowData(originalFollowList, companyMap);
|
|
|
resultList.addAll(followAggVoList);
|
|
resultList.addAll(followAggVoList);
|
|
@@ -956,8 +973,7 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
BeanUtils.copyProperties(item, incomeDto);
|
|
BeanUtils.copyProperties(item, incomeDto);
|
|
|
incomeDto.setInvoiceType(InvoiceTypeEnum.FEE_2.getCode());
|
|
incomeDto.setInvoiceType(InvoiceTypeEnum.FEE_2.getCode());
|
|
|
return incomeDto;
|
|
return incomeDto;
|
|
|
- })
|
|
|
|
|
- .collect(Collectors.toList());
|
|
|
|
|
|
|
+ }).toList();
|
|
|
incomeDtoList.addAll(copyList);
|
|
incomeDtoList.addAll(copyList);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -1124,12 +1140,15 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
String invoiceType = splitArr[3];
|
|
String invoiceType = splitArr[3];
|
|
|
List<FollowCompanyFeeVO> voList = entry.getValue();
|
|
List<FollowCompanyFeeVO> voList = entry.getValue();
|
|
|
|
|
|
|
|
|
|
+ FollowCompanyFeeVO followCompanyFeeVO = voList.get(0);
|
|
|
FollowCompanyFeeVO vo = new FollowCompanyFeeVO();
|
|
FollowCompanyFeeVO vo = new FollowCompanyFeeVO();
|
|
|
vo.setPartnerCompanyId(partnerCompanyId);
|
|
vo.setPartnerCompanyId(partnerCompanyId);
|
|
|
|
|
+ vo.setCompanyName(followCompanyFeeVO.getCompanyName());
|
|
|
|
|
+ vo.setCompanyId(followCompanyFeeVO.getCompanyId());
|
|
|
|
|
+ vo.setPartnerCompanySimplyName(followCompanyFeeVO.getPartnerCompanySimplyName());
|
|
|
vo.setYear(year);
|
|
vo.setYear(year);
|
|
|
vo.setMonth(month);
|
|
vo.setMonth(month);
|
|
|
vo.setInvoiceType(invoiceType);
|
|
vo.setInvoiceType(invoiceType);
|
|
|
- vo.setCompanyName(getCompanyName(partnerCompanyId, companyMap));
|
|
|
|
|
|
|
|
|
|
// 汇总当前分组所有followId、settlementId
|
|
// 汇总当前分组所有followId、settlementId
|
|
|
List<String> followIds = voList.stream().map(FollowCompanyFeeVO::getFollowId).distinct().toList();
|
|
List<String> followIds = voList.stream().map(FollowCompanyFeeVO::getFollowId).distinct().toList();
|