From 6fb758e361d57a93889ef6b83bdf060e8c3886eb Mon Sep 17 00:00:00 2001 From: fanzongzhe0036 Date: Mon, 24 Mar 2025 11:19:15 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=BF=98=E6=AC=BE=E8=AE=A1?= =?UTF-8?q?=E5=88=92=E8=A1=A8=E4=B8=8B=E8=BD=BD=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../LoanRepaymentScheduleMapper.java | 3 +- .../LoanRepaymentScheduleMapper.xml | 5 ++ .../LoanRepaymentScheduleService.java | 84 +++++++++++++++---- 3 files changed, 77 insertions(+), 15 deletions(-) diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleMapper.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleMapper.java index 4b190b1ddd..0d6a4fa206 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleMapper.java +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleMapper.java @@ -14,7 +14,6 @@ import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Update; import java.util.List; -import java.util.Map; /** @@ -68,4 +67,6 @@ public interface LoanRepaymentScheduleMapper extends BaseMapper + diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleService.java index 00d9d74b35..ac32a8a696 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleService.java +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleService.java @@ -2703,6 +2703,32 @@ public class LoanRepaymentScheduleService extends MybatisBaseService vinMap = new HashMap<>(); + List allDueMoneyList = new ArrayList<>(); + for (BusSalesOrderVehicle vehicle : vehicles) { + String vinNo = ""; + String linkNo = vehicle.getLinkNo(); + if (vehicle.getLinkNo().length() > 8) { + vinNo = linkNo.substring(linkNo.length() - 8); + } else { + vinNo = linkNo; + } + String allDueMoney = baseMapper.selAllDueMoneyByVinNo(schedule.getSid(),vinNo); + vinMap.put(allDueMoney,vinNo); + allDueMoneyList.add(allDueMoney); + } + String singleDueMoney = allDueMoneyList.stream() + .collect(Collectors.groupingBy(Function.identity(), Collectors.counting())) + .entrySet().stream() + .filter(entry -> entry.getValue() == 1) + .findFirst() + .map(Map.Entry::getKey) + .orElseThrow(() -> new NoSuchElementException("未找到唯一元素")); + singleVinNo = vinMap.get(singleDueMoney); + } for (BusSalesOrderVehicle busSalesOrderVehicle : vehicles) { String vinNo = ""; String linkNo = busSalesOrderVehicle.getLinkNo(); @@ -2883,14 +2909,26 @@ public class LoanRepaymentScheduleService extends MybatisBaseService scheduleVins = new ArrayList<>(); if (StringUtils.isNotBlank(schedule.getMainPeriod())) {