|
|
@ -29,8 +29,10 @@ 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; |
|
|
@ -65,6 +67,7 @@ import com.yxt.common.core.vo.PagerVo; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.Collections; |
|
|
|
import java.util.List; |
|
|
@ -159,6 +162,15 @@ public class BeCollectionService { |
|
|
|
return rb.success().setData(data); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean delegate(AppBeCollectionDelegateQuery delegateQuery) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
LoanBeCollectionApplyDelegateQuery delegateQuery1 = new |
|
|
|
LoanBeCollectionApplyDelegateQuery(); |
|
|
|
BeanUtil.copyProperties(delegateQuery, delegateQuery1); |
|
|
|
loanBeCollectionApplyFeign.delegate(delegateQuery1); |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
|
|
|
|
/******************************************************************************************************************************************/ |
|
|
|
|
|
|
|
public ResultBean agreeCreditInfoPad(CompleteBeCollectionDto dto) { |
|
|
@ -231,6 +243,15 @@ public class BeCollectionService { |
|
|
|
return rb.success().setData(data); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean delegatePad(AppBeCollectionDelegateQuery delegateQuery) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
LoanBePadsincereDelegateQuery delegateQuery1 = new |
|
|
|
LoanBePadsincereDelegateQuery(); |
|
|
|
BeanUtil.copyProperties(delegateQuery, delegateQuery1); |
|
|
|
loanBePadsincereApplyFeign.delegate(delegateQuery1); |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
|
|
|
|
/******************************************************************************************************************************************/ |
|
|
|
|
|
|
|
public ResultBean<AppBeCollectionApplyDetailsVo> collectionDetail(String sid) { |
|
|
@ -334,10 +355,10 @@ public class BeCollectionService { |
|
|
|
appBePadsincereVehDetailsVo.setCusName(loanBePadsincereVehDetailsVo.getCustomerName()); |
|
|
|
appBePadsincereVehDetailsVo.setLoanName(loanBePadsincereVehDetailsVo.getBorrowerName()); |
|
|
|
appBePadsincereVehDetailsVo.setInstalments("期數:" + loanBePadsincereVehDetailsVo.getPeriod()); |
|
|
|
appBePadsincereVehDetailsVo.setSysBeMoney(loanBePadsincereVehDetailsVo.getSysBeMoney()); |
|
|
|
appBePadsincereVehDetailsVo.setBankBeMoney(loanBePadsincereVehDetailsVo.getBankBeMoney()); |
|
|
|
appBePadsincereVehDetailsVo.setBankBeInter(loanBePadsincereVehDetailsVo.getBankBeInter()); |
|
|
|
appBePadsincereVehDetailsVo.setPadMoney(loanBePadsincereVehDetailsVo.getPadMoney()); |
|
|
|
appBePadsincereVehDetailsVo.setSysBeMoney(new BigDecimal(loanBePadsincereVehDetailsVo.getSysBeMoney())); |
|
|
|
appBePadsincereVehDetailsVo.setBankBeMoney(new BigDecimal(loanBePadsincereVehDetailsVo.getBankBeMoney())); |
|
|
|
appBePadsincereVehDetailsVo.setBankBeInter(new BigDecimal(loanBePadsincereVehDetailsVo.getBankBeInter())); |
|
|
|
appBePadsincereVehDetailsVo.setPadMoney(new BigDecimal(loanBePadsincereVehDetailsVo.getPadMoney())); |
|
|
|
appBePadsincereVehDetailsVo.setPaymentAccount(loanBePadsincereVehDetailsVo.getPaymentAccount()); |
|
|
|
appBePadsincereVehDetailsVo.setPaymentNum(loanBePadsincereVehDetailsVo.getPaymentNum()); |
|
|
|
appBePadsincereVehDetailsVo.setBankCollectionAcc(loanBePadsincereVehDetailsVo.getBankCollectionAcc()); |
|
|
@ -346,6 +367,16 @@ public class BeCollectionService { |
|
|
|
appBePadsincereVehDetailsVos.add(appBePadsincereVehDetailsVo); |
|
|
|
} |
|
|
|
appBePadsincereApplyDetailsVo.setRecords(appBePadsincereVehDetailsVos); |
|
|
|
//平台逾期月还合计
|
|
|
|
BigDecimal ptyqyhTotal = appBePadsincereVehDetailsVos.stream().map(AppBePadsincereVehDetailsVo::getSysBeMoney).reduce(BigDecimal.ZERO, BigDecimal::add); |
|
|
|
//资方逾期月还合计
|
|
|
|
BigDecimal zfyqyhTotal = appBePadsincereVehDetailsVos.stream().map(AppBePadsincereVehDetailsVo::getBankBeMoney).reduce(BigDecimal.ZERO, BigDecimal::add); |
|
|
|
//资方逾期利息合计
|
|
|
|
BigDecimal zfyqlxTotal = appBePadsincereVehDetailsVos.stream().map(AppBePadsincereVehDetailsVo::getBankBeInter).reduce(BigDecimal.ZERO, BigDecimal::add); |
|
|
|
//垫款金额合计
|
|
|
|
BigDecimal dkjeTotal = appBePadsincereVehDetailsVos.stream().map(AppBePadsincereVehDetailsVo::getPadMoney).reduce(BigDecimal.ZERO, BigDecimal::add); |
|
|
|
String totalAmount = "平台逾期月还合计:" + ptyqyhTotal.toString() + ",资方逾期月还合计:" + zfyqyhTotal.toString() + ",资方逾期利息合计:" + zfyqlxTotal.toString() + ",垫款金额合计:" + dkjeTotal.toString(); |
|
|
|
appBePadsincereApplyDetailsVo.setTotalAmount(totalAmount); |
|
|
|
return rb.success().setData(appBePadsincereApplyDetailsVo); |
|
|
|
} |
|
|
|
|
|
|
|