|
|
@ -28,8 +28,12 @@ package com.yxt.anrui.riskcenter.biz.loanhomevisitprep; |
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.yxt.anrui.base.api.basevehiclestate.BaseVehicleStateDto; |
|
|
|
import com.yxt.anrui.base.api.basevehiclestate.BaseVehicleStateEnum; |
|
|
|
import com.yxt.anrui.base.api.basevehiclestate.BaseVehicleStateFeign; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderborrower.BusSalesOrderBorrowerFeign; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderloancontract.BusSalesOrderLoancontractDto; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderloancontract.BusSalesOrderLoancontractFeign; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle; |
|
|
@ -37,7 +41,9 @@ import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeig |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesvehicleorder.BusSalesVehicleOrderFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery; |
|
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanhomevisitinvestigate.LoanHomevisitInvestigate; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanpreloancreditapply.LoanPreloanCreditApplyVo; |
|
|
|
import com.yxt.anrui.riskcenter.biz.loanhomevisitinvestigate.LoanHomevisitInvestigateService; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
|
import com.yxt.common.base.utils.PagerUtil; |
|
|
@ -54,6 +60,7 @@ import com.yxt.anrui.riskcenter.api.loanhomevisitprep.LoanHomevisitPrepFeign; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
/** |
|
|
@ -75,17 +82,23 @@ public class LoanHomevisitPrepService extends MybatisBaseService<LoanHomevisitPr |
|
|
|
@Autowired |
|
|
|
private SysUserFeign sysUserFeign; |
|
|
|
@Autowired |
|
|
|
private BaseVehicleStateFeign baseVehicleStateFeign; |
|
|
|
@Autowired |
|
|
|
private BusSalesOrderFeign busSalesOrderFeign; |
|
|
|
@Autowired |
|
|
|
private BusSalesOrderVehicleFeign busSalesOrderVehicleFeign; |
|
|
|
@Autowired |
|
|
|
private BusSalesOrderLoancontractFeign busSalesOrderLoancontractFeign; |
|
|
|
@Autowired |
|
|
|
private BusSalesOrderBorrowerFeign busSalesOrderBorrowerFeign; |
|
|
|
@Autowired |
|
|
|
private LoanHomevisitInvestigateService loanHomevisitInvestigateService; |
|
|
|
|
|
|
|
public PagerVo<LoanHomevisitPrepVo> listPageVo(PagerQuery<LoanHomevisitPrepQuery> pq) { |
|
|
|
LoanHomevisitPrepQuery query = pq.getParams(); |
|
|
|
QueryWrapper<LoanHomevisitPrep> qw = new QueryWrapper<>(); |
|
|
|
qw.eq("lp.state", query.getType()); |
|
|
|
if ("1".equals(query.getType())){ |
|
|
|
if ("1".equals(query.getType())) { |
|
|
|
qw.eq("bb.busNo", 301); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getMenuUrl())) { |
|
|
@ -194,6 +207,24 @@ public class LoanHomevisitPrepService extends MybatisBaseService<LoanHomevisitPr |
|
|
|
public ResultBean visit(String sid) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
baseMapper.visit(sid); |
|
|
|
LoanHomevisitPrep loanHomevisitPrep = fetchBySid(sid); |
|
|
|
//推送家访考察
|
|
|
|
LoanHomevisitInvestigate loanHomevisitInvestigate = new LoanHomevisitInvestigate(); |
|
|
|
loanHomevisitInvestigate.setSaleOrderSid(loanHomevisitPrep.getSaleOrderSid()); |
|
|
|
loanHomevisitInvestigate.setSaleOrderBorrowerSid(loanHomevisitPrep.getSaleOrderBorrowerSid()); |
|
|
|
loanHomevisitInvestigateService.save(loanHomevisitInvestigate); |
|
|
|
//修改销售订单贷款人家访状态
|
|
|
|
busSalesOrderBorrowerFeign.updateBusNo("302",loanHomevisitPrep.getSaleOrderBorrowerSid()); |
|
|
|
//修改车辆状态表家访状态
|
|
|
|
List<BusSalesOrderVehicle> busSalesOrderVehicles = busSalesOrderVehicleFeign.selectListByOrderSid(loanHomevisitPrep.getSaleOrderSid()).getData(); |
|
|
|
List<BaseVehicleStateDto> baseVehicleStateDtoArrayList = new ArrayList<>(); |
|
|
|
for (BusSalesOrderVehicle busSalesOrderVehicle : busSalesOrderVehicles) { |
|
|
|
BaseVehicleStateDto baseVehicleStateDto = new BaseVehicleStateDto(); |
|
|
|
baseVehicleStateDto.setBusSid(busSalesOrderVehicle.getSid()); |
|
|
|
baseVehicleStateDto.setOperateType(BaseVehicleStateEnum.OperateTypeEnum.JFKC.getTypeKey()); |
|
|
|
baseVehicleStateDtoArrayList.add(baseVehicleStateDto); |
|
|
|
} |
|
|
|
baseVehicleStateFeign.saveOrUpdate(baseVehicleStateDtoArrayList); |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
|
|
|
@ -217,7 +248,7 @@ public class LoanHomevisitPrepService extends MybatisBaseService<LoanHomevisitPr |
|
|
|
busSalesOrderLoancontractDto.setVehCount(loanHomevisitPrepVo.getVehCount()); |
|
|
|
BusSalesOrder busSalesOrder = busSalesOrderFeign.fetchBySid(loanHomevisitPrepVo.getSaleOrderSid()).getData(); |
|
|
|
String num = String.format("%02d", i); |
|
|
|
busSalesOrderLoancontractDto.setLoanCotractNo(busSalesOrder.getContractNo() + num); |
|
|
|
busSalesOrderLoancontractDto.setLoanCotractNo(busSalesOrder.getContractNo() + "-" + num); |
|
|
|
i = i + 1; |
|
|
|
busSalesOrderLoancontractDto.setBankName(loanHomevisitPrepVo.getBankName()); |
|
|
|
busSalesOrderLoancontractDto.setPolicyName(loanHomevisitPrepVo.getPolicyName()); |
|
|
|