From cb6e8ca3f6c49167b004cd559c4638f1b98518f0 Mon Sep 17 00:00:00 2001 From: ligaode Date: Fri, 9 May 2025 11:04:11 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../FinCollectionConfirmationService.java | 50 ++++++++++--------- 1 file changed, 26 insertions(+), 24 deletions(-) diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java index 8b7577cf48..3d70ef84f6 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java @@ -6222,36 +6222,38 @@ public class FinCollectionConfirmationService extends MybatisBaseService ruleList = finUncollectedReceivablesDetailedJRService.getRskPaymentDetailsListForRule(loanContractNo, vinNo, finCollectionConfirmation.getUseOrgSid(), finCollectionConfirmation.getPurchaseSystemSid()); - if (!ruleList.isEmpty()) { - for (AppFinUncollectedReceivablesDetailedRskVo r : ruleList) { - if (r.getProjectName().equals("月还") || r.getProjectName().equals("资方逾期利息")) { - if (Integer.valueOf(r.getPeriod()) < Integer.valueOf(v.getPeriod())) { - List collect = finSelectedReceivablesDetailedDtos.stream().filter(new Predicate() { - @Override - public boolean test(AppFinSelectedReceivablesDetailedRskDto d) { - if (d.getPeriod().equals(r.getPeriod()) && d.getLoanContractNo().equals(r.getLoanContractNo()) && d.getVin().equals(r.getVin())) { - return true; + if (!v.getProjectName().equals("远程控制费")){ + List ruleList = finUncollectedReceivablesDetailedJRService.getRskPaymentDetailsListForRule(loanContractNo, vinNo, finCollectionConfirmation.getUseOrgSid(), finCollectionConfirmation.getPurchaseSystemSid()); + if (!ruleList.isEmpty()) { + for (AppFinUncollectedReceivablesDetailedRskVo r : ruleList) { + if (r.getProjectName().equals("月还") || r.getProjectName().equals("资方逾期利息")) { + if (Integer.valueOf(r.getPeriod()) < Integer.valueOf(v.getPeriod())) { + List collect = finSelectedReceivablesDetailedDtos.stream().filter(new Predicate() { + @Override + public boolean test(AppFinSelectedReceivablesDetailedRskDto d) { + if (d.getPeriod().equals(r.getPeriod()) && d.getLoanContractNo().equals(r.getLoanContractNo()) && d.getVin().equals(r.getVin())) { + return true; + } + return false; } - return false; + }).collect(Collectors.toList()); + if (collect.isEmpty()) { + return rb.setMsg("您的认款顺序与公司认款规则不一致"); } - }).collect(Collectors.toList()); - if (collect.isEmpty()) { - return rb.setMsg("您的认款顺序与公司认款规则不一致1"); } } } } - } - for (AppFinSelectedReceivablesDetailedRskDto f : finSelectedReceivablesDetailedDtos) { - if (v.getProjectName().equals("月还") || v.getProjectName().equals("资方逾期利息")) { - if (v.getVin().equals(f.getVin()) && v.getLoanContractNo().equals(f.getLoanContractNo())) { - if (f.getProjectName().equals("月还") || f.getProjectName().equals("资方逾期利息")) { - if (Integer.valueOf(f.getPeriod()) > Integer.valueOf(v.getPeriod())) { - BigDecimal noReceivable = v.getNoReceivable(); - BigDecimal confirmMoney = v.getConfirmMoney(); - if (confirmMoney.compareTo(noReceivable) < 0) { - return rb.setMsg("您的认款顺序与公司认款规则不一致2"); + for (AppFinSelectedReceivablesDetailedRskDto f : finSelectedReceivablesDetailedDtos) { + if (v.getProjectName().equals("月还") || v.getProjectName().equals("资方逾期利息")) { + if (v.getVin().equals(f.getVin()) && v.getLoanContractNo().equals(f.getLoanContractNo())) { + if (f.getProjectName().equals("月还") || f.getProjectName().equals("资方逾期利息")) { + if (Integer.valueOf(f.getPeriod()) > Integer.valueOf(v.getPeriod())) { + BigDecimal noReceivable = v.getNoReceivable(); + BigDecimal confirmMoney = v.getConfirmMoney(); + if (confirmMoney.compareTo(noReceivable) < 0) { + return rb.setMsg("您的认款顺序与公司认款规则不一致"); + } } } }