diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanoutboundapply/LoanOutboundApplyMapper.xml b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanoutboundapply/LoanOutboundApplyMapper.xml index 634bfa3132..0e1b192b96 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanoutboundapply/LoanOutboundApplyMapper.xml +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanoutboundapply/LoanOutboundApplyMapper.xml @@ -202,7 +202,7 @@ FROM anrui_fin.fin_selected_receivables_detailed AS se WHERE - se.receivablesSid in (select sid from anrui_riskcenter.loan_repayment_plan_details where busVinSid = 'b1eb6c3c-2a1d-43dc-b366-d5cfd1cc8afd') - AND se.auditState = '3' + se.receivablesSid in (select sid from anrui_riskcenter.loan_repayment_plan_details where busVinSid = #{busVinSid}) + AND se.auditState = '3' and se.receivablesName in('月还','预计资方结清费用') \ No newline at end of file diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanoutboundapply/LoanOutboundApplyService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanoutboundapply/LoanOutboundApplyService.java index 831e8e26dc..7818530a10 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanoutboundapply/LoanOutboundApplyService.java +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanoutboundapply/LoanOutboundApplyService.java @@ -726,6 +726,7 @@ public class LoanOutboundApplyService extends MybatisBaseService voucherResultDetailDtos = new ArrayList<>(); + List voucherResultDetailDtos2 = new ArrayList<>(); SysOrganizationVo deptVo = sysOrganizationFeign.fetchBySid(loanOutboundApply.getDeptSid()).getData(); for (int i = 0; i < busVinSidList.size(); i++){ String busVinSid = busVinSidList.get(i); @@ -782,6 +783,7 @@ public class LoanOutboundApplyService extends MybatisBaseService0){ + all = all.add(loanSecondarySalesCost.getBankSettleCost()).subtract(new BigDecimal(subAll)); + } + BigDecimal bankSettleCost = loanSecondarySalesCost.getBankSettleCost(); all = all.subtract(new BigDecimal(subAll)).add(bankSettleCost); BigDecimal loanDeposit = loanSecondarySalesCost.getLoanDeposit();//贷款保证金 cssMoney = all.subtract(loanDeposit).subtract(bxbzjMoney);//车损失 + String zjzyf = alrepaidAndArrVo.getWheFundOccMoney(); + zjzyfMoney = zjzyfMoney.add(new BigDecimal(StringUtils.isBlank(zjzyf)?"0":zjzyf)); if(all.compareTo(BigDecimal.ZERO)>0){//贷方 Voucher.VoucherResultDetailDto voucherResultDetailDtoDf = new Voucher.VoucherResultDetailDto(); @@ -833,7 +841,7 @@ public class LoanOutboundApplyService extends MybatisBaseService0){ Voucher.VoucherResultDetailDto voucherResultDetailDtoJf3 = new Voucher.VoucherResultDetailDto(); voucherResultDetailDtoJf3.setSummary("**扣回车辆再次销售-车损失"); - voucherResultDetailDtoJf3.setSubjectNo("2182.01.01"); + voucherResultDetailDtoJf3.setSubjectNo("1201.03.04.01"); //核算部门 voucherResultDetailDtoJf3.setDimensionDept(deptVo.getOrgCode()); //核算客户 @@ -841,12 +849,59 @@ public class LoanOutboundApplyService extends MybatisBaseService0){ + Voucher.VoucherResultDetailDto voucherResultDetailDtoDf = new Voucher.VoucherResultDetailDto(); + voucherResultDetailDtoDf.setSummary("**扣回车辆再次销售-不追偿处理"); + voucherResultDetailDtoDf.setSubjectNo("1201.03.04.01"); + //核算部门 + voucherResultDetailDtoDf.setDimensionDept(deptVo.getOrgCode()); + //核算客户 + voucherResultDetailDtoDf.setDimensionCustom(customerNumber); + voucherResultDetailDtoDf.setCredit(cssMoney.toString()); + voucherResultDetailDtos2.add(voucherResultDetailDtoDf); + Voucher.VoucherResultDetailDto voucherResultDetailDtoJf = new Voucher.VoucherResultDetailDto(); + voucherResultDetailDtoJf.setSummary("**扣回车辆再次销售-不追偿处理"); + voucherResultDetailDtoDf.setSubjectNo("1911.05"); + //核算部门 + voucherResultDetailDtoJf.setDimensionDept(deptVo.getOrgCode()); + //核算客户 + voucherResultDetailDtoJf.setDimensionCustom(customerNumber); + voucherResultDetailDtoJf.setDebit(cssMoney.toString()); + voucherResultDetailDtos2.add(voucherResultDetailDtoJf); + } + if(zjzyfMoney.compareTo(BigDecimal.ZERO)>0){ + Voucher.VoucherResultDetailDto voucherResultDetailDtoDf = new Voucher.VoucherResultDetailDto(); + voucherResultDetailDtoDf.setSummary("**扣回车辆再次销售-不追偿减免资金占用费"); + voucherResultDetailDtoDf.setSubjectNo("2191.05.00"); + //核算部门 + voucherResultDetailDtoDf.setDimensionDept(deptVo.getOrgCode()); + //核算客户 + voucherResultDetailDtoDf.setDimensionCustom(customerNumber); + voucherResultDetailDtoDf.setCredit(zjzyfMoney.negate().toString()); + voucherResultDetailDtos2.add(voucherResultDetailDtoDf); + Voucher.VoucherResultDetailDto voucherResultDetailDtoJf = new Voucher.VoucherResultDetailDto(); + voucherResultDetailDtoJf.setSummary("**扣回车辆再次销售-不追偿减免资金占用费"); + voucherResultDetailDtoDf.setSubjectNo("1201.02.02"); + //核算部门 + voucherResultDetailDtoJf.setDimensionDept(deptVo.getOrgCode()); + //核算客户 + voucherResultDetailDtoJf.setDimensionCustom(customerNumber); + voucherResultDetailDtoJf.setDebit(zjzyfMoney.negate().toString()); + voucherResultDetailDtos2.add(voucherResultDetailDtoJf); + + } + } } if(!voucherResultDetailDtos.isEmpty()){ voucher.setResultDetails(voucherResultDetailDtos); finKingDeeFeign.saveVoucher(voucher); } + if(!voucherResultDetailDtos2.isEmpty()){ + voucher.setResultDetails(voucherResultDetailDtos2); + finKingDeeFeign.saveVoucher(voucher); + } } //推送赎回凭证结转