|
|
@ -731,7 +731,9 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
fundJm = reduction.getFundPenalty(); |
|
|
|
} |
|
|
|
} |
|
|
|
jmRate = (fund.subtract(fundJm)).divide(fund,4,BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("0.36")); |
|
|
|
if (fund.compareTo(BigDecimal.ZERO) > 0) { |
|
|
|
jmRate = (fund.subtract(fundJm)).divide(fund,4,BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("0.36")); |
|
|
|
} |
|
|
|
boolean isTure = false; |
|
|
|
boolean isTure2 = false; |
|
|
|
if (jmRate.compareTo(rate1) < 0) { |
|
|
@ -871,7 +873,9 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
fundJm = reduction2.getFundPenalty(); |
|
|
|
} |
|
|
|
} |
|
|
|
jmRate = (fund.subtract(fundJm)).divide(fund,4,BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("0.36")); |
|
|
|
if (fund.compareTo(BigDecimal.ZERO) > 0) { |
|
|
|
jmRate = (fund.subtract(fundJm)).divide(fund,4,BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("0.36")); |
|
|
|
} |
|
|
|
boolean isTure = false; |
|
|
|
boolean isTure2 = false; |
|
|
|
if (jmRate.compareTo(rate1) < 0) { |
|
|
@ -1685,6 +1689,7 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
BigDecimal bzjMoney = BigDecimal.ZERO;//剩余贷款保证金结转
|
|
|
|
BigDecimal bzjJM = BigDecimal.ZERO;//贷款保证金减免
|
|
|
|
BigDecimal bzjKF = BigDecimal.ZERO;//贷款保证金扣罚
|
|
|
|
BigDecimal bzjKFCw = BigDecimal.ZERO;//贷款保证金扣罚
|
|
|
|
BigDecimal sybzj = BigDecimal.ZERO;//贷款保证金扣罚
|
|
|
|
BigDecimal zfJQK = BigDecimal.ZERO;//资方结清款
|
|
|
|
int topping = 0; |
|
|
@ -1715,6 +1720,7 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
} |
|
|
|
} |
|
|
|
sybzj = bzjMoney.subtract(bzjKF).add(bzjJM); |
|
|
|
bzjKFCw = bzjKF.subtract(bzjJM); |
|
|
|
//资金占用费减免凭证
|
|
|
|
if (fund.compareTo(BigDecimal.ZERO) > 0) { |
|
|
|
GeneralVoucher.GeneralVoucherDetail voucherDetail = new GeneralVoucher.GeneralVoucherDetail(); |
|
|
@ -1736,13 +1742,13 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
voucherDetails.add(voucherDetail); |
|
|
|
} |
|
|
|
//贷款保证金扣罚
|
|
|
|
if (bzjKF.compareTo(BigDecimal.ZERO) > 0) { |
|
|
|
if (bzjKFCw.compareTo(BigDecimal.ZERO) > 0) { |
|
|
|
GeneralVoucher.GeneralVoucherDetail voucherDetail = new GeneralVoucher.GeneralVoucherDetail(); |
|
|
|
voucherDetail.setSceneCode("贷款保证金扣罚"); |
|
|
|
voucherDetail.setBankName(planDetails.getBankName()); |
|
|
|
voucherDetail.setDeptCode(deptCode); |
|
|
|
voucherDetail.setCustomerCode(customerNumber); |
|
|
|
voucherDetail.setAmount(bzjKF); |
|
|
|
voucherDetail.setAmount(bzjKFCw); |
|
|
|
voucherDetails.add(voucherDetail); |
|
|
|
} |
|
|
|
//资方结清款付款
|
|
|
@ -2394,7 +2400,9 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
fundJm = reduction.getFundPenalty(); |
|
|
|
} |
|
|
|
} |
|
|
|
jmRate = (fund.subtract(fundJm)).divide(fund,4,BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("0.36")); |
|
|
|
if (fund.compareTo(BigDecimal.ZERO) > 0) { |
|
|
|
jmRate = (fund.subtract(fundJm)).divide(fund,4,BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("0.36")); |
|
|
|
} |
|
|
|
boolean isTure = false; |
|
|
|
boolean isTure2 = false; |
|
|
|
if (jmRate.compareTo(rate1) < 0) { |
|
|
@ -2438,7 +2446,9 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
fundJm = reduction.getFundPenalty(); |
|
|
|
} |
|
|
|
} |
|
|
|
jmRate = (fund.subtract(fundJm)).divide(fund,4,BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("0.36")); |
|
|
|
if (fund.compareTo(BigDecimal.ZERO) > 0) { |
|
|
|
jmRate = (fund.subtract(fundJm)).divide(fund,4,BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("0.36")); |
|
|
|
} |
|
|
|
boolean isTure = false; |
|
|
|
boolean isTure2 = false; |
|
|
|
if (jmRate.compareTo(rate1) < 0) { |
|
|
@ -2495,7 +2505,9 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
fundJm = reduction.getFundPenalty(); |
|
|
|
} |
|
|
|
} |
|
|
|
jmRate = (fund.subtract(fundJm)).divide(fund,4,BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("0.36")); |
|
|
|
if (fund.compareTo(BigDecimal.ZERO) > 0) { |
|
|
|
jmRate = (fund.subtract(fundJm)).divide(fund,4,BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("0.36")); |
|
|
|
} |
|
|
|
boolean isTure = false; |
|
|
|
boolean isTure2 = false; |
|
|
|
if (jmRate.compareTo(rate1) < 0) { |
|
|
@ -3264,7 +3276,7 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
return rb; |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean pushBankVoucher(String sid, String accountNumber, String payTypeCode) { |
|
|
|
public ResultBean pushBankVoucher(String sid, String accountNumber, String payTypeCode,String shouxufei) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
LoanSettleApply apply = fetchBySid(sid); |
|
|
|
LoanSettleBankCost bankCost = loanSettleBankCostService.selectByMainSid(sid); |
|
|
@ -3278,6 +3290,7 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
int topping = 0; |
|
|
|
BigDecimal bbjDDMoney = BigDecimal.ZERO; //资方保证金抵顶
|
|
|
|
BigDecimal sub = BigDecimal.ZERO; //资方保证金差额
|
|
|
|
BigDecimal shouxufeiCW = new BigDecimal(shouxufei); |
|
|
|
if (null != reduction) { |
|
|
|
if (null != reduction.getNotDuePriceRelief()) { |
|
|
|
companyRelief = reduction.getNotDuePriceRelief(); |
|
|
@ -3371,9 +3384,10 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
} |
|
|
|
voucherDetail.setAmount(amountAll); |
|
|
|
voucherDetail.setSubtrahend(bbjDDMoney); |
|
|
|
voucherDetail.setBalance(sub); |
|
|
|
voucherDetail.setBalance(sub.add(shouxufeiCW)); |
|
|
|
voucherDetail.setRelief(companyRelief); |
|
|
|
voucherDetail.setNoRelief(noRelief); |
|
|
|
voucherDetail.setPaymentCharges(shouxufeiCW); |
|
|
|
voucherDetails.add(voucherDetail); |
|
|
|
} |
|
|
|
paymentVoucher.setVoucherDetails(voucherDetails); |
|
|
|