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 0dc833ba6f..4d9505b426 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 @@ -3786,16 +3786,16 @@ public class FinCollectionConfirmationService extends MybatisBaseService bankResultBean = loanFinBankFeign.reAdvancesByOrderSid(orderSid); if (bankResultBean.getData() != null) { LoanFinBank loanFinBank = bankResultBean.getData(); if (null != loanFinBank.getReAdvances()) { - BigDecimal paymentMoney = planDetails.getPaymentMoney(); - String subscriptionMoney = v.getSubscriptionMoney(); - BigDecimal subtract = paymentMoney.subtract(new BigDecimal(subscriptionMoney)); - planDetails.setPaymentMoney(subtract); - loanRepaymentPlanDetailsFeign.updateByEntity(planDetails); if (loanFinBank.getReAdvances() == 1) { FinUncollectedReceivablesDetailedJR jr = new FinUncollectedReceivablesDetailedJR(); jr.setCreateBySid(userSid); @@ -3823,19 +3823,19 @@ public class FinCollectionConfirmationService extends MybatisBaseService bankResultBean = loanFinBankFeign.reAdvancesByOrderSid(orderSid); if (bankResultBean.getData() != null) { LoanFinBank loanFinBank = bankResultBean.getData(); if (null != loanFinBank.getReAdvances()) { - BigDecimal paymentInterest = planDetails.getPaymentInterest(); - String subscriptionMoney = v.getSubscriptionMoney(); - BigDecimal subtract = paymentInterest.subtract(new BigDecimal(subscriptionMoney)); - planDetails.setPaymentInterest(subtract); - BigDecimal paymentMoney = planDetails.getPaymentMoney(); - BigDecimal subtract2 = paymentMoney.subtract(new BigDecimal(subscriptionMoney)); - planDetails.setPaymentMoney(subtract2); - loanRepaymentPlanDetailsFeign.updateByEntity(planDetails); if (loanFinBank.getReAdvances() == 1) { FinUncollectedReceivablesDetailedJR jr = new FinUncollectedReceivablesDetailedJR(); jr.setCreateBySid(userSid); @@ -3893,19 +3893,19 @@ public class FinCollectionConfirmationService extends MybatisBaseService stringList = baseMapper.selectBys(loanRepaymentPlanDetails.getBusVinSid()); stringList.removeAll(Collections.singleton(null)); BigDecimal a3 = BigDecimal.ZERO; - if(!stringList.isEmpty()){ + if (!stringList.isEmpty()) { a3 = baseMapper.selectA3(stringList); } unall = unall.add(a1).add(a3); List unList = baseMapper.selectUnA(busVinSid); unList.removeAll(Collections.singleton(null)); BigDecimal a4 = BigDecimal.ZERO; - if(!unList.isEmpty()){ + if (!unList.isEmpty()) { //已收 a4 = baseMapper.selectA4(unList); } BigDecimal a5 = BigDecimal.ZERO; - if(!stringList.isEmpty()){ + if (!stringList.isEmpty()) { a5 = baseMapper.selectA5(stringList); } @@ -3919,7 +3919,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService stringList = baseMapper.selectBys(loanRepaymentPlanDetails.getBusVinSid()); stringList.removeAll(Collections.singleton(null)); BigDecimal a3 = BigDecimal.ZERO; - if(!stringList.isEmpty()){ + if (!stringList.isEmpty()) { a3 = baseMapper.selectA3(stringList); } BigDecimal a1 = baseMapper.selectA1(busVinSid); @@ -3928,12 +3928,12 @@ public class FinCollectionConfirmationService extends MybatisBaseService selNotRuleForBuckSids(@Param("useOrgSid") String useOrgSid); String selPayStateByPlanSid(@Param("key") String key); + + List selSidsForBuckle(@Param("useOrgSid") String useOrgSid); + + int setBuckleState(@Param("sids")List sids,@Param("buckleKey") String buckleKey,@Param("buckle") String buckle); } diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymenthistory/LoanRepaymentHistoryMapper.xml b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymenthistory/LoanRepaymentHistoryMapper.xml index 90cccbb695..92b3060e1e 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymenthistory/LoanRepaymentHistoryMapper.xml +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymenthistory/LoanRepaymentHistoryMapper.xml @@ -9,7 +9,15 @@ #{sid} - + + update loan_repayment_history + set buckleKey = #{buckleKey}, + buckle =#{buckle} + where sid in + + #{sid} + + + SELECT DISTINCT + b.sid + FROM + ( + SELECT + his.*, + a.* + FROM + loan_repayment_history AS his + LEFT JOIN loan_repayment_plan_details as p ON his.planDetailSid = p.sid + LEFT JOIN ( + SELECT + h.planDetailSid AS ppp, + IFNULL( SUM( h.actualMoney ), 0 ) AS sumActualMoney + FROM + loan_repayment_history AS h + WHERE + buckleKey != '002' + AND buckleKey != '003' + AND updateState = 1 + GROUP BY + h.planDetailSid + ) a ON his.planDetailSid = a.ppp + WHERE + his.buckleKey != '002' + AND his.buckleKey != '003' + AND his.updateState = 1 + AND p.useOrgSid = #{useOrgSid} + ) AS b + WHERE + sumActualMoney = 0 + \ No newline at end of file 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 8bdbc18218..59e88a886f 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 @@ -802,8 +802,14 @@ public class LoanRepaymentHistoryService extends MybatisBaseService hisSidsForBuckle = baseMapper.selSidsForBuckle(pushUseOrgSid); + if (!hisSidsForBuckle.isEmpty()) { + int i = baseMapper.setBuckleState(hisSidsForBuckle,"003","审核通过"); + } + if (histories.isEmpty() && hisSidsForBuckle.isEmpty()) { + return rb.setMsg("暂无可更新的数据"); } return rb.success(); }