|
|
@ -41,7 +41,6 @@ import com.yxt.anrui.buscenter.api.bussalesorderborrower.BusSalesOrderBorrowerDe |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderborrower.BusSalesOrderBorrowerFeign; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusVinStateSetQuery; |
|
|
|
import com.yxt.anrui.fin.api.kingdee.FinKingDeeFeign; |
|
|
|
import com.yxt.anrui.fin.api.kingdee.bdcustomer.BdCustomer; |
|
|
|
import com.yxt.anrui.fin.api.kingdee.voucher.Voucher; |
|
|
@ -61,14 +60,8 @@ import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery; |
|
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loancaseappealapply.LoanCaseAppealApply; |
|
|
|
import com.yxt.anrui.riskcenter.api.loancaseappealapply.LoanCaseAppealFile; |
|
|
|
import com.yxt.anrui.riskcenter.api.loancaseappealapply.flowable.LoanCaseAppealApplyNodeVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loancaseappealapply.flowable.SubmitLoanCaseAppealApplyDto; |
|
|
|
import com.yxt.anrui.riskcenter.api.loancaseappealveh.LoanCaseAppealVehDetailsVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loancaseexecuteapply.*; |
|
|
|
import com.yxt.anrui.riskcenter.api.loancaseexecuteapply.flowable.*; |
|
|
|
import com.yxt.anrui.riskcenter.api.loancaseexecuteveh.LoanCaseExecuteVeh; |
|
|
|
import com.yxt.anrui.riskcenter.api.loancaseexecuteveh.LoanCaseExecuteVehDetailsVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loancaseexecuteveh.LoanCaseExecuteVehDto; |
|
|
|
import com.yxt.anrui.riskcenter.api.loancaseprogress.LoanCaseProgress; |
|
|
@ -76,7 +69,6 @@ import com.yxt.anrui.riskcenter.api.loancaseprogresstrial.LoanCaseProgressTrial; |
|
|
|
import com.yxt.anrui.riskcenter.api.loancaseprogressveh.LoanCaseProgressVeh; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanfile.LoanFile; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanfile.LoanFileEnum; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanoutboundapply.LoanOutboundApply; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanrestorereportapply.AlrepaidAndArrVo; |
|
|
|
import com.yxt.anrui.riskcenter.biz.loancaseexecuteveh.LoanCaseExecuteVehService; |
|
|
|
import com.yxt.anrui.riskcenter.biz.loancaseprogress.LoanCaseProgressService; |
|
|
@ -95,28 +87,13 @@ import com.yxt.common.base.utils.PagerUtil; |
|
|
|
import com.yxt.common.core.query.PagerQuery; |
|
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
|
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.*; |
|
|
|
import java.util.concurrent.*; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
/** |
|
|
|
* Project: anrui-riskcenter(案件执行立案申请) <br/> |
|
|
|
* File: LoanCaseExecuteApplyService.java <br/> |
|
|
|
* Class: com.yxt.anrui.riskcenter.biz.loancaseexecuteapply.LoanCaseExecuteApplyService <br/> |
|
|
|
* Description: 案件执行立案申请 业务逻辑. <br/> |
|
|
|
* Copyright: Copyright (c) 2011 <br/> |
|
|
|
* Company: https://gitee.com/liuzp315 <br/>
|
|
|
|
* Makedate: 2024-02-07 10:00:57 <br/> |
|
|
|
* |
|
|
|
* @author liupopo |
|
|
|
* @version 1.0 |
|
|
|
* @since 1.0 |
|
|
|
*/ |
|
|
|
@Service |
|
|
|
public class LoanCaseExecuteApplyService extends MybatisBaseService<LoanCaseExecuteApplyMapper, LoanCaseExecuteApply> { |
|
|
|
|
|
|
@ -535,23 +512,14 @@ public class LoanCaseExecuteApplyService extends MybatisBaseService<LoanCaseExec |
|
|
|
ExecutorService pool = new org.apache.tomcat.util.threads.ThreadPoolExecutor(2, 100, |
|
|
|
0L, TimeUnit.MILLISECONDS, |
|
|
|
new LinkedBlockingQueue<Runnable>(1024), namedThreadFactory, new org.apache.tomcat.util.threads.ThreadPoolExecutor.AbortPolicy()); |
|
|
|
LoanCaseExecuteApply finalLoanCaseExecuteApply = loanCaseExecuteApply; |
|
|
|
Future future1 = pool.submit(() -> { |
|
|
|
//推送财务凭证
|
|
|
|
//TOdO:
|
|
|
|
pushRiskToFin(bv.getBusinessSid()); |
|
|
|
//修改风控状态为执行
|
|
|
|
//--更新销售订单车辆表的风控状态为执行
|
|
|
|
List<String> busVinSidList = loanCaseProgressVehService.selectByMainSid(finalLoanCaseExecuteApply.getBusSid()); |
|
|
|
BusVinStateSetQuery busVinStateSetQuery = new BusVinStateSetQuery(); |
|
|
|
busVinStateSetQuery.setState(12); |
|
|
|
busVinStateSetQuery.setBusVinSidList(busVinSidList); |
|
|
|
ResultBean resultBean1 = busSalesOrderVehicleFeign.setRiskState(busVinStateSetQuery); |
|
|
|
}); |
|
|
|
} catch (Exception e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
|
|
|
|
} else { |
|
|
|
//极光推送
|
|
|
|
loanCaseExecuteApply = fetchBySid(businessSid); |
|
|
@ -584,7 +552,6 @@ public class LoanCaseExecuteApplyService extends MybatisBaseService<LoanCaseExec |
|
|
|
voucher.setVoucherNo(organizationVo.getOrgCode()); |
|
|
|
} |
|
|
|
List<Voucher.VoucherResultDetailDto> voucherResultDetailDtos = new ArrayList<>(); |
|
|
|
List<Voucher.VoucherResultDetailDto> voucherResultDetailDtos2 = new ArrayList<>(); |
|
|
|
SysOrganizationVo deptVo = sysOrganizationFeign.fetchBySid(loanCaseExecuteApply.getDeptSid()).getData(); |
|
|
|
List<String> busVinSidList = loanCaseProgressVehService.selectByMainSid(loanCaseExecuteApply.getBusSid()); |
|
|
|
for (int i = 0; i < busVinSidList.size(); i++) { |
|
|
@ -640,66 +607,25 @@ public class LoanCaseExecuteApplyService extends MybatisBaseService<LoanCaseExec |
|
|
|
String allMoney = loanRepaymentPlanDetailsService.selectAllMoney(busVinSid); |
|
|
|
String wdqMoney = loanRepaymentPlanDetailsService.getWdq(busVinSid); |
|
|
|
all = all.add(StringUtils.isNotBlank(allMoney) ? new BigDecimal(allMoney) : BigDecimal.ZERO).add(StringUtils.isNotBlank(wdqMoney) ? new BigDecimal(wdqMoney) : BigDecimal.ZERO); |
|
|
|
|
|
|
|
if("11".equals(busSalesOrderVehicle.getRiskState().toString())){//亏损立案---二次销售后的诉讼后的执行
|
|
|
|
//-------------------------------------------应收贷款车欠款_待处理欠款_处置车辆_已诉讼-当前欠款合计
|
|
|
|
if (all.compareTo(BigDecimal.ZERO) > 0) { |
|
|
|
//贷方
|
|
|
|
Voucher.VoucherResultDetailDto voucherResultDetailDtoDf = new Voucher.VoucherResultDetailDto(); |
|
|
|
voucherResultDetailDtoDf.setSummary(customerNumber+"转执行"); |
|
|
|
voucherResultDetailDtoDf.setSubjectNo("1201.03.04.02"); |
|
|
|
//核算部门
|
|
|
|
voucherResultDetailDtoDf.setDimensionDept(deptVo.getOrgCode()); |
|
|
|
//核算客户
|
|
|
|
voucherResultDetailDtoDf.setDimensionCustom(customerNumber); |
|
|
|
voucherResultDetailDtoDf.setCredit(all.toString()); |
|
|
|
voucherResultDetailDtos.add(voucherResultDetailDtoDf); |
|
|
|
} |
|
|
|
//---------------------------------------------待处理财产损溢 风险准备金(输入)-预申请坏账金额
|
|
|
|
if (ysqhz.compareTo(BigDecimal.ZERO) > 0) { |
|
|
|
//借方
|
|
|
|
Voucher.VoucherResultDetailDto voucherResultDetailDtoJf = new Voucher.VoucherResultDetailDto(); |
|
|
|
voucherResultDetailDtoJf.setSummary(customerNumber+"转执行"); |
|
|
|
voucherResultDetailDtoJf.setSubjectNo("1911.05"); |
|
|
|
//核算部门
|
|
|
|
voucherResultDetailDtoJf.setDimensionDept(deptVo.getOrgCode()); |
|
|
|
//核算客户
|
|
|
|
voucherResultDetailDtoJf.setDimensionCustom(customerNumber); |
|
|
|
voucherResultDetailDtoJf.setDebit(ysqhz.toString()); |
|
|
|
voucherResultDetailDtos.add(voucherResultDetailDtoJf); |
|
|
|
} |
|
|
|
//--------------------------------------------应收贷款车欠款_待处理欠款_待执行-其中执行欠款金额
|
|
|
|
if (qzzxqk.compareTo(BigDecimal.ZERO) > 0) { |
|
|
|
Voucher.VoucherResultDetailDto voucherResultDetailDtoJf2 = new Voucher.VoucherResultDetailDto(); |
|
|
|
voucherResultDetailDtoJf2.setSummary(customerNumber+"转执行"); |
|
|
|
voucherResultDetailDtoJf2.setSubjectNo("1201.03.05"); |
|
|
|
//核算部门
|
|
|
|
voucherResultDetailDtoJf2.setDimensionDept(deptVo.getOrgCode()); |
|
|
|
//核算客户
|
|
|
|
voucherResultDetailDtoJf2.setDimensionCustom(customerNumber); |
|
|
|
voucherResultDetailDtoJf2.setDebit(qzzxqk.toString()); |
|
|
|
voucherResultDetailDtos.add(voucherResultDetailDtoJf2); |
|
|
|
} |
|
|
|
} |
|
|
|
if("9".equals(busSalesOrderVehicle.getRiskState().toString()) || "10".equals(busSalesOrderVehicle.getRiskState().toString())){ |
|
|
|
//未交回立案-交回立案后的执行
|
|
|
|
//-------------------------------------------应收贷款车欠款_待处理欠款_诉讼车辆
|
|
|
|
//-------------------------------------------应收贷款车欠款_待处理欠款_处置车辆_已诉讼-当前欠款合计
|
|
|
|
if (all.compareTo(BigDecimal.ZERO) > 0) { |
|
|
|
//贷方
|
|
|
|
Voucher.VoucherResultDetailDto voucherResultDetailDtoDf = new Voucher.VoucherResultDetailDto(); |
|
|
|
voucherResultDetailDtoDf.setSummary(customerNumber + "转执行"); |
|
|
|
voucherResultDetailDtoDf.setSubjectNo("1201.03.03"); |
|
|
|
voucherResultDetailDtoDf.setSubjectNo("1201.03.04.02"); |
|
|
|
//核算部门
|
|
|
|
voucherResultDetailDtoDf.setDimensionDept(deptVo.getOrgCode()); |
|
|
|
//核算客户
|
|
|
|
voucherResultDetailDtoDf.setDimensionCustom(customerNumber); |
|
|
|
voucherResultDetailDtoDf.setCredit(all.toString()); |
|
|
|
voucherResultDetailDtos2.add(voucherResultDetailDtoDf); |
|
|
|
voucherResultDetailDtos.add(voucherResultDetailDtoDf); |
|
|
|
} |
|
|
|
|
|
|
|
//---------------------------------------------待处理财产损溢 风险准备金(输入)-预申请坏账金额
|
|
|
|
if (ysqhz.compareTo(BigDecimal.ZERO) > 0) { |
|
|
|
//借方
|
|
|
|
Voucher.VoucherResultDetailDto voucherResultDetailDtoJf = new Voucher.VoucherResultDetailDto(); |
|
|
|
voucherResultDetailDtoJf.setSummary(customerNumber + "转执行"); |
|
|
|
voucherResultDetailDtoJf.setSubjectNo("1911.05"); |
|
|
|
//核算部门
|
|
|
@ -707,11 +633,11 @@ public class LoanCaseExecuteApplyService extends MybatisBaseService<LoanCaseExec |
|
|
|
//核算客户
|
|
|
|
voucherResultDetailDtoJf.setDimensionCustom(customerNumber); |
|
|
|
voucherResultDetailDtoJf.setDebit(ysqhz.toString()); |
|
|
|
voucherResultDetailDtos2.add(voucherResultDetailDtoJf); |
|
|
|
voucherResultDetailDtos.add(voucherResultDetailDtoJf); |
|
|
|
} |
|
|
|
|
|
|
|
//--------------------------------------------应收贷款车欠款_待处理欠款_待执行-其中执行欠款金额
|
|
|
|
if (qzzxqk.compareTo(BigDecimal.ZERO) > 0) { |
|
|
|
Voucher.VoucherResultDetailDto voucherResultDetailDtoJf2 = new Voucher.VoucherResultDetailDto(); |
|
|
|
voucherResultDetailDtoJf2.setSummary(customerNumber + "转执行"); |
|
|
|
voucherResultDetailDtoJf2.setSubjectNo("1201.03.05"); |
|
|
|
//核算部门
|
|
|
@ -719,9 +645,7 @@ public class LoanCaseExecuteApplyService extends MybatisBaseService<LoanCaseExec |
|
|
|
//核算客户
|
|
|
|
voucherResultDetailDtoJf2.setDimensionCustom(customerNumber); |
|
|
|
voucherResultDetailDtoJf2.setDebit(qzzxqk.toString()); |
|
|
|
voucherResultDetailDtos2.add(voucherResultDetailDtoJf2); |
|
|
|
} |
|
|
|
|
|
|
|
voucherResultDetailDtos.add(voucherResultDetailDtoJf2); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -729,11 +653,6 @@ public class LoanCaseExecuteApplyService extends MybatisBaseService<LoanCaseExec |
|
|
|
voucher.setResultDetails(voucherResultDetailDtos); |
|
|
|
finKingDeeFeign.saveVoucher(voucher); |
|
|
|
} |
|
|
|
|
|
|
|
if (!voucherResultDetailDtos2.isEmpty()) { |
|
|
|
voucher.setResultDetails(voucherResultDetailDtos2); |
|
|
|
finKingDeeFeign.saveVoucher(voucher); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
@ -916,7 +835,9 @@ public class LoanCaseExecuteApplyService extends MybatisBaseService<LoanCaseExec |
|
|
|
loanCaseExecuteApplyDetailsVo.setBankContract(loanCaseProgress.getBankContractNo()); |
|
|
|
loanCaseExecuteApplyDetailsVo.setArrearsTotal(loanCaseProgress.getAmountAll().toString()); |
|
|
|
loanCaseExecuteApplyDetailsVo.setIsFullLitigation(loanCaseProgress.getFull()); |
|
|
|
if (loanCaseProgress.getSueMoney() != null){ |
|
|
|
loanCaseExecuteApplyDetailsVo.setSueMoneyTotal(loanCaseProgress.getSueMoney().toString()); |
|
|
|
} |
|
|
|
loanCaseExecuteApplyDetailsVo.setPartProceRemarks(loanCaseProgress.getSueShows()); |
|
|
|
LoanCaseProgressTrial loanCaseProgressTrial = loanCaseProgressTrialService.selByJdAndSid(sid, loanCaseProgress.getCaseStage()); |
|
|
|
loanCaseExecuteApplyDetailsVo.setJudgDate(DateUtil.formatDate(loanCaseProgressTrial.getVerdictTime())); |
|
|
@ -955,6 +876,7 @@ public class LoanCaseExecuteApplyService extends MybatisBaseService<LoanCaseExec |
|
|
|
loanCaseExecuteApplyDetailsVo.setPjclFiles(pjclFiles); |
|
|
|
List<LoanCaseExecuteVehDetailsVo> loanCaseExecuteVehDetailsVos = new ArrayList<>(); |
|
|
|
List<LoanCaseProgressVeh> loanCaseProgressVehs = loanCaseProgressVehService.selByMainSid(sid); |
|
|
|
BigDecimal amountInArear = new BigDecimal("0"); |
|
|
|
for (LoanCaseProgressVeh loanCaseProgressVeh : loanCaseProgressVehs) { |
|
|
|
LoanCaseExecuteVehDetailsVo loanCaseExecuteVehDetailsVo = new LoanCaseExecuteVehDetailsVo(); |
|
|
|
loanCaseExecuteVehDetailsVo.setVinNo(loanCaseProgressVeh.getVinNo()); |
|
|
@ -963,8 +885,11 @@ public class LoanCaseExecuteApplyService extends MybatisBaseService<LoanCaseExec |
|
|
|
loanCaseExecuteVehDetailsVo.setCarState(loanCaseProgressVeh.getVehStatus()); |
|
|
|
loanCaseExecuteVehDetailsVo.setRemarks(loanCaseProgressVeh.getRemarks()); |
|
|
|
loanCaseExecuteVehDetailsVos.add(loanCaseExecuteVehDetailsVo); |
|
|
|
AlrepaidAndArrVo alrepaidAndArr2 = loanRestoreReportApplyService.getAlrepaidAndArr2(loanCaseProgressVeh.getBusVinSid()); |
|
|
|
amountInArear = amountInArear.add(new BigDecimal(alrepaidAndArr2.getCurrentBeMoney())); |
|
|
|
} |
|
|
|
loanCaseExecuteApplyDetailsVo.setLoanCaseExecuteVehList(loanCaseExecuteVehDetailsVos); |
|
|
|
loanCaseExecuteApplyDetailsVo.setAmountInArear(amountInArear); |
|
|
|
return rb.success().setData(loanCaseExecuteApplyDetailsVo); |
|
|
|
} |
|
|
|
} |