|
|
@ -905,7 +905,7 @@ public class LoanRepaymentHistoryService extends MybatisBaseService<LoanRepaymen |
|
|
|
if (selNotRuleForBuckSids.isEmpty()) { |
|
|
|
selNotRuleForBuckSids = new ArrayList<>(); |
|
|
|
} |
|
|
|
qw.eq("p.orgSidPath", useOrgSid); |
|
|
|
qw.eq("p.useOrgSid", useOrgSid); |
|
|
|
qw.ne("h.buckleKey", "002"); |
|
|
|
qw.ne("h.buckleKey", "003"); |
|
|
|
qw.eq("h.updateState", "1"); |
|
|
@ -920,8 +920,8 @@ public class LoanRepaymentHistoryService extends MybatisBaseService<LoanRepaymen |
|
|
|
if (!histories.isEmpty()) { |
|
|
|
histories.stream().forEach(h -> { |
|
|
|
RepaymentHistoryVoForBuckleNew r = new RepaymentHistoryVoForBuckleNew(); |
|
|
|
if (StringUtils.isNotBlank(h.getPlanDetailSid()) && StringUtils.isNotBlank(h.getPayState())) { |
|
|
|
r.setRule(h.getPlanDetailSid() + "!" + h.getPayState()); |
|
|
|
if (StringUtils.isNotBlank(h.getPlanDetailSid())) { |
|
|
|
r.setRule(h.getPlanDetailSid()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(h.getSid())) { |
|
|
|
r.setSid(h.getSid()); |
|
|
@ -931,6 +931,19 @@ public class LoanRepaymentHistoryService extends MybatisBaseService<LoanRepaymen |
|
|
|
} |
|
|
|
newList.add(r); |
|
|
|
}); |
|
|
|
// histories.stream().forEach(h -> {
|
|
|
|
// RepaymentHistoryVoForBuckleNew r = new RepaymentHistoryVoForBuckleNew();
|
|
|
|
// if (StringUtils.isNotBlank(h.getPlanDetailSid()) && StringUtils.isNotBlank(h.getPayState())) {
|
|
|
|
// r.setRule(h.getPlanDetailSid() + "!" + h.getPayState());
|
|
|
|
// }
|
|
|
|
// if (StringUtils.isNotBlank(h.getSid())) {
|
|
|
|
// r.setSid(h.getSid());
|
|
|
|
// }
|
|
|
|
// if (null != h.getActualMoney()) {
|
|
|
|
// r.setActualMoney(h.getActualMoney());
|
|
|
|
// }
|
|
|
|
// newList.add(r);
|
|
|
|
// });
|
|
|
|
if (!newList.isEmpty()) { |
|
|
|
countMoney = newList.stream() |
|
|
|
.collect(Collectors.groupingBy(RepaymentHistoryVoForBuckleNew::getRule, CollectorsUtil.summingBigDecimal(RepaymentHistoryVoForBuckleNew::getActualMoney))); |
|
|
@ -952,18 +965,21 @@ public class LoanRepaymentHistoryService extends MybatisBaseService<LoanRepaymen |
|
|
|
} |
|
|
|
for (Map.Entry<String, List<String>> entry : stringListMap.entrySet()) { |
|
|
|
LoanBuckleHistoryRecord record = new LoanBuckleHistoryRecord(); |
|
|
|
String planSid = ""; |
|
|
|
String payState = ""; |
|
|
|
if (StringUtils.isNotBlank(entry.getKey())) { |
|
|
|
String[] split = entry.getKey().split("!"); |
|
|
|
planSid = split[0]; |
|
|
|
payState = split[1]; |
|
|
|
} |
|
|
|
record.setRecordSid(planSid); |
|
|
|
// String planSid = "";
|
|
|
|
// String payState = "";
|
|
|
|
// if (StringUtils.isNotBlank(entry.getKey())) {
|
|
|
|
// String[] split = entry.getKey().split("!");
|
|
|
|
// planSid = split[0];
|
|
|
|
// payState = split[1];
|
|
|
|
// }
|
|
|
|
record.setRecordSid(entry.getKey()); |
|
|
|
String payState = baseMapper.selPayStateByPlanSid(entry.getKey()); |
|
|
|
if (StringUtils.isNotBlank(payState)) { |
|
|
|
record.setPayState(payState); |
|
|
|
} |
|
|
|
record.setHistorySids(entry.getValue()); |
|
|
|
record.setActualMoney(newMap.get(entry.getKey()).toString()); |
|
|
|
LoanRepaymentPlanDetails planDetails = loanRepaymentPlanDetailsService.fetchBySid(planSid); |
|
|
|
LoanRepaymentPlanDetails planDetails = loanRepaymentPlanDetailsService.fetchBySid(entry.getKey()); |
|
|
|
if (null != planDetails) { |
|
|
|
if (StringUtils.isNotBlank(planDetails.getLoanContractNo())) { |
|
|
|
record.setLoanContractNo(planDetails.getLoanContractNo()); |
|
|
|