|
|
@@ -1050,6 +1050,7 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
* 优化:嵌套anyMatch改为HashMapID映射匹配,O(n²) -> O(n)
|
|
|
*/
|
|
|
private List<InsPlyIncomeDto> filterIncomeByInvoiceAndSettleCondition(List<InsPlyIncomeDto> incomeList, SettlementReportQueryVo queryVo) {
|
|
|
+ log.info("对查询条件进行转义:queryVo=[{}]", JSONUtil.toJsonStr(queryVo));
|
|
|
String status = queryVo.getStatus();
|
|
|
String invoiceStartTime = queryVo.getInvoiceStartTime();
|
|
|
String invoiceEndTime = queryVo.getInvoiceEndTime();
|
|
|
@@ -5593,6 +5594,12 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
log.info("保险公司结算报表查询-区分租户并且按照日期进行过滤:systemCode=[{}],queryVo=[{}]", systemCode, JSONUtil.toJsonStr(queryVo));
|
|
|
// 1. 先将有数据的保险公司进行汇总
|
|
|
// 累计应收金额, 应收手续费(手续费)
|
|
|
+ if(StrUtil.isNotEmpty(queryVo.getCompanyId())){
|
|
|
+ HttpResult<List<String>> subCompanyIdRes = esmInsCompanyClient.queryOwnAndSubCompandyIds(queryVo.getCompanyId());
|
|
|
+ queryVo.setCompanyIdList(subCompanyIdRes.getData());
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
List<CompanySuperviseSettlementReportDto> allCompaniesIncomeDatas = baseMapper.queryCumulativeAccountsReceivable(systemCode, queryVo);
|
|
|
|
|
|
// allCompaniesIncomeDatas = allCompaniesIncomeDatas.stream().filter(action->{
|
|
|
@@ -5662,11 +5669,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.getPartnerCompanyId())).toList();
|
|
|
- }
|
|
|
+// if(StrUtil.isNotEmpty(queryVo.getCompanyId())){
|
|
|
+// allCompaniesIncomeDatas = allCompaniesIncomeDatas.stream()
|
|
|
+// .filter(action-> queryVo.getCompanyId().equals(action.getPartnerCompanyId())).toList();
|
|
|
+// }
|
|
|
// 2. 汇总后,计算得到已开票,未开票,已结算,未结算的数据
|
|
|
allCompaniesIncomeDatas = this.calStatisAmount(allCompaniesIncomeDatas, queryVo, systemCode);
|
|
|
// 保留已开票的数据
|
|
|
@@ -5748,8 +5754,6 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
// 已开票(跟单费)
|
|
|
|
|
|
List<String> invoiceTypes = List.of("1","3");
|
|
|
-
|
|
|
-
|
|
|
if("10".equals(queryVo.getAccountsReceivable())){
|
|
|
invoiceTypes = List.of("1");
|
|
|
}else if("20".equals(queryVo.getAccountsReceivable())){
|