|
@@ -1,5 +1,6 @@
|
|
|
package com.jzg.organization.service.impl;
|
|
package com.jzg.organization.service.impl;
|
|
|
|
|
|
|
|
|
|
+import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.collection.ListUtil;
|
|
import cn.hutool.core.collection.ListUtil;
|
|
|
import cn.hutool.core.date.DateTime;
|
|
import cn.hutool.core.date.DateTime;
|
|
@@ -879,12 +880,31 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- // 4. 根据筛选条件过滤收入数据(发票、结算时间/状态过滤)
|
|
|
|
|
- List<InsPlyIncomeDto> filterIncomeList = filterIncomeByInvoiceAndSettleCondition(incomeDtoList, settlementReportQueryVo);
|
|
|
|
|
- if (CollUtil.isEmpty(filterIncomeList)) {
|
|
|
|
|
|
|
+ List<InsPlyIncome> insPlyIncomes = BeanUtil.copyToList(incomeDtoList, InsPlyIncome.class);
|
|
|
|
|
+ // 设置disableFlag:根据签单时间的年月、companyId、partnerCompanyId查询是否存在对账数据
|
|
|
|
|
+ if (CollUtil.isNotEmpty(incomeDtoList)) {
|
|
|
|
|
+ String systemCode = baseController.getSystemCode();
|
|
|
|
|
+ setDisableFlagForOtherReceivable(insPlyIncomes, systemCode);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 根据结算状态过滤数据
|
|
|
|
|
+ String status = settlementReportQueryVo.getStatus();
|
|
|
|
|
+ String invoiceStartTime = settlementReportQueryVo.getInvoiceStartTime();
|
|
|
|
|
+ String invoiceEndTime = settlementReportQueryVo.getInvoiceEndTime();
|
|
|
|
|
+ String settleStartTime = settlementReportQueryVo.getSettlementStartTime();
|
|
|
|
|
+ String settleEndTime = settlementReportQueryVo.getSettlementEndTime();
|
|
|
|
|
+ if (StrUtil.isNotBlank(invoiceStartTime) || StrUtil.isNotBlank(invoiceEndTime)
|
|
|
|
|
+ || StrUtil.isNotBlank(settleStartTime) || StrUtil.isNotBlank(settleEndTime)
|
|
|
|
|
+ || (StrUtil.equals("0", status) || StrUtil.equals("1", status))) {
|
|
|
return resultList;
|
|
return resultList;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ // 如果status = 0或1,则直接返回空的filterIncomeList,如果status = 2,则查询所有ins_ply_follow_invoice_link表,过滤掉disableFlag为1 的,保留为0 的数据
|
|
|
|
|
+ List<InsPlyIncomeDto> filterIncomeList = insPlyIncomes.stream()
|
|
|
|
|
+ .filter(income -> "0".equals(income.getDisableFlag()))
|
|
|
|
|
+ .map(income -> BeanUtil.copyProperties(income, InsPlyIncomeDto.class))
|
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
|
+
|
|
|
// 5. 将其他费用收入合并进结果集合
|
|
// 5. 将其他费用收入合并进结果集合
|
|
|
mergeOtherCostIncomeToResult(filterIncomeList, resultList, companyMap);
|
|
mergeOtherCostIncomeToResult(filterIncomeList, resultList, companyMap);
|
|
|
|
|
|
|
@@ -1355,7 +1375,6 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
/**
|
|
/**
|
|
|
* 为私有协议跟单费列表设置disableFlag
|
|
* 为私有协议跟单费列表设置disableFlag
|
|
|
* 根据签单时间的年月、companyId、partnerCompanyId查询ins_fee_follow_order表,有数据则disableFlag为1
|
|
* 根据签单时间的年月、companyId、partnerCompanyId查询ins_fee_follow_order表,有数据则disableFlag为1
|
|
|
- * 如果没有数据再根据年月、partnerCompanyId查询ins_fee_follow_order_reconciliation表,有数据则disableFlag为1
|
|
|
|
|
* 否则disableFlag为0
|
|
* 否则disableFlag为0
|
|
|
* @param records 应收数据列表
|
|
* @param records 应收数据列表
|
|
|
* @param systemCode 租户代码
|
|
* @param systemCode 租户代码
|