|
|
@ -617,14 +617,37 @@ public class LoanOutboundApplyService extends MybatisBaseService<LoanOutboundApp |
|
|
|
//修改销售订单车辆表风控状态和资金占用费状态
|
|
|
|
BusVinStateSetQuery busVinStateSetQuery = new BusVinStateSetQuery(); |
|
|
|
List<String> busVinSidList = loanOutboundVehService.selectByMainSid(businessSid); |
|
|
|
List<String> 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<LoanOutboundApp |
|
|
|
} |
|
|
|
|
|
|
|
}else if("二次转租".equals(loanOutboundApply.getDisposal())){ |
|
|
|
// busVinStateSetQuery.setState(3);
|
|
|
|
busVinStateSetQuery.setState(0);//修改为正常
|
|
|
|
ResultBean resultBean1 = busSalesOrderVehicleFeign.setRiskState(busVinStateSetQuery); |
|
|
|
//推送金蝶财务其他出库单--二次转租推送的凭证与赎回推送的凭证一样
|
|
|
|
try { |
|
|
|
ThreadFactory namedThreadFactory = new ThreadFactoryBuilder() |
|
|
@ -673,17 +693,6 @@ public class LoanOutboundApplyService extends MybatisBaseService<LoanOutboundApp |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
}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); |
|
|
|
} |
|
|
|
|
|
|
|
//ToDo:
|
|
|
|
//推送金蝶财务其他出库单
|
|
|
|
try { |
|
|
|
ThreadFactory namedThreadFactory = new ThreadFactoryBuilder() |
|
|
@ -705,16 +714,7 @@ public class LoanOutboundApplyService extends MybatisBaseService<LoanOutboundApp |
|
|
|
} catch (Exception e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
LoanOutboundApply outboundApply = fetchBySid(businessSid); |
|
|
|
outboundApply.setClosingDate(new DateTime()); |
|
|
|