|
|
@ -28,11 +28,8 @@ package com.yxt.anrui.terminal.biz.risk.becollection; |
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
import cn.hutool.core.date.DateUtil; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.flowable.BusSalesOrderDelegateQuery; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.ReaRepaymentDto; |
|
|
|
import com.yxt.anrui.fin.api.finpaymentrecord.FinPaymentrecordFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; |
|
|
|
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; |
|
|
@ -43,7 +40,9 @@ import com.yxt.anrui.riskcenter.api.loanbecollectionapply.LoanBeCollectionApplyF |
|
|
|
import com.yxt.anrui.riskcenter.api.loanbecollectionapply.LoanBeCollectionFileVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanbecollectionapply.flowable.*; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanbecollectionrecord.*; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanbecollectionveh.LoanBeCollectionVehDbrDetailsVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanbecollectionveh.LoanBeCollectionVehDetailsVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanbecollectionveh.LoanBeCollectionVehFeign; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanbecollectionveh.LoanBeCollectionVehFile; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanbeoverdueveh.LoanBeOverdueVehFegin; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanbeoverdueveh.LoanBeOverdueVehQuery; |
|
|
@ -54,12 +53,14 @@ import com.yxt.anrui.riskcenter.api.loanbepadsincereapply.LoanBePadsincereApplyF |
|
|
|
import com.yxt.anrui.riskcenter.api.loanbepadsincereapply.LoanBePadsincereFile; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanbepadsincereapply.flowable.*; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanbepadsincereveh.LoanBePadsincereVehDetailsVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanhomevisitinvestigate.LoanHomevisitInvestigateQuery; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanhomevisitinvestigate.LoanHomevisitInvestigateVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutions; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutionsFeign; |
|
|
|
import com.yxt.anrui.terminal.api.base.common.CarModelVo; |
|
|
|
import com.yxt.anrui.terminal.api.risk.becollection.*; |
|
|
|
import com.yxt.anrui.terminal.api.risk.becollection.flowable.*; |
|
|
|
import com.yxt.anrui.terminal.api.risk.loanhomevisitinvestigate.LoanHomeVisitInvestigatePageQuery; |
|
|
|
import com.yxt.anrui.terminal.api.risk.loanhomevisitinvestigate.LoanHomeVisitInvestigatePageVo; |
|
|
|
import com.yxt.anrui.terminal.api.risk.loanhomevisitinvestigate.AppFinanceForm; |
|
|
|
import com.yxt.anrui.terminal.api.risk.loanhomevisitinvestigate.AppLoanHomeVisitVo; |
|
|
|
import com.yxt.anrui.terminal.biz.base.common.CommonService; |
|
|
|
import com.yxt.common.base.utils.StringUtils; |
|
|
|
import com.yxt.common.core.query.PagerQuery; |
|
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
@ -82,15 +83,21 @@ public class BeCollectionService { |
|
|
|
@Autowired |
|
|
|
private LoanBeOverdueVehFegin loanBeOverdueVehFegin; |
|
|
|
@Autowired |
|
|
|
private LoanSolutionsFeign loanSolutionsFeign; |
|
|
|
@Autowired |
|
|
|
private BusSalesOrderVehicleFeign busSalesOrderVehicleFeign; |
|
|
|
@Autowired |
|
|
|
private LoanBeCollectionRecordFeign loanBeCollectionRecordFeign; |
|
|
|
@Autowired |
|
|
|
private LoanBeCollectionVehFeign loanBeCollectionVehFeign; |
|
|
|
@Autowired |
|
|
|
private SysUserFeign sysUserFeign; |
|
|
|
@Autowired |
|
|
|
private SysStaffOrgFeign sysStaffOrgFeign; |
|
|
|
@Autowired |
|
|
|
private SysOrganizationFeign sysOrganizationFeign; |
|
|
|
@Autowired |
|
|
|
private CommonService commonService; |
|
|
|
|
|
|
|
public ResultBean agreeCreditInfo(CompleteBeCollectionDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
@ -281,6 +288,11 @@ public class BeCollectionService { |
|
|
|
List<AppBeCollectionVehDetailsVo> appBeCollectionVehDetailsVos = new ArrayList<>(); |
|
|
|
for (LoanBeCollectionVehDetailsVo loanBeCollectionVehDetail : loanBeCollectionVehDetails) { |
|
|
|
AppBeCollectionVehDetailsVo appBeCollectionVehDetailsVo = new AppBeCollectionVehDetailsVo(); |
|
|
|
appBeCollectionVehDetailsVo.setSaleVehSid(loanBeCollectionVehDetail.getSaleVehSid()); |
|
|
|
LoanBeCollectionVehDbrDetailsVo loanBeCollectionVehDbrDetailsVo = loanBeCollectionVehFeign.initDbr(loanBeCollectionVehDetail.getSaleVehSid()).getData(); |
|
|
|
if (StringUtils.isNotBlank(loanBeCollectionVehDbrDetailsVo.getPeoName())){ |
|
|
|
appBeCollectionVehDetailsVo.setShowDbr(true); |
|
|
|
} |
|
|
|
appBeCollectionVehDetailsVo.setContractId(loanBeCollectionVehDetail.getLoanContractNo()); |
|
|
|
appBeCollectionVehDetailsVo.setVin(loanBeCollectionVehDetail.getVinNo()); |
|
|
|
appBeCollectionVehDetailsVo.setCarNum(loanBeCollectionVehDetail.getCarNum()); |
|
|
@ -312,12 +324,16 @@ public class BeCollectionService { |
|
|
|
if ("月还明细".equals(loanBeCollectionVehFile.getName())) { |
|
|
|
appBeCollectionVehDetailsVo.setYhmxSid(loanBeCollectionVehFile.getSid()); |
|
|
|
} |
|
|
|
if ("金融方案".equals(loanBeCollectionVehFile.getName())) { |
|
|
|
appBeCollectionVehDetailsVo.setJrfaSid(loanBeCollectionVehFile.getSid()); |
|
|
|
} |
|
|
|
if ("家访考察报告".equals(loanBeCollectionVehFile.getName())) { |
|
|
|
appBeCollectionVehDetailsVo.setJfkcSid(loanBeCollectionVehFile.getSid()); |
|
|
|
} |
|
|
|
if ("金融方案".equals(loanBeCollectionVehFile.getName())) { |
|
|
|
LoanSolutions loanSolutions = loanSolutionsFeign.fetchBySid(loanBeCollectionVehFile.getSid()).getData(); |
|
|
|
CarModelVo finPage1 = commonService.getLoanSolution(loanSolutions.getSalesOrderSid()).getData(); |
|
|
|
AppLoanHomeVisitVo finPage2 = new AppLoanHomeVisitVo(); |
|
|
|
BeanUtil.copyProperties(finPage1, finPage2); |
|
|
|
appBeCollectionVehDetailsVo.setJrfa(finPage2); |
|
|
|
} |
|
|
|
} |
|
|
|
appBeCollectionVehDetailsVos.add(appBeCollectionVehDetailsVo); |
|
|
|
} |
|
|
@ -503,4 +519,65 @@ public class BeCollectionService { |
|
|
|
loanBeCollectionRecordFeign.save(loanBeCollectionRecordDto); |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<AppDbrDetailsVo> showDbr(String saleVehSid) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
LoanBeCollectionVehDbrDetailsVo loanBeCollectionVehDbrDetailsVo = loanBeCollectionVehFeign.initDbr(saleVehSid).getData(); |
|
|
|
AppDbrDetailsVo appDbrDetailsVo = new AppDbrDetailsVo(); |
|
|
|
List<AppFinanceForm> dbrInfo = new ArrayList<>(); |
|
|
|
AppFinanceForm appFinanceForm2 = new AppFinanceForm(); |
|
|
|
appFinanceForm2.setValue("姓名:" + loanBeCollectionVehDbrDetailsVo.getPeoName()); |
|
|
|
appFinanceForm2.setSpanSize(2); |
|
|
|
dbrInfo.add(appFinanceForm2); |
|
|
|
AppFinanceForm appFinanceForm3 = new AppFinanceForm(); |
|
|
|
appFinanceForm3.setValue("身份证号码:" + loanBeCollectionVehDbrDetailsVo.getIdNumber()); |
|
|
|
appFinanceForm3.setSpanSize(2); |
|
|
|
dbrInfo.add(appFinanceForm3); |
|
|
|
AppFinanceForm appFinanceForm4 = new AppFinanceForm(); |
|
|
|
appFinanceForm4.setValue("电话:" + loanBeCollectionVehDbrDetailsVo.getMobile()); |
|
|
|
appFinanceForm4.setSpanSize(2); |
|
|
|
dbrInfo.add(appFinanceForm4); |
|
|
|
AppFinanceForm appFinanceForm5 = new AppFinanceForm(); |
|
|
|
appFinanceForm5.setValue("职业:" + loanBeCollectionVehDbrDetailsVo.getPeoCareerValue()); |
|
|
|
appFinanceForm5.setSpanSize(2); |
|
|
|
dbrInfo.add(appFinanceForm5); |
|
|
|
AppFinanceForm appFinanceForm6 = new AppFinanceForm(); |
|
|
|
appFinanceForm6.setValue("现住址:" + loanBeCollectionVehDbrDetailsVo.getPeoPreAddress()); |
|
|
|
appFinanceForm6.setSpanSize(2); |
|
|
|
dbrInfo.add(appFinanceForm6); |
|
|
|
AppFinanceForm appFinanceForm7 = new AppFinanceForm(); |
|
|
|
appFinanceForm7.setValue("户籍地址:" + loanBeCollectionVehDbrDetailsVo.getPeoDomAddress()); |
|
|
|
appFinanceForm7.setSpanSize(2); |
|
|
|
dbrInfo.add(appFinanceForm7); |
|
|
|
AppFinanceForm appFinanceForm8 = new AppFinanceForm(); |
|
|
|
appFinanceForm8.setValue("工作单位:" + loanBeCollectionVehDbrDetailsVo.getWorkUnit()); |
|
|
|
appFinanceForm8.setSpanSize(2); |
|
|
|
dbrInfo.add(appFinanceForm8); |
|
|
|
appDbrDetailsVo.setDbrInfo(dbrInfo); |
|
|
|
List<LoanBeCollectionFileVo> sfzFiles = loanBeCollectionVehDbrDetailsVo.getSfzFiles(); |
|
|
|
List<String> appsfz = new ArrayList<>(); |
|
|
|
List<LoanBeCollectionFileVo> dbxyFiles = loanBeCollectionVehDbrDetailsVo.getDbxyFiles(); |
|
|
|
List<String> appdbxy = new ArrayList<>(); |
|
|
|
List<LoanBeCollectionFileVo> qtFiles = loanBeCollectionVehDbrDetailsVo.getQtFiles(); |
|
|
|
List<String> appqt = new ArrayList<>(); |
|
|
|
if (sfzFiles != null && sfzFiles.size() > 0){ |
|
|
|
for (LoanBeCollectionFileVo sfzFile : sfzFiles) { |
|
|
|
appsfz.add(sfzFile.getUrl()); |
|
|
|
} |
|
|
|
} |
|
|
|
if (dbxyFiles != null && dbxyFiles.size() > 0){ |
|
|
|
for (LoanBeCollectionFileVo dbxyFile : dbxyFiles) { |
|
|
|
appdbxy.add(dbxyFile.getUrl()); |
|
|
|
} |
|
|
|
} |
|
|
|
if (qtFiles != null && qtFiles.size() > 0){ |
|
|
|
for (LoanBeCollectionFileVo qtFile : qtFiles) { |
|
|
|
appqt.add(qtFile.getUrl()); |
|
|
|
} |
|
|
|
} |
|
|
|
appDbrDetailsVo.setAppsfz(appsfz); |
|
|
|
appDbrDetailsVo.setAppdbxy(appdbxy); |
|
|
|
appDbrDetailsVo.setAppqt(appqt); |
|
|
|
return rb.success().setData(appDbrDetailsVo); |
|
|
|
} |
|
|
|
} |