diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanoutboundapply/LoanOutboundApplyService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanoutboundapply/LoanOutboundApplyService.java index ea16e9b431..40e671cef8 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanoutboundapply/LoanOutboundApplyService.java +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanoutboundapply/LoanOutboundApplyService.java @@ -617,14 +617,37 @@ public class LoanOutboundApplyService extends MybatisBaseService busVinSidList = loanOutboundVehService.selectByMainSid(businessSid); + List busVinSidJh = new ArrayList<>();//非诉讼立案且非执行 if(!busVinSidList.isEmpty()){ busVinStateSetQuery.setBusVinSidList(busVinSidList); + for (int j = 0; j < busVinSidList.size(); j++) { + String busVinSid = busVinSidList.get(j); + BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.fetchBySalesOrderVehiclerSid(busVinSid).getData(); + if(!"9".equals(busSalesOrderVehicle.getRiskState().toString()) && !"10".equals(busSalesOrderVehicle.getRiskState().toString())){ + busVinSidJh.add(busVinSid); + } + } + if(!busVinSidJh.isEmpty()){ + busVinStateSetQuery.setBusVinSidList(busVinSidJh); + if("客户赎回".equals(loanOutboundApply.getDisposal())){ + busVinStateSetQuery.setState(0);//修改为正常 + ResultBean resultBean1 = busSalesOrderVehicleFeign.setRiskState(busVinStateSetQuery); + }else if("二次转租".equals(loanOutboundApply.getDisposal())){ + busVinStateSetQuery.setState(0);//修改为正常 + ResultBean resultBean1 = busSalesOrderVehicleFeign.setRiskState(busVinStateSetQuery); + }else if("二次销售".equals(loanOutboundApply.getDisposal())){ + LoanSecondarySalesCost loanSecondarySalesCost = loanSecondarySalesCostService.selectMainSu(loanOutboundApply.getApplySid()); + if(loanSecondarySalesCost.getIsRecovery() != null){ + if(loanSecondarySalesCost.getIsRecovery() == 0){//不追偿 + busVinStateSetQuery.setState(8);//不追偿 + }else{//追偿 + busVinStateSetQuery.setState(7);//处置损失 + } + ResultBean resultBean1 = busSalesOrderVehicleFeign.setRiskState(busVinStateSetQuery); + } + } + } if("客户赎回".equals(loanOutboundApply.getDisposal())){ -// busVinStateSetQuery.setState(2); - busVinStateSetQuery.setState(0);//修改为正常 - ResultBean resultBean1 = busSalesOrderVehicleFeign.setRiskState(busVinStateSetQuery); - busVinStateSetQuery.setState(1); - ResultBean resultBean2 = busSalesOrderVehicleFeign.setFundState(busVinStateSetQuery); //推送金蝶财务其他出库单 try { ThreadFactory namedThreadFactory = new ThreadFactoryBuilder() @@ -648,9 +671,6 @@ public class LoanOutboundApplyService extends MybatisBaseService busVinSidList = redemptionVinLists.stream().map(v->v.getBusVinSid()).collect(Collectors.toList()); busVinStateSetQuery.setState(4);//客户赎回中 + busVinStateSetQuery.setBusVinSidList(busVinSidList); ResultBean resultBean1 = busSalesOrderVehicleFeign.setRiskState(busVinStateSetQuery); //--------更新风控状态结束 FinUncollectedReceivablesDetailedJR finUncollectedReceivablesDetailedJR = new FinUncollectedReceivablesDetailedJR(); diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepurchaseapply/LoanRepurchaseApplyService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepurchaseapply/LoanRepurchaseApplyService.java index 378a7228e8..37c8c6bf11 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepurchaseapply/LoanRepurchaseApplyService.java +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepurchaseapply/LoanRepurchaseApplyService.java @@ -738,7 +738,7 @@ public class LoanRepurchaseApplyService extends MybatisBaseService busVinSidList = list.stream().map(v->v.getBusVinSid()).collect(Collectors.toList()); - busVinStateSetQuery.setState(5);//二次销售中 - ResultBean resultBeanss = busSalesOrderVehicleFeign.setRiskState(busVinStateSetQuery); + List busVinSidJhList = new ArrayList<>(); + for (int i = 0; i < busVinSidList.size(); i++) { + String busVinSid = busVinSidList.get(i); + BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.fetchBySalesOrderVehiclerSid(busVinSid).getData(); + if("1".equals(busSalesOrderVehicle.getRiskState().toString())){ + busVinSidJhList.add(busVinSid); + } + } + if(!busVinSidJhList.isEmpty()){ + busVinStateSetQuery.setBusVinSidList(busVinSidJhList); + busVinStateSetQuery.setState(5);//二次销售中 + ResultBean resultBeanss = busSalesOrderVehicleFeign.setRiskState(busVinStateSetQuery); + } + //--------更新风控状态结束 DateFormat format = new SimpleDateFormat("yyyy-MM-dd"); diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansubletapply/LoanSubletApplyService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansubletapply/LoanSubletApplyService.java index 3b7d0fc212..009433fe15 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansubletapply/LoanSubletApplyService.java +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansubletapply/LoanSubletApplyService.java @@ -703,6 +703,7 @@ public class LoanSubletApplyService extends MybatisBaseService busVinSidList = subletVinLists.stream().map(v->v.getBusVinSid()).collect(Collectors.toList()); busVinStateSetQuery.setState(6);//二次转租中 + busVinStateSetQuery.setBusVinSidList(busVinSidList); ResultBean resultBeanss = busSalesOrderVehicleFeign.setRiskState(busVinStateSetQuery); try { ThreadFactory namedThreadFactory = new ThreadFactoryBuilder()