|
|
@ -199,6 +199,7 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
private BasePurchaseSystemFeign basePurchaseSystemFeign; |
|
|
|
@Autowired |
|
|
|
private LoanSolutionsService loanSolutionsService; |
|
|
|
|
|
|
|
public PagerVo<LoanSettleApplyVo> listPageVo(PagerQuery<LoanSettleApplyQuery> pq) { |
|
|
|
LoanSettleApplyQuery query = pq.getParams(); |
|
|
|
QueryWrapper<LoanSettleApply> qw = new QueryWrapper<>(); |
|
|
@ -747,7 +748,7 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
} |
|
|
|
} |
|
|
|
if (fund.compareTo(BigDecimal.ZERO) > 0) { |
|
|
|
jmRate = (fund.subtract(fundJm)).divide(fund,4,BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("0.36")); |
|
|
|
jmRate = (fund.subtract(fundJm)).divide(fund, 4, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("0.36")); |
|
|
|
} |
|
|
|
boolean isTure = false; |
|
|
|
boolean isTure2 = false; |
|
|
@ -889,7 +890,7 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
} |
|
|
|
} |
|
|
|
if (fund.compareTo(BigDecimal.ZERO) > 0) { |
|
|
|
jmRate = (fund.subtract(fundJm)).divide(fund,4,BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("0.36")); |
|
|
|
jmRate = (fund.subtract(fundJm)).divide(fund, 4, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("0.36")); |
|
|
|
} |
|
|
|
boolean isTure = false; |
|
|
|
boolean isTure2 = false; |
|
|
@ -1641,7 +1642,12 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
LoanSettleBankCost bankCost = loanSettleBankCostService.selectByMainSid(sid); |
|
|
|
GeneralVoucher generalVoucher = new GeneralVoucher(); |
|
|
|
List<GeneralVoucher.GeneralVoucherDetail> voucherDetails = new ArrayList<>(); |
|
|
|
LoanRepaymentPlanDetails planDetails = baseMapper.selectMainPeriodByBusVinSid(loanSettleApply.getBusVinSid()); |
|
|
|
LoanRepaymentPlanDetails planDetails = baseMapper.selectByBusVinSidAndDesc(loanSettleApply.getBusVinSid()); |
|
|
|
String scheduleSid = planDetails.getScheduleSid(); |
|
|
|
LoanRepaymentSchedule schedule = loanRepaymentScheduleService.fetchBySid(scheduleSid); |
|
|
|
if (schedule.getIsOtherPolicy().equals("1") && schedule.getSameBank().equals("0")) { |
|
|
|
planDetails = baseMapper.selectMainPeriodByBusVinSid(loanSettleApply.getBusVinSid()); |
|
|
|
} |
|
|
|
if (null != planDetails) { |
|
|
|
String useOrgSid = planDetails.getUseOrgSid(); |
|
|
|
SysOrganizationVo organizationVo = sysOrganizationFeign.fetchBySid(useOrgSid).getData(); |
|
|
@ -1650,12 +1656,8 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
} |
|
|
|
String deptCode = ""; |
|
|
|
String customerNumber = ""; |
|
|
|
String scheduleSid = planDetails.getScheduleSid(); |
|
|
|
LoanRepaymentSchedule repaymentSchedule = loanRepaymentScheduleService.fetchBySid(scheduleSid); |
|
|
|
if (null != repaymentSchedule) { |
|
|
|
if (StringUtils.isNotBlank(repaymentSchedule.getCwDeptNo())) { |
|
|
|
deptCode = repaymentSchedule.getCwDeptNo(); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(schedule.getCwDeptNo())) { |
|
|
|
deptCode = schedule.getCwDeptNo(); |
|
|
|
} |
|
|
|
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.details(planDetails.getBusVinSid()).getData(); |
|
|
|
BusSalesOrder salesOrder = busSalesOrderFeign.fetchBySid(planDetails.getSalesOrderSid()).getData(); |
|
|
@ -2416,7 +2418,7 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
} |
|
|
|
} |
|
|
|
if (fund.compareTo(BigDecimal.ZERO) > 0) { |
|
|
|
jmRate = (fund.subtract(fundJm)).divide(fund,4,BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("0.36")); |
|
|
|
jmRate = (fund.subtract(fundJm)).divide(fund, 4, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("0.36")); |
|
|
|
} |
|
|
|
boolean isTure = false; |
|
|
|
boolean isTure2 = false; |
|
|
@ -2462,7 +2464,7 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
} |
|
|
|
} |
|
|
|
if (fund.compareTo(BigDecimal.ZERO) > 0) { |
|
|
|
jmRate = (fund.subtract(fundJm)).divide(fund,4,BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("0.36")); |
|
|
|
jmRate = (fund.subtract(fundJm)).divide(fund, 4, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("0.36")); |
|
|
|
} |
|
|
|
boolean isTure = false; |
|
|
|
boolean isTure2 = false; |
|
|
@ -2521,7 +2523,7 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
} |
|
|
|
} |
|
|
|
if (fund.compareTo(BigDecimal.ZERO) > 0) { |
|
|
|
jmRate = (fund.subtract(fundJm)).divide(fund,4,BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("0.36")); |
|
|
|
jmRate = (fund.subtract(fundJm)).divide(fund, 4, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("0.36")); |
|
|
|
} |
|
|
|
boolean isTure = false; |
|
|
|
boolean isTure2 = false; |
|
|
@ -3253,7 +3255,7 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
return imgUrl; |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<SettleFinVo> getFinSettleVo(String busVinSid, String receivablesName,String subscriptionMoney) { |
|
|
|
public ResultBean<SettleFinVo> getFinSettleVo(String busVinSid, String receivablesName, String subscriptionMoney) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
SettleFinVo vo = new SettleFinVo(); |
|
|
|
LoanSettleApply apply = baseMapper.getFinSettleVo(busVinSid); |
|
|
@ -3291,7 +3293,7 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
return rb; |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean pushBankVoucher(String sid, String accountNumber, String payTypeCode,String shouxufei) { |
|
|
|
public ResultBean pushBankVoucher(String sid, String accountNumber, String payTypeCode, String shouxufei) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
LoanSettleApply apply = fetchBySid(sid); |
|
|
|
LoanSettleBankCost bankCost = loanSettleBankCostService.selectByMainSid(sid); |
|
|
@ -3331,7 +3333,12 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
paymentVoucher.setBankAccount(accountNumber); |
|
|
|
paymentVoucher.setPayTypeCode(payTypeCode); |
|
|
|
List<PaymentVoucher.PaymentVoucherDetail> voucherDetails = new ArrayList<>(); |
|
|
|
LoanRepaymentPlanDetails planDetails = baseMapper.selectMainPeriodByBusVinSid(apply.getBusVinSid()); |
|
|
|
LoanRepaymentPlanDetails planDetails = baseMapper.selectByBusVinSidAndDesc(apply.getBusVinSid()); |
|
|
|
String scheduleSid = planDetails.getScheduleSid(); |
|
|
|
LoanRepaymentSchedule schedule = loanRepaymentScheduleService.fetchBySid(scheduleSid); |
|
|
|
if (schedule.getIsOtherPolicy().equals("1") && schedule.getSameBank().equals("0")) { |
|
|
|
planDetails = baseMapper.selectMainPeriodByBusVinSid(apply.getBusVinSid()); |
|
|
|
} |
|
|
|
if (null != planDetails) { |
|
|
|
PaymentVoucher.PaymentVoucherDetail voucherDetail = new PaymentVoucher.PaymentVoucherDetail(); |
|
|
|
if (topping == 1) { |
|
|
@ -3351,7 +3358,6 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
if (null != organizationVo) { |
|
|
|
paymentVoucher.setUseOrgCode(organizationVo.getOrgCode()); |
|
|
|
} |
|
|
|
LoanRepaymentSchedule schedule = loanRepaymentScheduleService.fetchBySid(planDetails.getScheduleSid()); |
|
|
|
if (StringUtils.isNotBlank(schedule.getCwDeptNo())) { |
|
|
|
voucherDetail.setDeptCode(schedule.getCwDeptNo()); |
|
|
|
} |
|
|
|