Browse Source

抵押办理之后推送权证资料

zhanglei
fanzongzhe 2 years ago
parent
commit
25ea84a134
  1. 40
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanwarrantinformation/LoanWarrantDto.java
  2. 9
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanwarrantinformation/LoanWarrantInformationFeign.java
  3. 5
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanwarrantinformation/LoanWarrantInformationFeignFallback.java
  4. 8
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanmortgageinformationtransact/LoanMortgageInformationTransactMapper.xml
  5. 127
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanmortgageinformationtransact/LoanMortgageInformationTransactService.java
  6. 5
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanwarrantinformation/LoanWarrantInformationRest.java
  7. 37
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanwarrantinformation/LoanWarrantInformationService.java

40
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanwarrantinformation/LoanWarrantDto.java

@ -0,0 +1,40 @@
package com.yxt.anrui.riskcenter.api.loanwarrantinformation;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* @author Administrator
* @description
* @date 2023/11/3 13:46
*/
@Data
public class LoanWarrantDto implements Dto {
@ApiModelProperty("业务车辆sid")
private String busVinSid;
@ApiModelProperty("销售订单sid")
private String salesOrderSid;
@ApiModelProperty("审核状态key")
private String auditStateKey;
@ApiModelProperty("审核状态Value")
private String auditStateValue;
@ApiModelProperty("消贷合同号")
private String contractNo;
@ApiModelProperty("销售部门")
private String department;
@ApiModelProperty("销售专员")
private String salesman;
@ApiModelProperty("车架号")
private String vinNo;
@ApiModelProperty("资方")
private String bankName;
@ApiModelProperty("贷款人")
private String borrowerName;
@ApiModelProperty("使用组织全路径")
private String orgSidPath;
private String createBySid;
}

9
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanwarrantinformation/LoanWarrantInformationFeign.java

@ -32,6 +32,15 @@ public interface LoanWarrantInformationFeign {
@ResponseBody @ResponseBody
public ResultBean<PagerVo<LoanWarrantInformationVo>> listPage(@RequestBody PagerQuery<LoanWarrantInformationQuery> pq); public ResultBean<PagerVo<LoanWarrantInformationVo>> listPage(@RequestBody PagerQuery<LoanWarrantInformationQuery> pq);
/**
* 保存推送
*
* @param
*/
@ApiOperation("审核保存")
@PostMapping("/saveWarrant")
public ResultBean<String> saveWarrant(@RequestBody LoanWarrantDto dto);
/** /**
* 审核回显 * 审核回显

5
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanwarrantinformation/LoanWarrantInformationFeignFallback.java

@ -19,6 +19,11 @@ public class LoanWarrantInformationFeignFallback implements LoanWarrantInformati
return null; return null;
} }
@Override
public ResultBean<String> saveWarrant(LoanWarrantDto dto) {
return null;
}
@Override @Override
public ResultBean<LoanAuditInfoVo> getAuditInfo(String sid) { public ResultBean<LoanAuditInfoVo> getAuditInfo(String sid) {
return null; return null;

8
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanmortgageinformationtransact/LoanMortgageInformationTransactMapper.xml

@ -14,7 +14,8 @@
bankName as bankName, bankName as bankName,
useOrgName as company, useOrgName as company,
staff as salesman, staff as salesman,
borrowerName as lenderName borrowerName as lenderName,
loanContractNo as contractId
FROM loan_mortgage_information_transact FROM loan_mortgage_information_transact
<where> <where>
${ew.sqlSegment} ${ew.sqlSegment}
@ -43,7 +44,10 @@
resultType="com.yxt.anrui.riskcenter.api.loanmortgageinformationtransact.LoanMortgageInformationTransactDetailsVo"> resultType="com.yxt.anrui.riskcenter.api.loanmortgageinformationtransact.LoanMortgageInformationTransactDetailsVo">
SELECT busVinSid, SELECT busVinSid,
remarks, remarks,
date_format(mortgageDate, '%Y-%m-%d') as mortgageDate date_format(mortgageDate, '%Y-%m-%d') as mortgageDate,
borrowerName as borrowerName,
vinNo,
loanContractNo as contractId
from loan_mortgage_information_transact from loan_mortgage_information_transact
where busVinSid = #{busVinSid} where busVinSid = #{busVinSid}
</select> </select>

127
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanmortgageinformationtransact/LoanMortgageInformationTransactService.java

@ -28,6 +28,7 @@ import com.yxt.anrui.riskcenter.api.loanmortgageinformationtransact.*;
import com.yxt.anrui.riskcenter.api.loanparameter.LoanParameter; import com.yxt.anrui.riskcenter.api.loanparameter.LoanParameter;
import com.yxt.anrui.riskcenter.api.loanparameter.LoanParameterQuery; import com.yxt.anrui.riskcenter.api.loanparameter.LoanParameterQuery;
import com.yxt.anrui.riskcenter.api.loanparameter.LoanParameterVo; import com.yxt.anrui.riskcenter.api.loanparameter.LoanParameterVo;
import com.yxt.anrui.riskcenter.api.loanwarrantinformation.LoanWarrantDto;
import com.yxt.anrui.riskcenter.api.loanwarrantinformation.LoanWarrantInformation; import com.yxt.anrui.riskcenter.api.loanwarrantinformation.LoanWarrantInformation;
import com.yxt.anrui.riskcenter.biz.loanfile.LoanFileService; import com.yxt.anrui.riskcenter.biz.loanfile.LoanFileService;
import com.yxt.anrui.riskcenter.biz.loanwarrantinformation.LoanWarrantInformationService; import com.yxt.anrui.riskcenter.biz.loanwarrantinformation.LoanWarrantInformationService;
@ -476,6 +477,17 @@ public class LoanMortgageInformationTransactService extends MybatisBaseService<L
qw.eq("isDelete", 0); qw.eq("isDelete", 0);
qw.orderByDesc("createTime"); qw.orderByDesc("createTime");
IPage<LoanMortgageInformationTransactVo> pagging = baseMapper.newlistPage(page, qw); IPage<LoanMortgageInformationTransactVo> pagging = baseMapper.newlistPage(page, qw);
List<LoanMortgageInformationTransactVo> records = pagging.getRecords();
records.removeAll(Collections.singleton(null));
if (!records.isEmpty()) {
for (LoanMortgageInformationTransactVo record : records) {
if (pagerQuery.getType().equals("1")) {
record.setShowHandleBtn(true);
} else if (pagerQuery.getType().equals("2")) {
record.setShowHandleBtn(false);
}
}
}
PagerVo<LoanMortgageInformationTransactVo> p = PagerUtil.pageToVo(pagging, null); PagerVo<LoanMortgageInformationTransactVo> p = PagerUtil.pageToVo(pagging, null);
return p; return p;
} }
@ -495,7 +507,6 @@ public class LoanMortgageInformationTransactService extends MybatisBaseService<L
if (null != entity) { if (null != entity) {
if (null != dto.getMortgageDate()) { if (null != dto.getMortgageDate()) {
entity.setMortgageDate(dto.getMortgageDate()); entity.setMortgageDate(dto.getMortgageDate());
entity.setState(0);
} }
if (StringUtils.isNotBlank(dto.getRemarks())) { if (StringUtils.isNotBlank(dto.getRemarks())) {
entity.setRemarks(dto.getRemarks()); entity.setRemarks(dto.getRemarks());
@ -557,97 +568,60 @@ public class LoanMortgageInformationTransactService extends MybatisBaseService<L
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
ResultBean resultBean = saveMortgageInfo(dto); ResultBean resultBean = saveMortgageInfo(dto);
if (resultBean.getSuccess()) { if (resultBean.getSuccess()) {
baseVehicleStateFeign.updateBusStateByBusSid(dto.getBusVinSid(), "308"); // baseVehicleStateFeign.updateBusStateByBusSid(dto.getBusVinSid(), "308");
LoanMortgageInformationTransact loanMortgageInformationTransact = baseMapper.fetchByBusVinSid(dto.getBusVinSid()); LoanMortgageInformationTransact entity = baseMapper.fetchByBusVinSid(dto.getBusVinSid());
LoanWarrantInformation warrantInformation = new LoanWarrantInformation(); if (null != entity) {
warrantInformation.setBusVinSid(dto.getBusVinSid()); entity.setState(0);
warrantInformation.setAuditStateKey("001"); baseMapper.updateById(entity);
warrantInformation.setAuditStateValue("待审核"); LoanWarrantDto loanWarrantDto = new LoanWarrantDto();
warrantInformation.setRemarks(loanMortgageInformationTransact.getRemarks()); if (StringUtils.isNotBlank(entity.getVinNo())) {
//根据业务车辆sid查询 销售订单业务车辆表 loanWarrantDto.setVinNo(entity.getVinNo());
BusSalesOrderVehicle orderVehicle = busSalesOrderVehicleFeign.details(dto.getBusVinSid()).getData();
if (null != orderVehicle) {
if (StringUtils.isNotBlank(orderVehicle.getLinkNo())) {
warrantInformation.setVinNo(orderVehicle.getLinkNo());
}
String salesOrderSid = orderVehicle.getSalesOrderSid();
warrantInformation.setSalesOrderSid(salesOrderSid);
BusSalesOrder salesOrder = busSalesOrderFeign.fetchBySid(salesOrderSid).getData();
if (null != salesOrder) {
//组织全路径
if (StringUtils.isNotBlank(salesOrder.getOrgSidPath())) {
warrantInformation.setOrgSidPath(salesOrder.getOrgSidPath());
ResultBean<String> orgSidByPath = sysStaffOrgFeign.getOrgSidByPath(salesOrder.getOrgSidPath());
if (orgSidByPath.getSuccess()) {
String userOrgSid = orgSidByPath.getData();
warrantInformation.setUseOrgSid(userOrgSid);
ResultBean<SysOrganizationVo> organizationVo = sysOrganizationFeign.fetchBySid(userOrgSid);
if (organizationVo.getSuccess()) {
SysOrganizationVo organizationVoData = organizationVo.getData();
if (null != organizationVoData) {
warrantInformation.setUseOrgName(organizationVoData.getName());
}
} }
if (StringUtils.isNotBlank(entity.getSalesOrderSid())) {
loanWarrantDto.setSalesOrderSid(entity.getSalesOrderSid());
} }
//组织全路径
if (StringUtils.isNotBlank(entity.getOrgSidPath())) {
loanWarrantDto.setOrgSidPath(entity.getOrgSidPath());
} }
//创建人sid //创建人sid
if (StringUtils.isNotBlank(salesOrder.getCreateBySid())) { if (StringUtils.isNotBlank(entity.getCreateBySid())) {
warrantInformation.setCreateBySid(salesOrder.getCreateBySid()); loanWarrantDto.setCreateBySid(entity.getCreateBySid());
} }
//销售部门 //销售部门
if (StringUtils.isNotBlank(salesOrder.getOrgName())) { if (StringUtils.isNotBlank(entity.getDept())) {
warrantInformation.setDepartment(salesOrder.getOrgName()); loanWarrantDto.setDepartment(entity.getDept());
} }
//销售专员 //销售专员
if (StringUtils.isNotBlank(salesOrder.getStaffName())) { if (StringUtils.isNotBlank(entity.getStaff())) {
warrantInformation.setSalesman(salesOrder.getStaffName()); loanWarrantDto.setSalesman(entity.getStaff());
} }
//根据销售订单sid查询消贷合同表
BusSalesOrderLoancontract loancontract = busSalesOrderLoancontractFeign.fetchDetailsByOrderSid(salesOrderSid).getData();
if (null != loancontract) {
//消贷合同编号 //消贷合同编号
if (StringUtils.isNotBlank(loancontract.getLoanContractNo())) { if (StringUtils.isNotBlank(entity.getLoanContractNo())) {
warrantInformation.setContractNo(loancontract.getLoanContractNo()); loanWarrantDto.setContractNo(entity.getLoanContractNo());
} }
//贷款人 //贷款人
if (StringUtils.isNotBlank(loancontract.getBorrowerName())) { if (StringUtils.isNotBlank(entity.getBorrowerName())) {
warrantInformation.setBorrowerName(loancontract.getBorrowerName()); loanWarrantDto.setBorrowerName(entity.getBorrowerName());
} }
//资方 //资方
if (StringUtils.isNotBlank(loancontract.getBankName())) { if (StringUtils.isNotBlank(entity.getBankName())) {
warrantInformation.setBankName(loancontract.getBankName()); loanWarrantDto.setBankName(entity.getBankName());
} }
if (StringUtils.isNotBlank(entity.getBusVinSid())) {
loanWarrantDto.setBusVinSid(entity.getBusVinSid());
} }
loanWarrantDto.setAuditStateKey("001");
loanWarrantDto.setAuditStateValue("待审核");
loanWarrantInformationService.saveWarrant(loanWarrantDto);
} }
} }
loanWarrantInformationService.insert(warrantInformation);
}
return rb.success().setData(dto.getBusVinSid()); return rb.success().setData(dto.getBusVinSid());
} }
public ResultBean<LoanMortgageInformationTransactDetailsVo> getMortgageInfo(String busVinSid) { public ResultBean<LoanMortgageInformationTransactDetailsVo> getMortgageInfo(String busVinSid) {
ResultBean<LoanMortgageInformationTransactDetailsVo> rb = ResultBean.fireFail(); ResultBean<LoanMortgageInformationTransactDetailsVo> rb = ResultBean.fireFail();
LoanMortgageInformationTransactDetailsVo fetchVo = baseMapper.getMortgageInfo(busVinSid); LoanMortgageInformationTransactDetailsVo vo = baseMapper.getMortgageInfo(busVinSid);
LoanMortgageInformationTransactDetailsVo vo = new LoanMortgageInformationTransactDetailsVo();
//根据业务车辆sid查询 销售订单业务车辆表
BusSalesOrderVehicle orderVehicle = busSalesOrderVehicleFeign.details(busVinSid).getData();
if (null != orderVehicle) {
if (StringUtils.isNotBlank(orderVehicle.getLinkNo())) {
vo.setVinNo(orderVehicle.getLinkNo());
}
String salesOrderSid = orderVehicle.getSalesOrderSid();
//根据销售订单sid查询消贷合同表
BusSalesOrderLoancontract loancontract = busSalesOrderLoancontractFeign.fetchDetailsByOrderSid(salesOrderSid).getData();
if (null != loancontract) {
//消贷合同编号
if (StringUtils.isNotBlank(loancontract.getLoanContractNo())) {
vo.setContractId(loancontract.getLoanContractNo());
}
//贷款人
if (StringUtils.isNotBlank(loancontract.getBorrowerName())) {
vo.setBorrowerName(loancontract.getBorrowerName());
}
}
//登记证 1-2页 //登记证 1-2页
List<LoanFile> fileList = loanFileService.selectByLinkSid(busVinSid, LoanFileEnum.REGISTRATION_FILES_ONE.getAttachType()); List<LoanFile> fileList = loanFileService.selectByLinkSid(busVinSid, LoanFileEnum.REGISTRATION_FILES_ONE.getAttachType());
fileList.removeAll(Collections.singleton(null)); fileList.removeAll(Collections.singleton(null));
@ -677,21 +651,6 @@ public class LoanMortgageInformationTransactService extends MybatisBaseService<L
List<String> drivingFiles = fileList.stream().map(c -> fileUploadComponent.getUrlPrefix() + c.getFilePath()).collect(Collectors.toList()); List<String> drivingFiles = fileList.stream().map(c -> fileUploadComponent.getUrlPrefix() + c.getFilePath()).collect(Collectors.toList());
vo.setDrivingFiles(drivingFiles); vo.setDrivingFiles(drivingFiles);
} }
}
if (null != fetchVo) {
if (StringUtils.isNotBlank(fetchVo.getMortgageDate())) {
vo.setMortgageDate(fetchVo.getMortgageDate());
}
if (StringUtils.isNotBlank(fetchVo.getRemarks())) {
vo.setRemarks(fetchVo.getRemarks());
}
// else {
// vo.setMortgageDate("-");
// }
}
// else {
// vo.setMortgageDate("-");
// }
vo.setBusVinSid(busVinSid); vo.setBusVinSid(busVinSid);
return rb.success().setData(vo); return rb.success().setData(vo);
} }

5
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanwarrantinformation/LoanWarrantInformationRest.java

@ -29,6 +29,11 @@ public class LoanWarrantInformationRest implements LoanWarrantInformationFeign {
return rb.success().setData(page); return rb.success().setData(page);
} }
@Override
public ResultBean<String> saveWarrant(LoanWarrantDto dto) {
return loanMortgageInformationTransactService.saveWarrant(dto);
}
@Override @Override
public ResultBean<LoanAuditInfoVo> getAuditInfo(String sid) { public ResultBean<LoanAuditInfoVo> getAuditInfo(String sid) {
return loanMortgageInformationTransactService.getAuditInfo(sid); return loanMortgageInformationTransactService.getAuditInfo(sid);

37
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanwarrantinformation/LoanWarrantInformationService.java

@ -277,9 +277,6 @@ public class LoanWarrantInformationService extends MybatisBaseService<LoanWarran
if (StringUtils.isNotBlank(entity.getVehicleMark())) { if (StringUtils.isNotBlank(entity.getVehicleMark())) {
sbVinMark.append(entity.getVehicleMark()).append(","); sbVinMark.append(entity.getVehicleMark()).append(",");
} }
if (StringUtils.isNotBlank(entity.getVinNo())) {
sbVinNo.append(entity.getVinNo()).append(",");
}
if (StringUtils.isNotBlank(entity.getContractNo())) { if (StringUtils.isNotBlank(entity.getContractNo())) {
hashSet.add(entity.getContractNo()); hashSet.add(entity.getContractNo());
} }
@ -324,7 +321,7 @@ public class LoanWarrantInformationService extends MybatisBaseService<LoanWarran
sbConNo.append(s).append(","); sbConNo.append(s).append(",");
} }
} }
if (sbVinNo.length() > 0) { if (sbConNo.length() > 0) {
sbConNo.delete(sbConNo.length() - 1, sbConNo.length()); sbConNo.delete(sbConNo.length() - 1, sbConNo.length());
vo.setContractNo(sbConNo.toString()); vo.setContractNo(sbConNo.toString());
} }
@ -355,6 +352,7 @@ public class LoanWarrantInformationService extends MybatisBaseService<LoanWarran
/** /**
* 详情 * 详情
*
* @param sid * @param sid
* @return * @return
*/ */
@ -395,4 +393,35 @@ public class LoanWarrantInformationService extends MybatisBaseService<LoanWarran
} }
return rb.success().setData(vo); return rb.success().setData(vo);
} }
public ResultBean<String> saveWarrant(LoanWarrantDto dto) {
ResultBean rb = ResultBean.fireFail();
if (StringUtils.isNotBlank(dto.getBusVinSid())) {
LoanWarrantInformation loanWarrantInformation = baseMapper.fetchByBusVinSid(dto.getBusVinSid());
if (loanWarrantInformation != null) {
BeanUtil.copyProperties(dto, loanWarrantInformation);
baseMapper.updateById(loanWarrantInformation);
} else {
LoanWarrantInformation entity = new LoanWarrantInformation();
BeanUtil.copyProperties(dto, entity);
//组织全路径
if (StringUtils.isNotBlank(dto.getOrgSidPath())) {
ResultBean<String> orgSidByPath = sysStaffOrgFeign.getOrgSidByPath(dto.getOrgSidPath());
if (orgSidByPath.getSuccess()) {
String userOrgSid = orgSidByPath.getData();
entity.setUseOrgSid(userOrgSid);
ResultBean<SysOrganizationVo> organizationVo = sysOrganizationFeign.fetchBySid(userOrgSid);
if (organizationVo.getSuccess()) {
SysOrganizationVo organizationVoData = organizationVo.getData();
if (null != organizationVoData) {
entity.setUseOrgName(organizationVoData.getName());
}
}
}
}
baseMapper.insert(entity);
}
}
return rb.success();
}
} }

Loading…
Cancel
Save