|
@@ -827,12 +827,14 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
String partnerCompanyId = splitArr[0];
|
|
String partnerCompanyId = splitArr[0];
|
|
|
String year = splitArr[1];
|
|
String year = splitArr[1];
|
|
|
String month = splitArr[2];
|
|
String month = splitArr[2];
|
|
|
|
|
+ String invoiceType = splitArr[3];
|
|
|
List<FollowCompanyFeeVO> voList = entry.getValue();
|
|
List<FollowCompanyFeeVO> voList = entry.getValue();
|
|
|
|
|
|
|
|
FollowCompanyFeeVO vo = new FollowCompanyFeeVO();
|
|
FollowCompanyFeeVO vo = new FollowCompanyFeeVO();
|
|
|
vo.setPartnerCompanyId(partnerCompanyId);
|
|
vo.setPartnerCompanyId(partnerCompanyId);
|
|
|
vo.setYear(year);
|
|
vo.setYear(year);
|
|
|
vo.setMonth(month);
|
|
vo.setMonth(month);
|
|
|
|
|
+ vo.setInvoiceType(invoiceType);
|
|
|
vo.setCompanyName(getCompanyName(partnerCompanyId, companyMap));
|
|
vo.setCompanyName(getCompanyName(partnerCompanyId, companyMap));
|
|
|
|
|
|
|
|
// 汇总当前分组所有followId、settlementId
|
|
// 汇总当前分组所有followId、settlementId
|
|
@@ -904,9 +906,16 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 构建分组Key:partnerCompanyId_year_month
|
|
|
|
|
|
|
+ * 构建分组Key:partnerCompanyId_year_month_invoiceType
|
|
|
*/
|
|
*/
|
|
|
private String buildGroupKey(FollowCompanyFeeVO vo) {
|
|
private String buildGroupKey(FollowCompanyFeeVO vo) {
|
|
|
|
|
+ return StrUtil.format("{}_{}_{}_{}", vo.getPartnerCompanyId(), vo.getYear(), vo.getMonth(), vo.getInvoiceType());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 构建分组Key:partnerCompanyId_year_month
|
|
|
|
|
+ */
|
|
|
|
|
+ private String buildFillGroupKey(FollowCompanyFeeVO vo) {
|
|
|
return StrUtil.format("{}_{}_{}", vo.getPartnerCompanyId(), vo.getYear(), vo.getMonth());
|
|
return StrUtil.format("{}_{}_{}", vo.getPartnerCompanyId(), vo.getYear(), vo.getMonth());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -1023,7 +1032,7 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
// 现有结果集Key缓存
|
|
// 现有结果集Key缓存
|
|
|
Map<String, FollowCompanyFeeVO> existVoMap = resultList.stream()
|
|
Map<String, FollowCompanyFeeVO> existVoMap = resultList.stream()
|
|
|
.collect(Collectors.toMap(
|
|
.collect(Collectors.toMap(
|
|
|
- this::buildGroupKey,
|
|
|
|
|
|
|
+ this::buildFillGroupKey,
|
|
|
Function.identity(),
|
|
Function.identity(),
|
|
|
(oldVal, newVal) -> oldVal
|
|
(oldVal, newVal) -> oldVal
|
|
|
));
|
|
));
|