|
|
@ -4694,7 +4694,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
new LinkedBlockingQueue<Runnable>(1024), namedThreadFactory, new java.util.concurrent.ThreadPoolExecutor.AbortPolicy()); |
|
|
|
FinCollectionConfirmation finalConfirmation1 = confirmation; |
|
|
|
Future future1 = pool.submit(() -> { |
|
|
|
pushToRiskToFin(finalConfirmation1, finSelectedReceivablesDetailedVos, collectionDate, voucher); |
|
|
|
pushToRiskToFin(finalConfirmation1, finSelectedReceivablesDetailedVos, collectionDate, voucher,userSid); |
|
|
|
}); |
|
|
|
} catch (Exception e) { |
|
|
|
e.printStackTrace(); |
|
|
@ -4719,7 +4719,9 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
return rb.success().setMsg("款项确认成功"); |
|
|
|
} |
|
|
|
|
|
|
|
private void pushToRiskToFin(FinCollectionConfirmation finalConfirmation, List<FinSelectedReceivablesDetailedVo> finSelectedReceivablesDetailedVoList, String collectionDate, Voucher voucher) { |
|
|
|
private void pushToRiskToFin(FinCollectionConfirmation finalConfirmation, |
|
|
|
List<FinSelectedReceivablesDetailedVo> finSelectedReceivablesDetailedVoList, |
|
|
|
String collectionDate, Voucher voucher,String userSid) { |
|
|
|
List<Voucher.VoucherResultDetailDto> list = new ArrayList<>(); |
|
|
|
List<Voucher.VoucherResultDetailDto> list2 = new ArrayList<>(); |
|
|
|
BigDecimal all = BigDecimal.ZERO;//赎回
|
|
|
@ -4736,6 +4738,8 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
payType = sysMappingInfoVo.getMap_itemKey(); |
|
|
|
} |
|
|
|
} |
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); |
|
|
|
SimpleDateFormat sdfTimes = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
|
|
|
SysOrganizationVo deptVo = sysOrganizationFeign.fetchBySid(finalConfirmation.getCreateDeptSid()).getData(); |
|
|
|
String customerNumber = ""; |
|
|
|
for (int i = 0; i < finSelectedReceivablesDetailedVoList.size(); i++) { |
|
|
@ -4788,191 +4792,487 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
} else { |
|
|
|
customerNumber = busSalesOrderVehicle.getTemporaryNo(); |
|
|
|
} |
|
|
|
} |
|
|
|
if ("9".equals(busSalesOrderVehicle.getRiskState().toString()) || "1".equals(busSalesOrderVehicle.getRiskState().toString()) || "11".equals(busSalesOrderVehicle.getRiskState().toString())) {//赎回中-赎回凭证--交回--转租中
|
|
|
|
////营业费用_催收费用 上门催收费用--收回车辆费用(赎回通过后推送的费用)
|
|
|
|
if ("9".equals(busSalesOrderVehicle.getRiskState().toString()) || "1".equals(busSalesOrderVehicle.getRiskState().toString())){ |
|
|
|
Voucher.VoucherResultDetailDto voucherResultDetailDtoJf2 = new Voucher.VoucherResultDetailDto(); |
|
|
|
if ("收回车辆费用".equals(v.getReceivablesName())) { |
|
|
|
all = all.add(new BigDecimal(v.getSubscriptionMoney())); |
|
|
|
voucherResultDetailDtoJf2.setSummary("收款-赎回费用"); |
|
|
|
voucherResultDetailDtoJf2.setSubjectNo("6601.32.05"); |
|
|
|
if ("9".equals(busSalesOrderVehicle.getRiskState().toString()) || "1".equals(busSalesOrderVehicle.getRiskState().toString()) || "11".equals(busSalesOrderVehicle.getRiskState().toString())) {//赎回中-赎回凭证--交回--转租中
|
|
|
|
////营业费用_催收费用 上门催收费用--收回车辆费用(赎回通过后推送的费用)
|
|
|
|
if ("9".equals(busSalesOrderVehicle.getRiskState().toString()) || "1".equals(busSalesOrderVehicle.getRiskState().toString())){ |
|
|
|
Voucher.VoucherResultDetailDto voucherResultDetailDtoJf2 = new Voucher.VoucherResultDetailDto(); |
|
|
|
if ("收回车辆费用".equals(v.getReceivablesName())) { |
|
|
|
all = all.add(new BigDecimal(v.getSubscriptionMoney())); |
|
|
|
voucherResultDetailDtoJf2.setSummary("收款-赎回费用"); |
|
|
|
voucherResultDetailDtoJf2.setSubjectNo("6601.32.05"); |
|
|
|
//核算部门
|
|
|
|
voucherResultDetailDtoJf2.setDimensionDept(deptVo.getOrgCode()); |
|
|
|
//核算客户
|
|
|
|
voucherResultDetailDtoJf2.setDimensionCustom(customerNumber); |
|
|
|
voucherResultDetailDtoJf2.setDebit(new BigDecimal(v.getSubscriptionMoney()).negate().toString()); |
|
|
|
list.add(voucherResultDetailDtoJf2); |
|
|
|
} |
|
|
|
} |
|
|
|
//预提费用 待确认逾期利息 待确认途期利息--资金占用费转收入
|
|
|
|
Voucher.VoucherResultDetailDto voucherResultDetailDtoJf3 = new Voucher.VoucherResultDetailDto(); |
|
|
|
if ("资金占用费".equals(v.getReceivablesName())) {//借方
|
|
|
|
voucherResultDetailDtoJf3.setSummary("资金占用费转收入"); |
|
|
|
voucherResultDetailDtoJf3.setSubjectNo("2191.05.00"); |
|
|
|
//核算部门
|
|
|
|
voucherResultDetailDtoJf2.setDimensionDept(deptVo.getOrgCode()); |
|
|
|
voucherResultDetailDtoJf3.setDimensionDept(deptVo.getOrgCode()); |
|
|
|
//核算客户
|
|
|
|
voucherResultDetailDtoJf2.setDimensionCustom(customerNumber); |
|
|
|
voucherResultDetailDtoJf2.setDebit(new BigDecimal(v.getSubscriptionMoney()).negate().toString()); |
|
|
|
list.add(voucherResultDetailDtoJf2); |
|
|
|
voucherResultDetailDtoJf3.setDimensionCustom(customerNumber); |
|
|
|
voucherResultDetailDtoJf3.setDebit(v.getSubscriptionMoney()); |
|
|
|
list.add(voucherResultDetailDtoJf3); |
|
|
|
} |
|
|
|
} |
|
|
|
//预提费用 待确认逾期利息 待确认途期利息--资金占用费转收入
|
|
|
|
Voucher.VoucherResultDetailDto voucherResultDetailDtoJf3 = new Voucher.VoucherResultDetailDto(); |
|
|
|
if ("资金占用费".equals(v.getReceivablesName())) {//借方
|
|
|
|
voucherResultDetailDtoJf3.setSummary("资金占用费转收入"); |
|
|
|
voucherResultDetailDtoJf3.setSubjectNo("2191.05.00"); |
|
|
|
//核算部门
|
|
|
|
voucherResultDetailDtoJf3.setDimensionDept(deptVo.getOrgCode()); |
|
|
|
//核算客户
|
|
|
|
voucherResultDetailDtoJf3.setDimensionCustom(customerNumber); |
|
|
|
voucherResultDetailDtoJf3.setDebit(v.getSubscriptionMoney()); |
|
|
|
list.add(voucherResultDetailDtoJf3); |
|
|
|
} |
|
|
|
//资金占用费转收入--其他业务收入_消贷收入_消贷利息
|
|
|
|
Voucher.VoucherResultDetailDto voucherResultDetailDtoDf3 = new Voucher.VoucherResultDetailDto(); |
|
|
|
if ("资金占用费".equals(v.getReceivablesName())) {//贷方
|
|
|
|
voucherResultDetailDtoDf3.setSummary("资金占用费转收入"); |
|
|
|
voucherResultDetailDtoDf3.setSubjectNo("6002.01.17"); |
|
|
|
//核算部门
|
|
|
|
voucherResultDetailDtoDf3.setDimensionDept(deptVo.getOrgCode()); |
|
|
|
//核算客户
|
|
|
|
voucherResultDetailDtoDf3.setDimensionCustom(customerNumber); |
|
|
|
voucherResultDetailDtoDf3.setCredit(v.getSubscriptionMoney()); |
|
|
|
list.add(voucherResultDetailDtoDf3); |
|
|
|
} |
|
|
|
//应收贷款车欠款_待处理欠款_扣回车辆--月还/资方逾期利息
|
|
|
|
Voucher.VoucherResultDetailDto voucherResultDetailDtoDf = new Voucher.VoucherResultDetailDto(); |
|
|
|
if ("月还".equals(v.getReceivablesName()) || "资方逾期利息".equals(v.getReceivablesName())) { |
|
|
|
all = all.add(new BigDecimal(v.getSubscriptionMoney())); |
|
|
|
if ("9".equals(busSalesOrderVehicle.getRiskState().toString()) || "1".equals(busSalesOrderVehicle.getRiskState().toString())){ |
|
|
|
voucherResultDetailDtoDf.setSummary("收款-赎回款"); |
|
|
|
}else{ |
|
|
|
voucherResultDetailDtoDf.setSummary("收款-转租款"); |
|
|
|
//资金占用费转收入--其他业务收入_消贷收入_消贷利息
|
|
|
|
Voucher.VoucherResultDetailDto voucherResultDetailDtoDf3 = new Voucher.VoucherResultDetailDto(); |
|
|
|
if ("资金占用费".equals(v.getReceivablesName())) {//贷方
|
|
|
|
voucherResultDetailDtoDf3.setSummary("资金占用费转收入"); |
|
|
|
voucherResultDetailDtoDf3.setSubjectNo("6002.01.17"); |
|
|
|
//核算部门
|
|
|
|
voucherResultDetailDtoDf3.setDimensionDept(deptVo.getOrgCode()); |
|
|
|
//核算客户
|
|
|
|
voucherResultDetailDtoDf3.setDimensionCustom(customerNumber); |
|
|
|
voucherResultDetailDtoDf3.setCredit(v.getSubscriptionMoney()); |
|
|
|
list.add(voucherResultDetailDtoDf3); |
|
|
|
} |
|
|
|
//应收贷款车欠款_待处理欠款_扣回车辆--月还/资方逾期利息
|
|
|
|
Voucher.VoucherResultDetailDto voucherResultDetailDtoDf = new Voucher.VoucherResultDetailDto(); |
|
|
|
if ("月还".equals(v.getReceivablesName()) || "资方逾期利息".equals(v.getReceivablesName())) { |
|
|
|
all = all.add(new BigDecimal(v.getSubscriptionMoney())); |
|
|
|
if ("9".equals(busSalesOrderVehicle.getRiskState().toString()) || "1".equals(busSalesOrderVehicle.getRiskState().toString())){ |
|
|
|
voucherResultDetailDtoDf.setSummary("收款-赎回款"); |
|
|
|
}else{ |
|
|
|
voucherResultDetailDtoDf.setSummary("收款-转租款"); |
|
|
|
} |
|
|
|
|
|
|
|
voucherResultDetailDtoDf.setSubjectNo("1201.03.01"); |
|
|
|
//核算部门
|
|
|
|
voucherResultDetailDtoDf.setDimensionDept(deptVo.getOrgCode()); |
|
|
|
//核算客户
|
|
|
|
voucherResultDetailDtoDf.setDimensionCustom(customerNumber); |
|
|
|
voucherResultDetailDtoDf.setCredit(v.getSubscriptionMoney()); |
|
|
|
list.add(voucherResultDetailDtoDf); |
|
|
|
if("月还".equals(v.getReceivablesName())){ |
|
|
|
if(planDetails.getPaymentMoney() != null){ |
|
|
|
if (planDetails.getPaymentMoney().compareTo(BigDecimal.ZERO) >0) { |
|
|
|
BigDecimal paymentMoney = planDetails.getPaymentMoney(); |
|
|
|
String subscriptionMoney = v.getSubscriptionMoney(); |
|
|
|
BigDecimal subtract = paymentMoney.subtract(new BigDecimal(subscriptionMoney)); |
|
|
|
planDetails.setPaymentMoney(subtract); |
|
|
|
loanRepaymentPlanDetailsFeign.updateByEntity(planDetails); |
|
|
|
voucherResultDetailDtoDf.setSubjectNo("1201.03.01"); |
|
|
|
//核算部门
|
|
|
|
voucherResultDetailDtoDf.setDimensionDept(deptVo.getOrgCode()); |
|
|
|
//核算客户
|
|
|
|
voucherResultDetailDtoDf.setDimensionCustom(customerNumber); |
|
|
|
voucherResultDetailDtoDf.setCredit(v.getSubscriptionMoney()); |
|
|
|
list.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"); |
|
|
|
} |
|
|
|
} |
|
|
|
}else{ |
|
|
|
if(planDetails.getPaymentInterest() != null){ |
|
|
|
if(planDetails.getPaymentInterest().compareTo(BigDecimal.ZERO)>0){ |
|
|
|
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); |
|
|
|
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); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//应收贷款车欠款_到期欠款_逾期利息--资金占用费
|
|
|
|
Voucher.VoucherResultDetailDto voucherResultDetailDtoDf2 = new Voucher.VoucherResultDetailDto(); |
|
|
|
if ("资金占用费".equals(v.getReceivablesName())) { |
|
|
|
all = all.add(new BigDecimal(v.getSubscriptionMoney())); |
|
|
|
if ("9".equals(busSalesOrderVehicle.getRiskState().toString()) || "1".equals(busSalesOrderVehicle.getRiskState().toString())){ |
|
|
|
voucherResultDetailDtoDf2.setSummary("收款-赎回款"); |
|
|
|
}else{ |
|
|
|
voucherResultDetailDtoDf2.setSummary("收款-转租款"); |
|
|
|
//应收贷款车欠款_到期欠款_逾期利息--资金占用费
|
|
|
|
Voucher.VoucherResultDetailDto voucherResultDetailDtoDf2 = new Voucher.VoucherResultDetailDto(); |
|
|
|
if ("资金占用费".equals(v.getReceivablesName())) { |
|
|
|
all = all.add(new BigDecimal(v.getSubscriptionMoney())); |
|
|
|
if ("9".equals(busSalesOrderVehicle.getRiskState().toString()) || "1".equals(busSalesOrderVehicle.getRiskState().toString())){ |
|
|
|
voucherResultDetailDtoDf2.setSummary("收款-赎回款"); |
|
|
|
}else{ |
|
|
|
voucherResultDetailDtoDf2.setSummary("收款-转租款"); |
|
|
|
} |
|
|
|
voucherResultDetailDtoDf2.setSubjectNo("1201.02.03"); |
|
|
|
//核算部门
|
|
|
|
voucherResultDetailDtoDf2.setDimensionDept(deptVo.getOrgCode()); |
|
|
|
//核算客户
|
|
|
|
voucherResultDetailDtoDf2.setDimensionCustom(customerNumber); |
|
|
|
voucherResultDetailDtoDf2.setCredit(v.getSubscriptionMoney()); |
|
|
|
list.add(voucherResultDetailDtoDf2); |
|
|
|
} |
|
|
|
voucherResultDetailDtoDf2.setSubjectNo("1201.02.03"); |
|
|
|
//核算部门
|
|
|
|
voucherResultDetailDtoDf2.setDimensionDept(deptVo.getOrgCode()); |
|
|
|
//核算客户
|
|
|
|
voucherResultDetailDtoDf2.setDimensionCustom(customerNumber); |
|
|
|
voucherResultDetailDtoDf2.setCredit(v.getSubscriptionMoney()); |
|
|
|
list.add(voucherResultDetailDtoDf2); |
|
|
|
} |
|
|
|
|
|
|
|
} else if ("10".equals(busSalesOrderVehicle.getRiskState().toString())) {//二次销售中-二次销售凭证
|
|
|
|
} else if ("10".equals(busSalesOrderVehicle.getRiskState().toString())) {//二次销售中-二次销售凭证
|
|
|
|
|
|
|
|
if ("月还".equals(v.getReceivablesName()) || "资方逾期利息".equals(v.getReceivablesName())) { |
|
|
|
Voucher.VoucherResultDetailDto voucherResultDetailDtoDf = new Voucher.VoucherResultDetailDto(); |
|
|
|
all2 = all2.add(new BigDecimal(v.getSubscriptionMoney())); |
|
|
|
voucherResultDetailDtoDf.setSummary("***扣回车辆再次销售款"); |
|
|
|
voucherResultDetailDtoDf.setSubjectNo("1201.03.01"); |
|
|
|
//核算部门
|
|
|
|
voucherResultDetailDtoDf.setDimensionDept(deptVo.getOrgCode()); |
|
|
|
//核算客户
|
|
|
|
voucherResultDetailDtoDf.setDimensionCustom(customerNumber); |
|
|
|
voucherResultDetailDtoDf.setCredit(v.getSubscriptionMoney()); |
|
|
|
list2.add(voucherResultDetailDtoDf); |
|
|
|
if("月还".equals(v.getReceivablesName())){ |
|
|
|
if(planDetails.getPaymentMoney() != null){ |
|
|
|
if (planDetails.getPaymentMoney().compareTo(BigDecimal.ZERO) >0) { |
|
|
|
BigDecimal paymentMoney = planDetails.getPaymentMoney(); |
|
|
|
String subscriptionMoney = v.getSubscriptionMoney(); |
|
|
|
BigDecimal subtract = paymentMoney.subtract(new BigDecimal(subscriptionMoney)); |
|
|
|
planDetails.setPaymentMoney(subtract); |
|
|
|
loanRepaymentPlanDetailsFeign.updateByEntity(planDetails); |
|
|
|
if ("月还".equals(v.getReceivablesName()) || "资方逾期利息".equals(v.getReceivablesName())) { |
|
|
|
Voucher.VoucherResultDetailDto voucherResultDetailDtoDf = new Voucher.VoucherResultDetailDto(); |
|
|
|
all2 = all2.add(new BigDecimal(v.getSubscriptionMoney())); |
|
|
|
voucherResultDetailDtoDf.setSummary(customerNumber+"扣回车辆再次销售款"); |
|
|
|
voucherResultDetailDtoDf.setSubjectNo("1201.03.01"); |
|
|
|
//核算部门
|
|
|
|
voucherResultDetailDtoDf.setDimensionDept(deptVo.getOrgCode()); |
|
|
|
//核算客户
|
|
|
|
voucherResultDetailDtoDf.setDimensionCustom(customerNumber); |
|
|
|
voucherResultDetailDtoDf.setCredit(v.getSubscriptionMoney()); |
|
|
|
list2.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"); |
|
|
|
} |
|
|
|
} |
|
|
|
}else{ |
|
|
|
if(planDetails.getPaymentInterest() != null){ |
|
|
|
if(planDetails.getPaymentInterest().compareTo(BigDecimal.ZERO)>0){ |
|
|
|
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); |
|
|
|
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 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); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if ("资金占用费".equals(v.getReceivablesName())) { |
|
|
|
Voucher.VoucherResultDetailDto voucherResultDetailDtoDf2 = new Voucher.VoucherResultDetailDto(); |
|
|
|
all2 = all2.add(new BigDecimal(v.getSubscriptionMoney())); |
|
|
|
voucherResultDetailDtoDf2.setSummary("***扣回车辆再次销售款"); |
|
|
|
voucherResultDetailDtoDf2.setSubjectNo("1201.02.03"); |
|
|
|
//核算部门
|
|
|
|
voucherResultDetailDtoDf2.setDimensionDept(deptVo.getOrgCode()); |
|
|
|
//核算客户
|
|
|
|
voucherResultDetailDtoDf2.setDimensionCustom(customerNumber); |
|
|
|
voucherResultDetailDtoDf2.setCredit(v.getSubscriptionMoney()); |
|
|
|
list2.add(voucherResultDetailDtoDf2); |
|
|
|
} |
|
|
|
if ("资金占用费".equals(v.getReceivablesName())) { |
|
|
|
Voucher.VoucherResultDetailDto voucherResultDetailDtoDf2 = new Voucher.VoucherResultDetailDto(); |
|
|
|
all2 = all2.add(new BigDecimal(v.getSubscriptionMoney())); |
|
|
|
voucherResultDetailDtoDf2.setSummary(customerNumber+"扣回车辆再次销售款"); |
|
|
|
voucherResultDetailDtoDf2.setSubjectNo("1201.02.03"); |
|
|
|
//核算部门
|
|
|
|
voucherResultDetailDtoDf2.setDimensionDept(deptVo.getOrgCode()); |
|
|
|
//核算客户
|
|
|
|
voucherResultDetailDtoDf2.setDimensionCustom(customerNumber); |
|
|
|
voucherResultDetailDtoDf2.setCredit(v.getSubscriptionMoney()); |
|
|
|
list2.add(voucherResultDetailDtoDf2); |
|
|
|
} |
|
|
|
|
|
|
|
if ("预计资方结清费用".equals(v.getReceivablesName())) { |
|
|
|
Voucher.VoucherResultDetailDto voucherResultDetailDtoDf3 = new Voucher.VoucherResultDetailDto(); |
|
|
|
all2 = all2.add(new BigDecimal(v.getSubscriptionMoney())); |
|
|
|
voucherResultDetailDtoDf3.setSummary("**扣回车辆再次销售-资方结清费用"); |
|
|
|
voucherResultDetailDtoDf3.setSubjectNo("1201.03.01"); |
|
|
|
//核算部门
|
|
|
|
voucherResultDetailDtoDf3.setDimensionDept(deptVo.getOrgCode()); |
|
|
|
//核算客户
|
|
|
|
voucherResultDetailDtoDf3.setDimensionCustom(customerNumber); |
|
|
|
voucherResultDetailDtoDf3.setCredit(v.getSubscriptionMoney()); |
|
|
|
list2.add(voucherResultDetailDtoDf3); |
|
|
|
} |
|
|
|
if ("预计资方结清费用".equals(v.getReceivablesName())) { |
|
|
|
Voucher.VoucherResultDetailDto voucherResultDetailDtoDf3 = new Voucher.VoucherResultDetailDto(); |
|
|
|
all2 = all2.add(new BigDecimal(v.getSubscriptionMoney())); |
|
|
|
voucherResultDetailDtoDf3.setSummary(planDetails.getVinNo()+"扣回车辆再次销售-资方结清费用"); |
|
|
|
voucherResultDetailDtoDf3.setSubjectNo("1201.03.01"); |
|
|
|
//核算部门
|
|
|
|
voucherResultDetailDtoDf3.setDimensionDept(deptVo.getOrgCode()); |
|
|
|
//核算客户
|
|
|
|
voucherResultDetailDtoDf3.setDimensionCustom(customerNumber); |
|
|
|
voucherResultDetailDtoDf3.setCredit(v.getSubscriptionMoney()); |
|
|
|
list2.add(voucherResultDetailDtoDf3); |
|
|
|
} |
|
|
|
|
|
|
|
if ("停车费".equals(v.getReceivablesName())) { |
|
|
|
Voucher.VoucherResultDetailDto voucherResultDetailDtoJf2 = new Voucher.VoucherResultDetailDto(); |
|
|
|
all2 = all2.subtract(new BigDecimal(v.getSubscriptionMoney())); |
|
|
|
voucherResultDetailDtoJf2.setSummary("**扣回车辆再次销售-停车费"); |
|
|
|
voucherResultDetailDtoJf2.setSubjectNo("6601.32.02"); |
|
|
|
//核算部门
|
|
|
|
voucherResultDetailDtoJf2.setDimensionDept(deptVo.getOrgCode()); |
|
|
|
//核算客户
|
|
|
|
voucherResultDetailDtoJf2.setDimensionCustom(customerNumber); |
|
|
|
voucherResultDetailDtoJf2.setDebit(new BigDecimal(v.getSubscriptionMoney()).negate().toString()); |
|
|
|
list2.add(voucherResultDetailDtoJf2); |
|
|
|
} |
|
|
|
if ("车辆违章费用".equals(v.getReceivablesName()) || "年检费".equals(v.getReceivablesName()) || |
|
|
|
"保险费".equals(v.getReceivablesName()) || "过户费".equals(v.getReceivablesName()) |
|
|
|
) { |
|
|
|
otherMoney = otherMoney.add(new BigDecimal(v.getSubscriptionMoney())); |
|
|
|
if ("停车费".equals(v.getReceivablesName())) { |
|
|
|
Voucher.VoucherResultDetailDto voucherResultDetailDtoJf2 = new Voucher.VoucherResultDetailDto(); |
|
|
|
all2 = all2.add(new BigDecimal(v.getSubscriptionMoney())); |
|
|
|
voucherResultDetailDtoJf2.setSummary(customerNumber+"扣回车辆再次销售-停车费"); |
|
|
|
voucherResultDetailDtoJf2.setSubjectNo("6601.32.02"); |
|
|
|
//核算部门
|
|
|
|
voucherResultDetailDtoJf2.setDimensionDept(deptVo.getOrgCode()); |
|
|
|
//核算客户
|
|
|
|
voucherResultDetailDtoJf2.setDimensionCustom(customerNumber); |
|
|
|
voucherResultDetailDtoJf2.setDebit(new BigDecimal(v.getSubscriptionMoney()).negate().toString()); |
|
|
|
list2.add(voucherResultDetailDtoJf2); |
|
|
|
} |
|
|
|
if ("车辆违章费用".equals(v.getReceivablesName()) || "年检费".equals(v.getReceivablesName()) || |
|
|
|
"保险费".equals(v.getReceivablesName()) || "过户费".equals(v.getReceivablesName()) || "其他费用".equals(v.getReceivablesName()) |
|
|
|
) { |
|
|
|
otherMoney = otherMoney.add(new BigDecimal(v.getSubscriptionMoney())); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
//客户赎回收款
|
|
|
|
if (all.compareTo(BigDecimal.ZERO) > 0) { |
|
|
@ -4988,8 +5288,8 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
|
|
|
|
if (otherMoney.compareTo(BigDecimal.ZERO) > 0) { |
|
|
|
Voucher.VoucherResultDetailDto voucherResultDetailDtoJf2 = new Voucher.VoucherResultDetailDto(); |
|
|
|
all2 = all2.subtract(otherMoney); |
|
|
|
voucherResultDetailDtoJf2.setSummary("**扣回车辆再次销售-费用(违章、年检、保险、过户)"); |
|
|
|
all2 = all2.add(otherMoney); |
|
|
|
voucherResultDetailDtoJf2.setSummary(customerNumber+"扣回车辆再次销售-费用(违章、年检、保险、过户)"); |
|
|
|
voucherResultDetailDtoJf2.setSubjectNo("1133.10.00"); |
|
|
|
//核算部门
|
|
|
|
voucherResultDetailDtoJf2.setDimensionDept(deptVo.getOrgCode()); |
|
|
@ -5004,7 +5304,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
voucherResultDetailDtoJf.setBankAccount(finalConfirmation.getCollectionBankNum()); |
|
|
|
} |
|
|
|
voucherResultDetailDtoJf.setSubjectNo(payType); |
|
|
|
voucherResultDetailDtoJf.setSummary("***扣回车辆再次销售-收款" + "(" + collectionDate + ")"); |
|
|
|
voucherResultDetailDtoJf.setSummary("收款" +finalConfirmation.getPayerName()+ "(" + collectionDate + ")"); |
|
|
|
voucherResultDetailDtoJf.setDebit(String.valueOf(all2)); |
|
|
|
list2.add(voucherResultDetailDtoJf); |
|
|
|
} |
|
|
@ -5013,7 +5313,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
voucher.setResultDetails(list); |
|
|
|
finKingDeeFeignRest.saveVoucher(voucher); |
|
|
|
} |
|
|
|
if (list2.isEmpty()) { |
|
|
|
if (!list2.isEmpty()) { |
|
|
|
voucher.setResultDetails(list2); |
|
|
|
finKingDeeFeignRest.saveVoucher(voucher); |
|
|
|
} |
|
|
@ -6316,7 +6616,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
for (AppFinSelectedReceivablesDetailedRskDto v : finSelectedReceivablesDetailedDtos) { |
|
|
|
String loanContractNo = v.getLoanContractNo(); |
|
|
|
String vinNo = v.getVin(); |
|
|
|
if (!v.getProjectName().equals("远程控制费")) { |
|
|
|
if (v.getProjectName().equals("月还") || "资方逾期利息".equals(v.getProjectName())) { |
|
|
|
List<AppFinUncollectedReceivablesDetailedRskVo> ruleList = finUncollectedReceivablesDetailedJRService.getRskPaymentDetailsListForRule(loanContractNo, vinNo, finCollectionConfirmation.getUseOrgSid(), finCollectionConfirmation.getPurchaseSystemSid()); |
|
|
|
if (!ruleList.isEmpty()) { |
|
|
|
for (AppFinUncollectedReceivablesDetailedRskVo r : ruleList) { |
|
|
|