|
|
@ -30,18 +30,33 @@ import cn.hutool.core.date.DateUtil; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.yxt.anrui.base.common.utils.Rule; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign; |
|
|
|
import com.yxt.anrui.fin.api.finvehicleinvoice.FinVehicleInvoice; |
|
|
|
import com.yxt.anrui.fin.api.finvehicleinvoice.FinVehicleInvoiceFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; |
|
|
|
import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery; |
|
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanbecollectionapply.LoanBeCollectionApply; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanbecollectionapply.LoanBeCollectionApplyDetailsVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanbecollectionapply.LoanBeCollectionApplyVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanbecollectionapply.LoanBeCollectionFileVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanbecollectionveh.LoanBeCollectionVehDetailsVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanbecollectionveh.LoanBeCollectionVehDto; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanbecollectionveh.LoanBeCollectionVehFile; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanfile.LoanFile; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanfile.LoanFileEnum; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutions; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanvehclearanceapply.*; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanvehclearanceveh.LoanVehClearanceVehDetailsVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanvehclearanceveh.LoanVehClearanceVehDto; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanvehclearanceveh.LoanVehClearanceVehFile; |
|
|
|
import com.yxt.anrui.riskcenter.biz.loanfile.LoanFileService; |
|
|
|
import com.yxt.anrui.riskcenter.biz.loanhomevisitinvestigate.LoanHomevisitInvestigateService; |
|
|
|
import com.yxt.anrui.riskcenter.biz.loansolutions.LoanSolutionsService; |
|
|
|
import com.yxt.anrui.riskcenter.biz.loanvehclearanceveh.LoanVehClearanceVehService; |
|
|
|
import com.yxt.common.base.config.component.FileUploadComponent; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
@ -55,6 +70,8 @@ import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.Arrays; |
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
/** |
|
|
@ -83,6 +100,16 @@ public class LoanVehClearanceApplyService extends MybatisBaseService<LoanVehClea |
|
|
|
private LoanFileService loanFileService; |
|
|
|
@Autowired |
|
|
|
private LoanVehClearanceVehService loanVehClearanceVehService; |
|
|
|
@Autowired |
|
|
|
private BusSalesOrderVehicleFeign busSalesOrderVehicleFeign; |
|
|
|
@Autowired |
|
|
|
private BusSalesOrderFeign busSalesOrderFeign; |
|
|
|
@Autowired |
|
|
|
private LoanSolutionsService loanSolutionsService; |
|
|
|
@Autowired |
|
|
|
private FinVehicleInvoiceFeign finVehicleInvoiceFeign; |
|
|
|
@Autowired |
|
|
|
private LoanHomevisitInvestigateService loanHomevisitInvestigateService; |
|
|
|
|
|
|
|
public PagerVo<LoanVehClearanceApplyVo> listPageVo(PagerQuery<LoanVehClearanceApplyQuery> pq) { |
|
|
|
LoanVehClearanceApplyQuery query = pq.getParams(); |
|
|
@ -232,6 +259,61 @@ public class LoanVehClearanceApplyService extends MybatisBaseService<LoanVehClea |
|
|
|
LoanVehClearanceApply entity = fetchBySid(sid); |
|
|
|
LoanVehClearanceApplyDetailsVo vo = new LoanVehClearanceApplyDetailsVo(); |
|
|
|
BeanUtil.copyProperties(entity, vo); |
|
|
|
vo.setCreateTime(DateUtil.formatDate(entity.getCreateTime())); |
|
|
|
List<LoanFile> loanFiles = loanFileService.selectByLinkSid(sid, LoanFileEnum.VEHCLEARANCE.getAttachType()); |
|
|
|
List<LoanVehClearanceFileVo> loanVehClearanceFileVos = new ArrayList<>(); |
|
|
|
if (loanFiles != null && loanFiles.size() > 0){ |
|
|
|
for (LoanFile loanFile : loanFiles) { |
|
|
|
LoanVehClearanceFileVo loanVehClearanceFileVo = new LoanVehClearanceFileVo(); |
|
|
|
String filePath = loanFile.getFilePath(); |
|
|
|
String urlPrefix = fileUploadComponent.getUrlPrefix(); |
|
|
|
filePath = urlPrefix + filePath; |
|
|
|
loanVehClearanceFileVo.setUrl(filePath); |
|
|
|
loanVehClearanceFileVos.add(loanVehClearanceFileVo); |
|
|
|
} |
|
|
|
} |
|
|
|
vo.setFiles(loanVehClearanceFileVos); |
|
|
|
List<LoanVehClearanceVehDetailsVo> loanVehClearanceVehDetailsVoList = loanVehClearanceVehService.selByMainSid(sid); |
|
|
|
for (LoanVehClearanceVehDetailsVo loanVehClearanceVehDetailsVo : loanVehClearanceVehDetailsVoList) { |
|
|
|
List<LoanVehClearanceVehFile> loanVehClearanceVehFiles = new ArrayList<>(); |
|
|
|
BusSalesOrderVehicle busSalesOrderVehicle1 = busSalesOrderVehicleFeign.details(loanVehClearanceVehDetailsVo.getSaleVehSid()).getData(); |
|
|
|
BusSalesOrder busSalesOrder = busSalesOrderFeign.fetchBySid(busSalesOrderVehicle1.getSalesOrderSid()).getData(); |
|
|
|
//催收记录sid
|
|
|
|
LoanVehClearanceVehFile loanVehClearanceVehFile1 = new LoanVehClearanceVehFile(); |
|
|
|
loanVehClearanceVehFile1.setName("催收记录"); |
|
|
|
loanVehClearanceVehFile1.setSid(loanVehClearanceVehDetailsVo.getSaleVehSid()); |
|
|
|
loanVehClearanceVehFiles.add(loanVehClearanceVehFile1); |
|
|
|
//开票管理sid
|
|
|
|
FinVehicleInvoice finVehicleInvoice = finVehicleInvoiceFeign.selectByVinAndContractNo(busSalesOrderVehicle1.getLinkSid(), busSalesOrder.getContractNo()).getData(); |
|
|
|
LoanVehClearanceVehFile loanVehClearanceVehFile2 = new LoanVehClearanceVehFile(); |
|
|
|
loanVehClearanceVehFile2.setName("开票信息"); |
|
|
|
loanVehClearanceVehFile2.setSid(finVehicleInvoice.getSid()); |
|
|
|
loanVehClearanceVehFiles.add(loanVehClearanceVehFile2); |
|
|
|
//月还明细sid
|
|
|
|
LoanVehClearanceVehFile loanVehClearanceVehFile3 = new LoanVehClearanceVehFile(); |
|
|
|
loanVehClearanceVehFile3.setName("月还明细"); |
|
|
|
loanVehClearanceVehFile3.setSid(loanVehClearanceVehDetailsVo.getSaleVehSid()); |
|
|
|
loanVehClearanceVehFiles.add(loanVehClearanceVehFile3); |
|
|
|
//金融方案sid
|
|
|
|
LoanSolutions loanSolutions = loanSolutionsService.selectBySaleOrderSid(busSalesOrder.getSid()); |
|
|
|
LoanVehClearanceVehFile loanVehClearanceVehFile4 = new LoanVehClearanceVehFile(); |
|
|
|
loanVehClearanceVehFile4.setName("金融方案"); |
|
|
|
loanVehClearanceVehFile4.setSid(loanSolutions.getSid()); |
|
|
|
loanVehClearanceVehFiles.add(loanVehClearanceVehFile4); |
|
|
|
//家访考察报告sid
|
|
|
|
String jfkcSid = loanHomevisitInvestigateService.selectByBorrSid(busSalesOrderVehicle1.getBorrowerSid()); |
|
|
|
LoanVehClearanceVehFile loanVehClearanceVehFile5 = new LoanVehClearanceVehFile(); |
|
|
|
loanVehClearanceVehFile5.setName("家访考察报告"); |
|
|
|
loanVehClearanceVehFile5.setSid(jfkcSid); |
|
|
|
loanVehClearanceVehFiles.add(loanVehClearanceVehFile5); |
|
|
|
//家访考察资料sid
|
|
|
|
LoanVehClearanceVehFile loanVehClearanceVehFile6 = new LoanVehClearanceVehFile(); |
|
|
|
loanVehClearanceVehFile6.setName("家访考察资料"); |
|
|
|
loanVehClearanceVehFile6.setSid(jfkcSid); |
|
|
|
loanVehClearanceVehFiles.add(loanVehClearanceVehFile6); |
|
|
|
loanVehClearanceVehDetailsVo.setSids(loanVehClearanceVehFiles); |
|
|
|
} |
|
|
|
vo.setLoanVehClearanceVehDetailsVoList(loanVehClearanceVehDetailsVoList); |
|
|
|
return vo; |
|
|
|
} |
|
|
|
} |