diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymenthistory/LoanRepaymentHistoryService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymenthistory/LoanRepaymentHistoryService.java index 12f6fe68a9..f3c145987a 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymenthistory/LoanRepaymentHistoryService.java +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymenthistory/LoanRepaymentHistoryService.java @@ -626,6 +626,8 @@ public class LoanRepaymentHistoryService extends MybatisBaseService setMsg = new HashSet<>(); + StringBuffer sb = new StringBuffer(); if (!dto.isEmpty()) { for (RepaymentExcelInfo repaymentExcelInfo : dto) { List planDetails = loanRepaymentPlanDetailsService.selPlanByNoAndPeriod(repaymentExcelInfo.getBankContractNo(), repaymentExcelInfo.getPeriod()); @@ -639,25 +641,44 @@ public class LoanRepaymentHistoryService extends MybatisBaseService 0) { + for (String s : setMsg) { + sb.append(s).append("、"); + } + if (sb.length() > 0) { + sb.delete(sb.length() - 1, sb.length()); + } + sb.append("为非退还垫款导入直还数据,导入失败!"); + return rb.setMsg(sb.toString()); + } else { + for (RepaymentExcelInfo repaymentExcelInfo : dto) { + List planDetails = loanRepaymentPlanDetailsService.selPlanByNoAndPeriod(repaymentExcelInfo.getBankContractNo(), repaymentExcelInfo.getPeriod()); + if (!planDetails.isEmpty()) { + for (LoanRepaymentPlanDetails planDetail : planDetails) { + LoanRepaymentHistory repaymentHistory = new LoanRepaymentHistory(); + repaymentHistory.setBuckle("未申请"); + repaymentHistory.setBuckleKey("001"); + repaymentHistory.setScheduleSid(planDetail.getScheduleSid()); + repaymentHistory.setPlanDetailSid(planDetail.getSid()); + repaymentHistory.setReturnWay("直还"); + repaymentHistory.setReturnWayKey("01"); + try { + repaymentHistory.setActualDate(sdf.parse(repaymentExcelInfo.getRealReturnTime())); + } catch (ParseException e) { + e.printStackTrace(); } + BigDecimal realMoney = new BigDecimal(repaymentExcelInfo.getRealMoney()); + BigDecimal divide = realMoney.divide(new BigDecimal(planDetails.size()), 2, BigDecimal.ROUND_HALF_UP); + repaymentHistory.setActualMoney(divide); + repaymentHistory.setDataTime(new DateTime()); + baseMapper.insert(repaymentHistory); } } } @@ -806,7 +827,7 @@ public class LoanRepaymentHistoryService extends MybatisBaseService exportStatisticsExcel(RepaymentStatisticsQuery pagerQuery) { QueryWrapper qw = new QueryWrapper<>(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); @@ -2304,6 +2324,6 @@ public class LoanRepaymentHistoryService extends MybatisBaseService selSchSidAndVinNo(String scheduleSid, String vinNo) { - return baseMapper.selSchSidAndVinNo(scheduleSid,vinNo); + return baseMapper.selSchSidAndVinNo(scheduleSid, vinNo); } }