|
|
@ -5275,7 +5275,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
otherMoney = otherMoney.add(new BigDecimal(v.getSubscriptionMoney())); |
|
|
|
} |
|
|
|
}else if("6".equals(busSalesOrderVehicle.getRiskState().toString())){//亏损立案
|
|
|
|
if("诉讼费".equals(v.getReceivablesName())){ |
|
|
|
if("诉讼保全费".equals(v.getReceivablesName()) || "诉讼费用".equals(v.getReceivablesName())){ |
|
|
|
Voucher.VoucherResultDetailDto voucherResultDetailDtoDf = new Voucher.VoucherResultDetailDto(); |
|
|
|
all3 = all3.add(new BigDecimal(v.getSubscriptionMoney())); |
|
|
|
voucherResultDetailDtoDf.setSummary(customerNumber+"诉讼回款诉讼费"); |
|
|
@ -5320,11 +5320,196 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
list3.add(voucherResultDetailDtoDfZjzyf); |
|
|
|
} |
|
|
|
//ToDo:应收贷款车欠款_待处理欠款_处置车辆_已诉讼
|
|
|
|
if ("月还".equals(v.getReceivablesName()) || "资方逾期利息".equals(v.getReceivablesName())) { |
|
|
|
Voucher.VoucherResultDetailDto voucherResultDetailDtoDf = new Voucher.VoucherResultDetailDto(); |
|
|
|
all3 = all3.add(new BigDecimal(v.getSubscriptionMoney())); |
|
|
|
voucherResultDetailDtoDf.setSummary(customerNumber+"诉讼回款"); |
|
|
|
voucherResultDetailDtoDf.setSubjectNo("1201.03.04.02"); |
|
|
|
//核算部门
|
|
|
|
voucherResultDetailDtoDf.setDimensionDept(deptVo.getOrgCode()); |
|
|
|
//核算客户
|
|
|
|
voucherResultDetailDtoDf.setDimensionCustom(customerNumber); |
|
|
|
voucherResultDetailDtoDf.setCredit(v.getSubscriptionMoney()); |
|
|
|
list3.add(voucherResultDetailDtoDf); |
|
|
|
if("月还".equals(v.getReceivablesName())){ |
|
|
|
//推送间还认款记录
|
|
|
|
LoanRepaymentHistory historyEntity = new LoanRepaymentHistory(); |
|
|
|
historyEntity.setPlanDetailSid(planSid); |
|
|
|
historyEntity.setScheduleSid(planDetails.getScheduleSid()); |
|
|
|
historyEntity.setSkdBillNo(finalConfirmation.getBillNo()); |
|
|
|
historyEntity.setUpdateTime(new DateTime()); |
|
|
|
historyEntity.setUpdateState("1"); |
|
|
|
historyEntity.setDataTime(new DateTime()); |
|
|
|
historyEntity.setBuckle("审核通过"); |
|
|
|
historyEntity.setBuckleKey("003"); |
|
|
|
historyEntity.setActualMoney(new BigDecimal(v.getSubscriptionMoney())); |
|
|
|
historyEntity.setReturnWay("间还"); |
|
|
|
historyEntity.setReturnWayKey("02"); |
|
|
|
if (null != planDetails.getPaymentMoney()) { |
|
|
|
if (planDetails.getPaymentMoney().compareTo(BigDecimal.ZERO) == 1) { |
|
|
|
BigDecimal paymentMoney = planDetails.getPaymentMoney(); |
|
|
|
String subscriptionMoney = v.getSubscriptionMoney(); |
|
|
|
BigDecimal subtract = paymentMoney.subtract(new BigDecimal(subscriptionMoney)); |
|
|
|
planDetails.setPaymentMoney(subtract); |
|
|
|
loanRepaymentPlanDetailsFeign.updateByEntity(planDetails); |
|
|
|
String orderSid = planDetails.getSalesOrderSid(); |
|
|
|
String isOther = loanRepaymentScheduleFeign.returnBankOrOtherBankByPlanSid(planSid).getData(); |
|
|
|
String bankSid = ""; |
|
|
|
String scheduleSid = planDetails.getScheduleSid(); |
|
|
|
LoanRepaymentSchedule schedule = loanRepaymentScheduleFeign.fetchBySid(scheduleSid).getData(); |
|
|
|
if (isOther.equals("0")) { |
|
|
|
if (StringUtils.isNotBlank(schedule.getBankSid())) { |
|
|
|
bankSid = schedule.getBankSid(); |
|
|
|
} |
|
|
|
} else if (isOther.equals("1")) { |
|
|
|
if (StringUtils.isNotBlank(schedule.getOtherBankSid())) { |
|
|
|
bankSid = schedule.getOtherBankSid(); |
|
|
|
} |
|
|
|
} |
|
|
|
ResultBean<LoanFinBank> bankResultBean = loanFinBankFeign.fetchEntityBySid(bankSid); |
|
|
|
if (bankResultBean.getData() != null) { |
|
|
|
LoanFinBank loanFinBank = bankResultBean.getData(); |
|
|
|
if (null != loanFinBank.getReAdvances()) { |
|
|
|
if (loanFinBank.getReAdvances() == 1) { |
|
|
|
try { |
|
|
|
Date collDate = sdf.parse(finalConfirmation.getCollectionDate()); |
|
|
|
historyEntity.setActualDate(collDate); |
|
|
|
if (planDetails.getDueDate().compareTo(collDate) > 0) { |
|
|
|
//未逾期
|
|
|
|
Calendar cal_1 = Calendar.getInstance();// 使用默认时区和语言环境获得一个日历
|
|
|
|
cal_1.setTime(planDetails.getDueDate()); |
|
|
|
cal_1.add(Calendar.DAY_OF_MONTH, -1); |
|
|
|
historyEntity.setPrepareDate(cal_1.getTime()); |
|
|
|
} else { |
|
|
|
//已逾期
|
|
|
|
historyEntity.setPrepareDate(new DateTime()); |
|
|
|
} |
|
|
|
} catch (ParseException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
historyEntity.setPaymentState("待转付"); |
|
|
|
historyEntity.setPaymentStateKey("001"); |
|
|
|
FinUncollectedReceivablesDetailedJR jr = new FinUncollectedReceivablesDetailedJR(); |
|
|
|
jr.setCreateBySid(userSid); |
|
|
|
SysUserVo userVo = sysUserFeign.fetchBySid(userSid).getData(); |
|
|
|
jr.setCreateByName(userVo.getName()); |
|
|
|
jr.setBusSid(planSid); |
|
|
|
jr.setCurrentReceivableMoney(new BigDecimal(v.getSubscriptionMoney())); |
|
|
|
jr.setReveivableMoney(new BigDecimal(v.getSubscriptionMoney())); |
|
|
|
jr.setPayCostTitleKey("007"); |
|
|
|
jr.setPayCostTitleValue("资方退还垫款"); |
|
|
|
jr.setOrgSidPath(planDetails.getOrgSidPath()); |
|
|
|
jr.setUseOrgName(planDetails.getUseOrgName()); |
|
|
|
jr.setUseOrgSid(planDetails.getUseOrgSid()); |
|
|
|
jr.setStaffDeptName(planDetails.getDept()); |
|
|
|
jr.setStaffName(planDetails.getStaffName()); |
|
|
|
jr.setStaffDeptSid(planDetails.getDeptSid()); |
|
|
|
jr.setStaffUserSid(planDetails.getSalesUserSid()); |
|
|
|
finUncollectedReceivablesDetailedJRService.insert(jr); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} else if (planDetails.getPaymentMoney().compareTo(BigDecimal.ZERO) == 0) { |
|
|
|
try { |
|
|
|
Date collDate = sdf.parse(finalConfirmation.getCollectionDate()); |
|
|
|
historyEntity.setActualDate(collDate); |
|
|
|
if (planDetails.getDueDate().compareTo(collDate) > 0) { |
|
|
|
//未逾期
|
|
|
|
Calendar cal_1 = Calendar.getInstance();// 使用默认时区和语言环境获得一个日历
|
|
|
|
cal_1.setTime(planDetails.getDueDate()); |
|
|
|
cal_1.add(Calendar.DAY_OF_MONTH, -1); |
|
|
|
historyEntity.setPrepareDate(cal_1.getTime()); |
|
|
|
} else { |
|
|
|
//已逾期
|
|
|
|
historyEntity.setPrepareDate(new DateTime()); |
|
|
|
} |
|
|
|
} catch (ParseException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
historyEntity.setPaymentState("待转付"); |
|
|
|
historyEntity.setPaymentStateKey("001"); |
|
|
|
} |
|
|
|
} else { |
|
|
|
try { |
|
|
|
Date collDate = sdf.parse(finalConfirmation.getCollectionDate()); |
|
|
|
historyEntity.setActualDate(collDate); |
|
|
|
if (planDetails.getDueDate().compareTo(collDate) > 0) { |
|
|
|
//未逾期
|
|
|
|
Calendar cal_1 = Calendar.getInstance();// 使用默认时区和语言环境获得一个日历
|
|
|
|
cal_1.setTime(planDetails.getDueDate()); |
|
|
|
cal_1.add(Calendar.DAY_OF_MONTH, -1); |
|
|
|
historyEntity.setPrepareDate(cal_1.getTime()); |
|
|
|
} else { |
|
|
|
//已逾期
|
|
|
|
historyEntity.setPrepareDate(new DateTime()); |
|
|
|
} |
|
|
|
} catch (ParseException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
historyEntity.setPaymentState("待转付"); |
|
|
|
historyEntity.setPaymentStateKey("001"); |
|
|
|
} |
|
|
|
loanRepaymentHistoryFeign.saveHistoryByEntity(historyEntity); |
|
|
|
}else{ |
|
|
|
if (null != planDetails.getPaymentInterest()) { |
|
|
|
if (planDetails.getPaymentInterest().compareTo(BigDecimal.ZERO) == 1) { |
|
|
|
BigDecimal paymentInterest = planDetails.getPaymentInterest(); |
|
|
|
String subscriptionMoney = v.getSubscriptionMoney(); |
|
|
|
BigDecimal subtract = paymentInterest.subtract(new BigDecimal(subscriptionMoney)); |
|
|
|
planDetails.setPaymentInterest(subtract); |
|
|
|
BigDecimal paymentMoney = planDetails.getPaymentMoney(); |
|
|
|
BigDecimal subtract2 = paymentMoney.subtract(new BigDecimal(subscriptionMoney)); |
|
|
|
planDetails.setPaymentMoney(subtract2); |
|
|
|
loanRepaymentPlanDetailsFeign.updateByEntity(planDetails); |
|
|
|
String orderSid = planDetails.getSalesOrderSid(); |
|
|
|
String isOther = loanRepaymentScheduleFeign.returnBankOrOtherBankByPlanSid(planSid).getData(); |
|
|
|
String bankSid = ""; |
|
|
|
String scheduleSid = planDetails.getScheduleSid(); |
|
|
|
LoanRepaymentSchedule schedule = loanRepaymentScheduleFeign.fetchBySid(scheduleSid).getData(); |
|
|
|
if (isOther.equals("0")) { |
|
|
|
if (StringUtils.isNotBlank(schedule.getBankSid())) { |
|
|
|
bankSid = schedule.getBankSid(); |
|
|
|
} |
|
|
|
} else if (isOther.equals("1")) { |
|
|
|
if (StringUtils.isNotBlank(schedule.getOtherBankSid())) { |
|
|
|
bankSid = schedule.getOtherBankSid(); |
|
|
|
} |
|
|
|
} |
|
|
|
ResultBean<LoanFinBank> bankResultBean = loanFinBankFeign.fetchEntityBySid(bankSid); |
|
|
|
if (bankResultBean.getData() != null) { |
|
|
|
LoanFinBank loanFinBank = bankResultBean.getData(); |
|
|
|
if (null != loanFinBank.getReAdvances()) { |
|
|
|
if (loanFinBank.getReAdvances() == 1) { |
|
|
|
FinUncollectedReceivablesDetailedJR jr = new FinUncollectedReceivablesDetailedJR(); |
|
|
|
jr.setCreateBySid(userSid); |
|
|
|
SysUserVo userVo = sysUserFeign.fetchBySid(userSid).getData(); |
|
|
|
jr.setCreateByName(userVo.getName()); |
|
|
|
jr.setBusSid(planSid); |
|
|
|
jr.setCurrentReceivableMoney(new BigDecimal(v.getSubscriptionMoney())); |
|
|
|
jr.setReveivableMoney(new BigDecimal(v.getSubscriptionMoney())); |
|
|
|
jr.setPayCostTitleKey("007"); |
|
|
|
jr.setPayCostTitleValue("资方退还垫款"); |
|
|
|
jr.setOrgSidPath(planDetails.getOrgSidPath()); |
|
|
|
jr.setUseOrgName(planDetails.getUseOrgName()); |
|
|
|
jr.setUseOrgSid(planDetails.getUseOrgSid()); |
|
|
|
jr.setStaffDeptName(planDetails.getDept()); |
|
|
|
jr.setStaffName(planDetails.getStaffName()); |
|
|
|
jr.setStaffDeptSid(planDetails.getDeptSid()); |
|
|
|
jr.setStaffUserSid(planDetails.getSalesUserSid()); |
|
|
|
finUncollectedReceivablesDetailedJRService.insert(jr); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}else if("7".equals(busSalesOrderVehicle.getRiskState().toString())){//亏损执行
|
|
|
|
if("诉讼费".equals(v.getReceivablesName())){ |
|
|
|
if("诉讼保全费".equals(v.getReceivablesName()) || "诉讼费用".equals(v.getReceivablesName())){ |
|
|
|
Voucher.VoucherResultDetailDto voucherResultDetailDtoDf = new Voucher.VoucherResultDetailDto(); |
|
|
|
all4 = all4.add(new BigDecimal(v.getSubscriptionMoney())); |
|
|
|
voucherResultDetailDtoDf.setSummary(customerNumber+"执行回款诉讼费"); |
|
|
@ -5370,7 +5555,204 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
list4.add(voucherResultDetailDtoDfZjzyf); |
|
|
|
} |
|
|
|
//ToDo:多收款转收入
|
|
|
|
if("其他收入".equals(v.getReceivablesName())){ |
|
|
|
Voucher.VoucherResultDetailDto voucherResultDetailDtoDf = new Voucher.VoucherResultDetailDto(); |
|
|
|
all4 = all4.add(new BigDecimal(v.getSubscriptionMoney())); |
|
|
|
voucherResultDetailDtoDf.setSummary("多收款转收入"); |
|
|
|
voucherResultDetailDtoDf.setSubjectNo("6002.01.21"); |
|
|
|
//核算部门
|
|
|
|
voucherResultDetailDtoDf.setDimensionDept(deptVo.getOrgCode()); |
|
|
|
//核算客户
|
|
|
|
voucherResultDetailDtoDf.setDimensionCustom(customerNumber); |
|
|
|
voucherResultDetailDtoDf.setCredit(v.getSubscriptionMoney()); |
|
|
|
list4.add(voucherResultDetailDtoDf); |
|
|
|
|
|
|
|
} |
|
|
|
//TodO:应收贷款车欠款_待处理欠款_待执行
|
|
|
|
if ("月还".equals(v.getReceivablesName()) || "资方逾期利息".equals(v.getReceivablesName())) { |
|
|
|
Voucher.VoucherResultDetailDto voucherResultDetailDtoDf = new Voucher.VoucherResultDetailDto(); |
|
|
|
all4 = all4.add(new BigDecimal(v.getSubscriptionMoney())); |
|
|
|
voucherResultDetailDtoDf.setSummary(customerNumber+"执行回款"); |
|
|
|
voucherResultDetailDtoDf.setSubjectNo("1201.03.05"); |
|
|
|
//核算部门
|
|
|
|
voucherResultDetailDtoDf.setDimensionDept(deptVo.getOrgCode()); |
|
|
|
//核算客户
|
|
|
|
voucherResultDetailDtoDf.setDimensionCustom(customerNumber); |
|
|
|
voucherResultDetailDtoDf.setCredit(v.getSubscriptionMoney()); |
|
|
|
list4.add(voucherResultDetailDtoDf); |
|
|
|
if("月还".equals(v.getReceivablesName())){ |
|
|
|
//推送间还认款记录
|
|
|
|
LoanRepaymentHistory historyEntity = new LoanRepaymentHistory(); |
|
|
|
historyEntity.setPlanDetailSid(planSid); |
|
|
|
historyEntity.setScheduleSid(planDetails.getScheduleSid()); |
|
|
|
historyEntity.setSkdBillNo(finalConfirmation.getBillNo()); |
|
|
|
historyEntity.setUpdateTime(new DateTime()); |
|
|
|
historyEntity.setUpdateState("1"); |
|
|
|
historyEntity.setDataTime(new DateTime()); |
|
|
|
historyEntity.setBuckle("审核通过"); |
|
|
|
historyEntity.setBuckleKey("003"); |
|
|
|
historyEntity.setActualMoney(new BigDecimal(v.getSubscriptionMoney())); |
|
|
|
historyEntity.setReturnWay("间还"); |
|
|
|
historyEntity.setReturnWayKey("02"); |
|
|
|
if (null != planDetails.getPaymentMoney()) { |
|
|
|
if (planDetails.getPaymentMoney().compareTo(BigDecimal.ZERO) == 1) { |
|
|
|
BigDecimal paymentMoney = planDetails.getPaymentMoney(); |
|
|
|
String subscriptionMoney = v.getSubscriptionMoney(); |
|
|
|
BigDecimal subtract = paymentMoney.subtract(new BigDecimal(subscriptionMoney)); |
|
|
|
planDetails.setPaymentMoney(subtract); |
|
|
|
loanRepaymentPlanDetailsFeign.updateByEntity(planDetails); |
|
|
|
String orderSid = planDetails.getSalesOrderSid(); |
|
|
|
String isOther = loanRepaymentScheduleFeign.returnBankOrOtherBankByPlanSid(planSid).getData(); |
|
|
|
String bankSid = ""; |
|
|
|
String scheduleSid = planDetails.getScheduleSid(); |
|
|
|
LoanRepaymentSchedule schedule = loanRepaymentScheduleFeign.fetchBySid(scheduleSid).getData(); |
|
|
|
if (isOther.equals("0")) { |
|
|
|
if (StringUtils.isNotBlank(schedule.getBankSid())) { |
|
|
|
bankSid = schedule.getBankSid(); |
|
|
|
} |
|
|
|
} else if (isOther.equals("1")) { |
|
|
|
if (StringUtils.isNotBlank(schedule.getOtherBankSid())) { |
|
|
|
bankSid = schedule.getOtherBankSid(); |
|
|
|
} |
|
|
|
} |
|
|
|
ResultBean<LoanFinBank> bankResultBean = loanFinBankFeign.fetchEntityBySid(bankSid); |
|
|
|
if (bankResultBean.getData() != null) { |
|
|
|
LoanFinBank loanFinBank = bankResultBean.getData(); |
|
|
|
if (null != loanFinBank.getReAdvances()) { |
|
|
|
if (loanFinBank.getReAdvances() == 1) { |
|
|
|
try { |
|
|
|
Date collDate = sdf.parse(finalConfirmation.getCollectionDate()); |
|
|
|
historyEntity.setActualDate(collDate); |
|
|
|
if (planDetails.getDueDate().compareTo(collDate) > 0) { |
|
|
|
//未逾期
|
|
|
|
Calendar cal_1 = Calendar.getInstance();// 使用默认时区和语言环境获得一个日历
|
|
|
|
cal_1.setTime(planDetails.getDueDate()); |
|
|
|
cal_1.add(Calendar.DAY_OF_MONTH, -1); |
|
|
|
historyEntity.setPrepareDate(cal_1.getTime()); |
|
|
|
} else { |
|
|
|
//已逾期
|
|
|
|
historyEntity.setPrepareDate(new DateTime()); |
|
|
|
} |
|
|
|
} catch (ParseException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
historyEntity.setPaymentState("待转付"); |
|
|
|
historyEntity.setPaymentStateKey("001"); |
|
|
|
FinUncollectedReceivablesDetailedJR jr = new FinUncollectedReceivablesDetailedJR(); |
|
|
|
jr.setCreateBySid(userSid); |
|
|
|
SysUserVo userVo = sysUserFeign.fetchBySid(userSid).getData(); |
|
|
|
jr.setCreateByName(userVo.getName()); |
|
|
|
jr.setBusSid(planSid); |
|
|
|
jr.setCurrentReceivableMoney(new BigDecimal(v.getSubscriptionMoney())); |
|
|
|
jr.setReveivableMoney(new BigDecimal(v.getSubscriptionMoney())); |
|
|
|
jr.setPayCostTitleKey("007"); |
|
|
|
jr.setPayCostTitleValue("资方退还垫款"); |
|
|
|
jr.setOrgSidPath(planDetails.getOrgSidPath()); |
|
|
|
jr.setUseOrgName(planDetails.getUseOrgName()); |
|
|
|
jr.setUseOrgSid(planDetails.getUseOrgSid()); |
|
|
|
jr.setStaffDeptName(planDetails.getDept()); |
|
|
|
jr.setStaffName(planDetails.getStaffName()); |
|
|
|
jr.setStaffDeptSid(planDetails.getDeptSid()); |
|
|
|
jr.setStaffUserSid(planDetails.getSalesUserSid()); |
|
|
|
finUncollectedReceivablesDetailedJRService.insert(jr); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} else if (planDetails.getPaymentMoney().compareTo(BigDecimal.ZERO) == 0) { |
|
|
|
try { |
|
|
|
Date collDate = sdf.parse(finalConfirmation.getCollectionDate()); |
|
|
|
historyEntity.setActualDate(collDate); |
|
|
|
if (planDetails.getDueDate().compareTo(collDate) > 0) { |
|
|
|
//未逾期
|
|
|
|
Calendar cal_1 = Calendar.getInstance();// 使用默认时区和语言环境获得一个日历
|
|
|
|
cal_1.setTime(planDetails.getDueDate()); |
|
|
|
cal_1.add(Calendar.DAY_OF_MONTH, -1); |
|
|
|
historyEntity.setPrepareDate(cal_1.getTime()); |
|
|
|
} else { |
|
|
|
//已逾期
|
|
|
|
historyEntity.setPrepareDate(new DateTime()); |
|
|
|
} |
|
|
|
} catch (ParseException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
historyEntity.setPaymentState("待转付"); |
|
|
|
historyEntity.setPaymentStateKey("001"); |
|
|
|
} |
|
|
|
} else { |
|
|
|
try { |
|
|
|
Date collDate = sdf.parse(finalConfirmation.getCollectionDate()); |
|
|
|
historyEntity.setActualDate(collDate); |
|
|
|
if (planDetails.getDueDate().compareTo(collDate) > 0) { |
|
|
|
//未逾期
|
|
|
|
Calendar cal_1 = Calendar.getInstance();// 使用默认时区和语言环境获得一个日历
|
|
|
|
cal_1.setTime(planDetails.getDueDate()); |
|
|
|
cal_1.add(Calendar.DAY_OF_MONTH, -1); |
|
|
|
historyEntity.setPrepareDate(cal_1.getTime()); |
|
|
|
} else { |
|
|
|
//已逾期
|
|
|
|
historyEntity.setPrepareDate(new DateTime()); |
|
|
|
} |
|
|
|
} catch (ParseException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
historyEntity.setPaymentState("待转付"); |
|
|
|
historyEntity.setPaymentStateKey("001"); |
|
|
|
} |
|
|
|
loanRepaymentHistoryFeign.saveHistoryByEntity(historyEntity); |
|
|
|
}else{ |
|
|
|
if (null != planDetails.getPaymentInterest()) { |
|
|
|
if (planDetails.getPaymentInterest().compareTo(BigDecimal.ZERO) == 1) { |
|
|
|
BigDecimal paymentInterest = planDetails.getPaymentInterest(); |
|
|
|
String subscriptionMoney = v.getSubscriptionMoney(); |
|
|
|
BigDecimal subtract = paymentInterest.subtract(new BigDecimal(subscriptionMoney)); |
|
|
|
planDetails.setPaymentInterest(subtract); |
|
|
|
BigDecimal paymentMoney = planDetails.getPaymentMoney(); |
|
|
|
BigDecimal subtract2 = paymentMoney.subtract(new BigDecimal(subscriptionMoney)); |
|
|
|
planDetails.setPaymentMoney(subtract2); |
|
|
|
loanRepaymentPlanDetailsFeign.updateByEntity(planDetails); |
|
|
|
String orderSid = planDetails.getSalesOrderSid(); |
|
|
|
String isOther = loanRepaymentScheduleFeign.returnBankOrOtherBankByPlanSid(planSid).getData(); |
|
|
|
String bankSid = ""; |
|
|
|
String scheduleSid = planDetails.getScheduleSid(); |
|
|
|
LoanRepaymentSchedule schedule = loanRepaymentScheduleFeign.fetchBySid(scheduleSid).getData(); |
|
|
|
if (isOther.equals("0")) { |
|
|
|
if (StringUtils.isNotBlank(schedule.getBankSid())) { |
|
|
|
bankSid = schedule.getBankSid(); |
|
|
|
} |
|
|
|
} else if (isOther.equals("1")) { |
|
|
|
if (StringUtils.isNotBlank(schedule.getOtherBankSid())) { |
|
|
|
bankSid = schedule.getOtherBankSid(); |
|
|
|
} |
|
|
|
} |
|
|
|
ResultBean<LoanFinBank> bankResultBean = loanFinBankFeign.fetchEntityBySid(bankSid); |
|
|
|
if (bankResultBean.getData() != null) { |
|
|
|
LoanFinBank loanFinBank = bankResultBean.getData(); |
|
|
|
if (null != loanFinBank.getReAdvances()) { |
|
|
|
if (loanFinBank.getReAdvances() == 1) { |
|
|
|
FinUncollectedReceivablesDetailedJR jr = new FinUncollectedReceivablesDetailedJR(); |
|
|
|
jr.setCreateBySid(userSid); |
|
|
|
SysUserVo userVo = sysUserFeign.fetchBySid(userSid).getData(); |
|
|
|
jr.setCreateByName(userVo.getName()); |
|
|
|
jr.setBusSid(planSid); |
|
|
|
jr.setCurrentReceivableMoney(new BigDecimal(v.getSubscriptionMoney())); |
|
|
|
jr.setReveivableMoney(new BigDecimal(v.getSubscriptionMoney())); |
|
|
|
jr.setPayCostTitleKey("007"); |
|
|
|
jr.setPayCostTitleValue("资方退还垫款"); |
|
|
|
jr.setOrgSidPath(planDetails.getOrgSidPath()); |
|
|
|
jr.setUseOrgName(planDetails.getUseOrgName()); |
|
|
|
jr.setUseOrgSid(planDetails.getUseOrgSid()); |
|
|
|
jr.setStaffDeptName(planDetails.getDept()); |
|
|
|
jr.setStaffName(planDetails.getStaffName()); |
|
|
|
jr.setStaffDeptSid(planDetails.getDeptSid()); |
|
|
|
jr.setStaffUserSid(planDetails.getSalesUserSid()); |
|
|
|
finUncollectedReceivablesDetailedJRService.insert(jr); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|