|
@ -1529,6 +1529,271 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public List<LoanVoucherPdf> returnVoucherPdf2(LoanRepaymentSchedule schedule) { |
|
|
|
|
|
List<LoanVoucherPdf> pdfs = new ArrayList<>(); |
|
|
|
|
|
String salesOrderSid = schedule.getSalesOrderSid(); |
|
|
|
|
|
BusSalesOrder salesOrder = busSalesOrderFeign.fetchBySid(salesOrderSid).getData(); |
|
|
|
|
|
String loanContractSid = schedule.getLoanContractSid(); |
|
|
|
|
|
List<BusSalesOrderVehicle> vehicles = busSalesOrderVehicleFeign.selectListByOrderSidAndXdConSid(salesOrderSid, loanContractSid).getData(); |
|
|
|
|
|
String isOtherPolicy = schedule.getIsOtherPolicy(); |
|
|
|
|
|
String sameBank = schedule.getSameBank(); |
|
|
|
|
|
String mainOrOther = ""; |
|
|
|
|
|
if (null != salesOrder) { |
|
|
|
|
|
if (!vehicles.isEmpty()) { |
|
|
|
|
|
for (BusSalesOrderVehicle busSalesOrderVehicle : vehicles) { |
|
|
|
|
|
String vinNo = ""; |
|
|
|
|
|
String linkNo = busSalesOrderVehicle.getLinkNo(); |
|
|
|
|
|
if (busSalesOrderVehicle.getLinkNo().length() > 8) { |
|
|
|
|
|
vinNo = linkNo.substring(linkNo.length() - 8); |
|
|
|
|
|
} else { |
|
|
|
|
|
vinNo = linkNo; |
|
|
|
|
|
} |
|
|
|
|
|
if (isOtherPolicy.equals("0")) { |
|
|
|
|
|
mainOrOther = "0"; |
|
|
|
|
|
List<MoneyAndPeriodVo> moneyAndPeriodVos = baseMapper.selPlansInfoByMainSidAndVinNo(schedule.getSid(),vinNo,mainOrOther); |
|
|
|
|
|
if (!moneyAndPeriodVos.isEmpty()) { |
|
|
|
|
|
MoneyAndPeriodVo f = moneyAndPeriodVos.get(0); |
|
|
|
|
|
MoneyAndPeriodVo m = moneyAndPeriodVos.get(1); |
|
|
|
|
|
MoneyAndPeriodVo l = moneyAndPeriodVos.get(moneyAndPeriodVos.size() - 1); |
|
|
|
|
|
LoanVoucherPdf pdf = new LoanVoucherPdf(); |
|
|
|
|
|
if (null != schedule.getCreateTime()) { |
|
|
|
|
|
pdf.setCreateTime(DateUtil.formatDate(schedule.getCreateTime())); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(schedule.getLoanContractNo())) { |
|
|
|
|
|
pdf.setLoanContractNo(schedule.getLoanContractNo()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(salesOrder.getOrgName())) { |
|
|
|
|
|
pdf.setSalesDept(salesOrder.getOrgName()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(f.getBankName())) { |
|
|
|
|
|
pdf.setBankName(f.getBankName()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(salesOrder.getCustomerName())) { |
|
|
|
|
|
pdf.setCustomer(salesOrder.getCustomerName()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(schedule.getBorrowerName())) { |
|
|
|
|
|
pdf.setBorrowerName(schedule.getBorrowerName()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(busSalesOrderVehicle.getLinkNo())) { |
|
|
|
|
|
pdf.setVinNo(busSalesOrderVehicle.getLinkNo()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(schedule.getMainPeriod())) { |
|
|
|
|
|
pdf.setPeriod(schedule.getMainPeriod()); |
|
|
|
|
|
} |
|
|
|
|
|
if (null != schedule.getMainRepayDate()) { |
|
|
|
|
|
pdf.setDueDate(DateUtil.formatDate(schedule.getMainRepayDate())); |
|
|
|
|
|
} |
|
|
|
|
|
if (null != f.getDueMoney()) { |
|
|
|
|
|
pdf.setFMoney(f.getDueMoney().toString()); |
|
|
|
|
|
} |
|
|
|
|
|
if (null != m.getDueMoney()) { |
|
|
|
|
|
pdf.setMMoney(m.getDueMoney().toString()); |
|
|
|
|
|
} |
|
|
|
|
|
if (null != l.getDueMoney()) { |
|
|
|
|
|
pdf.setLMoney(l.getDueMoney().toString()); |
|
|
|
|
|
} |
|
|
|
|
|
String amountMoney = baseMapper.selSumAmountDueMoney(schedule.getSid(),vinNo,mainOrOther); |
|
|
|
|
|
if (StringUtils.isNotBlank(amountMoney)) { |
|
|
|
|
|
pdf.setAmount(amountMoney); |
|
|
|
|
|
} |
|
|
|
|
|
pdfs.add(pdf); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if (isOtherPolicy.equals("1")) { |
|
|
|
|
|
if (sameBank.equals("0")) { |
|
|
|
|
|
for (int i = 0; i <= 1; i++) { |
|
|
|
|
|
LoanVoucherPdf pdf = new LoanVoucherPdf(); |
|
|
|
|
|
if (null != schedule.getCreateTime()) { |
|
|
|
|
|
pdf.setCreateTime(DateUtil.formatDate(schedule.getCreateTime())); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(schedule.getLoanContractNo())) { |
|
|
|
|
|
pdf.setLoanContractNo(schedule.getLoanContractNo()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(salesOrder.getOrgName())) { |
|
|
|
|
|
pdf.setSalesDept(salesOrder.getOrgName()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(salesOrder.getCustomerName())) { |
|
|
|
|
|
pdf.setCustomer(salesOrder.getCustomerName()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(schedule.getBorrowerName())) { |
|
|
|
|
|
pdf.setBorrowerName(schedule.getBorrowerName()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(busSalesOrderVehicle.getLinkNo())) { |
|
|
|
|
|
pdf.setVinNo(busSalesOrderVehicle.getLinkNo()); |
|
|
|
|
|
} |
|
|
|
|
|
if (i == 0) { |
|
|
|
|
|
mainOrOther = "0"; |
|
|
|
|
|
List<MoneyAndPeriodVo> moneyAndPeriodVos = baseMapper.selPlansInfoByMainSidAndVinNo(schedule.getSid(),vinNo,mainOrOther); |
|
|
|
|
|
if (!moneyAndPeriodVos.isEmpty()) { |
|
|
|
|
|
MoneyAndPeriodVo f = moneyAndPeriodVos.get(0); |
|
|
|
|
|
MoneyAndPeriodVo m = moneyAndPeriodVos.get(1); |
|
|
|
|
|
MoneyAndPeriodVo l = moneyAndPeriodVos.get(moneyAndPeriodVos.size() - 1); |
|
|
|
|
|
if (StringUtils.isNotBlank(f.getBankName())) { |
|
|
|
|
|
pdf.setBankName(f.getBankName()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(schedule.getMainPeriod())) { |
|
|
|
|
|
pdf.setPeriod(schedule.getMainPeriod()); |
|
|
|
|
|
} |
|
|
|
|
|
if (null != schedule.getMainRepayDate()) { |
|
|
|
|
|
pdf.setDueDate(DateUtil.formatDate(schedule.getMainRepayDate())); |
|
|
|
|
|
} |
|
|
|
|
|
if (null != f.getDueMoney()) { |
|
|
|
|
|
pdf.setFMoney(f.getDueMoney().toString()); |
|
|
|
|
|
} |
|
|
|
|
|
if (null != m.getDueMoney()) { |
|
|
|
|
|
pdf.setMMoney(m.getDueMoney().toString()); |
|
|
|
|
|
} |
|
|
|
|
|
if (null != l.getDueMoney()) { |
|
|
|
|
|
pdf.setLMoney(l.getDueMoney().toString()); |
|
|
|
|
|
} |
|
|
|
|
|
String amountMoney = baseMapper.selSumAmountDueMoney(schedule.getSid(),vinNo,mainOrOther); |
|
|
|
|
|
if (StringUtils.isNotBlank(amountMoney)) { |
|
|
|
|
|
pdf.setAmount(amountMoney); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} else if (i == 1) { |
|
|
|
|
|
mainOrOther = "1"; |
|
|
|
|
|
List<MoneyAndPeriodVo> moneyAndPeriodVos = baseMapper.selPlansInfoByMainSidAndVinNo(schedule.getSid(),vinNo,mainOrOther); |
|
|
|
|
|
if (!moneyAndPeriodVos.isEmpty()) { |
|
|
|
|
|
MoneyAndPeriodVo f = moneyAndPeriodVos.get(0); |
|
|
|
|
|
MoneyAndPeriodVo m = moneyAndPeriodVos.get(1); |
|
|
|
|
|
MoneyAndPeriodVo l = moneyAndPeriodVos.get(moneyAndPeriodVos.size() - 1); |
|
|
|
|
|
if (StringUtils.isNotBlank(f.getBankName())) { |
|
|
|
|
|
pdf.setBankName(f.getBankName()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(schedule.getOtherPeriod())) { |
|
|
|
|
|
pdf.setPeriod(schedule.getOtherPeriod()); |
|
|
|
|
|
} |
|
|
|
|
|
if (null != schedule.getOtherRepayDate()) { |
|
|
|
|
|
pdf.setDueDate(DateUtil.formatDate(schedule.getOtherRepayDate())); |
|
|
|
|
|
} |
|
|
|
|
|
if (null != f.getDueMoney()) { |
|
|
|
|
|
pdf.setFMoney(f.getDueMoney().toString()); |
|
|
|
|
|
} |
|
|
|
|
|
if (null != m.getDueMoney()) { |
|
|
|
|
|
pdf.setMMoney(m.getDueMoney().toString()); |
|
|
|
|
|
} |
|
|
|
|
|
if (null != l.getDueMoney()) { |
|
|
|
|
|
pdf.setLMoney(l.getDueMoney().toString()); |
|
|
|
|
|
} |
|
|
|
|
|
String amountMoney = baseMapper.selSumAmountDueMoney(schedule.getSid(),vinNo,mainOrOther); |
|
|
|
|
|
if (StringUtils.isNotBlank(amountMoney)) { |
|
|
|
|
|
pdf.setAmount(amountMoney); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
pdfs.add(pdf); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if (sameBank.equals("1")) { |
|
|
|
|
|
if (!schedule.getMainPeriod().equals(schedule.getOtherPeriod())) { |
|
|
|
|
|
LoanVoucherPdf pdf = new LoanVoucherPdf(); |
|
|
|
|
|
mainOrOther = "1"; |
|
|
|
|
|
if (null != schedule.getCreateTime()) { |
|
|
|
|
|
pdf.setCreateTime(DateUtil.formatDate(schedule.getCreateTime())); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(schedule.getLoanContractNo())) { |
|
|
|
|
|
pdf.setLoanContractNo(schedule.getLoanContractNo()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(salesOrder.getOrgName())) { |
|
|
|
|
|
pdf.setSalesDept(salesOrder.getOrgName()); |
|
|
|
|
|
} |
|
|
|
|
|
List<MoneyAndPeriodVo> moneyAndPeriodVos = baseMapper.selPlansInfoByMainSidAndVinNo(schedule.getSid(),vinNo,mainOrOther); |
|
|
|
|
|
if (!moneyAndPeriodVos.isEmpty()) { |
|
|
|
|
|
MoneyAndPeriodVo f = moneyAndPeriodVos.get(0); |
|
|
|
|
|
if (StringUtils.isNotBlank(f.getBankName())) { |
|
|
|
|
|
pdf.setBankName(f.getBankName()); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(salesOrder.getCustomerName())) { |
|
|
|
|
|
pdf.setCustomer(salesOrder.getCustomerName()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(schedule.getBorrowerName())) { |
|
|
|
|
|
pdf.setBorrowerName(schedule.getBorrowerName()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(busSalesOrderVehicle.getLinkNo())) { |
|
|
|
|
|
pdf.setVinNo(busSalesOrderVehicle.getLinkNo()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(schedule.getMainPeriod()) && StringUtils.isNotBlank(schedule.getOtherPeriod())) { |
|
|
|
|
|
pdf.setPeriod(schedule.getMainPeriod() + "/" + schedule.getOtherPeriod()); |
|
|
|
|
|
} |
|
|
|
|
|
if (null != schedule.getMainRepayDate()) { |
|
|
|
|
|
pdf.setDueDate(DateUtil.formatDate(schedule.getMainRepayDate())); |
|
|
|
|
|
} |
|
|
|
|
|
if (null != schedule.getMainFirstRepay() && null != schedule.getOtherFirstRepay()) { |
|
|
|
|
|
pdf.setFMoney(schedule.getMainFirstRepay().toString() + "/" + schedule.getOtherFirstRepay()); |
|
|
|
|
|
} |
|
|
|
|
|
if (null != schedule.getMainMidRepay() && null != schedule.getOtherMidRepay()) { |
|
|
|
|
|
pdf.setMMoney(schedule.getMainMidRepay().toString() + "/" + schedule.getOtherMidRepay()); |
|
|
|
|
|
} |
|
|
|
|
|
if (null != schedule.getMainLastRepay() && null != schedule.getOtherLastRepay()) { |
|
|
|
|
|
pdf.setLMoney(schedule.getMainLastRepay().toString() + "/" + schedule.getOtherLastRepay()); |
|
|
|
|
|
} |
|
|
|
|
|
String amountMoney = baseMapper.selSumAmountDueMoney(schedule.getSid(),vinNo,mainOrOther); |
|
|
|
|
|
if (StringUtils.isNotBlank(amountMoney)) { |
|
|
|
|
|
pdf.setAmount(amountMoney); |
|
|
|
|
|
} |
|
|
|
|
|
pdfs.add(pdf); |
|
|
|
|
|
} else { |
|
|
|
|
|
LoanVoucherPdf pdf = new LoanVoucherPdf(); |
|
|
|
|
|
mainOrOther = "1"; |
|
|
|
|
|
if (null != schedule.getCreateTime()) { |
|
|
|
|
|
pdf.setCreateTime(DateUtil.formatDate(schedule.getCreateTime())); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(schedule.getLoanContractNo())) { |
|
|
|
|
|
pdf.setLoanContractNo(schedule.getLoanContractNo()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(salesOrder.getOrgName())) { |
|
|
|
|
|
pdf.setSalesDept(salesOrder.getOrgName()); |
|
|
|
|
|
} |
|
|
|
|
|
List<MoneyAndPeriodVo> moneyAndPeriodVos = baseMapper.selPlansInfoByMainSidAndVinNo(schedule.getSid(),vinNo,mainOrOther); |
|
|
|
|
|
if (!moneyAndPeriodVos.isEmpty()) { |
|
|
|
|
|
MoneyAndPeriodVo f = moneyAndPeriodVos.get(0); |
|
|
|
|
|
MoneyAndPeriodVo m = moneyAndPeriodVos.get(1); |
|
|
|
|
|
MoneyAndPeriodVo l = moneyAndPeriodVos.get(moneyAndPeriodVos.size() - 1); |
|
|
|
|
|
if (StringUtils.isNotBlank(f.getBankName())) { |
|
|
|
|
|
pdf.setBankName(f.getBankName()); |
|
|
|
|
|
} |
|
|
|
|
|
if (null != f.getDueMoney()) { |
|
|
|
|
|
pdf.setFMoney(f.getDueMoney().toString()); |
|
|
|
|
|
} |
|
|
|
|
|
if (null != m.getDueMoney()) { |
|
|
|
|
|
pdf.setMMoney(m.getDueMoney().toString()); |
|
|
|
|
|
} |
|
|
|
|
|
if (null != l.getDueMoney()) { |
|
|
|
|
|
pdf.setLMoney(l.getDueMoney().toString()); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(salesOrder.getCustomerName())) { |
|
|
|
|
|
pdf.setCustomer(salesOrder.getCustomerName()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(schedule.getBorrowerName())) { |
|
|
|
|
|
pdf.setBorrowerName(schedule.getBorrowerName()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(busSalesOrderVehicle.getLinkNo())) { |
|
|
|
|
|
pdf.setVinNo(busSalesOrderVehicle.getLinkNo()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(schedule.getMainPeriod())) { |
|
|
|
|
|
pdf.setPeriod(schedule.getMainPeriod()); |
|
|
|
|
|
} |
|
|
|
|
|
if (null != schedule.getMainRepayDate()) { |
|
|
|
|
|
pdf.setDueDate(DateUtil.formatDate(schedule.getMainRepayDate())); |
|
|
|
|
|
} |
|
|
|
|
|
String amountMoney = baseMapper.selSumAmountDueMoney(schedule.getSid(),vinNo,mainOrOther); |
|
|
|
|
|
if (StringUtils.isNotBlank(amountMoney)) { |
|
|
|
|
|
pdf.setAmount(amountMoney); |
|
|
|
|
|
} |
|
|
|
|
|
pdfs.add(pdf); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return pdfs; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
public List<LoanVoucherPdf> returnVoucherPdf(LoanRepaymentSchedule schedule) { |
|
|
public List<LoanVoucherPdf> returnVoucherPdf(LoanRepaymentSchedule schedule) { |
|
|
List<LoanVoucherPdf> pdfs = new ArrayList<>(); |
|
|
List<LoanVoucherPdf> pdfs = new ArrayList<>(); |
|
|
String salesOrderSid = schedule.getSalesOrderSid(); |
|
|
String salesOrderSid = schedule.getSalesOrderSid(); |
|
@ -1855,7 +2120,7 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme |
|
|
List<File> fileList1 = new ArrayList<>(); |
|
|
List<File> fileList1 = new ArrayList<>(); |
|
|
LoanRepaymentSchedule repaymentSchedule = baseMapper.selectByContractSid(sid); |
|
|
LoanRepaymentSchedule repaymentSchedule = baseMapper.selectByContractSid(sid); |
|
|
if (null != repaymentSchedule) { |
|
|
if (null != repaymentSchedule) { |
|
|
List<LoanVoucherPdf> pdfList = returnVoucherPdf(repaymentSchedule); |
|
|
List<LoanVoucherPdf> pdfList = returnVoucherPdf2(repaymentSchedule); |
|
|
if (!pdfList.isEmpty()) { |
|
|
if (!pdfList.isEmpty()) { |
|
|
int num = 0; |
|
|
int num = 0; |
|
|
int c = pdfList.size() % 3; |
|
|
int c = pdfList.size() % 3; |
|
|