|
@ -28,10 +28,16 @@ package com.yxt.anrui.riskcenter.biz.loanbepadsincereapply; |
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder; |
|
|
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign; |
|
|
import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery; |
|
|
import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery; |
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; |
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; |
|
|
import com.yxt.anrui.riskcenter.api.loanbepadsincereapply.*; |
|
|
import com.yxt.anrui.riskcenter.api.loanbepadsincereapply.*; |
|
|
|
|
|
import com.yxt.anrui.riskcenter.api.loanbepadsincereveh.LoanBePadsincereVehDetailsVo; |
|
|
import com.yxt.anrui.riskcenter.api.loanrepaymenthistory.RepaymentExcelInfo; |
|
|
import com.yxt.anrui.riskcenter.api.loanrepaymenthistory.RepaymentExcelInfo; |
|
|
|
|
|
import com.yxt.anrui.riskcenter.api.loanrepaymentschedule.LoanCreateScheduleVinsVo; |
|
|
|
|
|
import com.yxt.anrui.riskcenter.api.loanrepaymentschedule.LoanRepaymentScheduleDetailsVo; |
|
|
|
|
|
import com.yxt.anrui.riskcenter.biz.loanrepaymentplandetails.LoanRepaymentPlanDetailsService; |
|
|
import com.yxt.anrui.riskcenter.biz.loanrepaymentschedule.LoanRepaymentScheduleService; |
|
|
import com.yxt.anrui.riskcenter.biz.loanrepaymentschedule.LoanRepaymentScheduleService; |
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
@ -81,7 +87,11 @@ public class LoanBePadsincereApplyService extends MybatisBaseService<LoanBePadsi |
|
|
@Autowired |
|
|
@Autowired |
|
|
private SysUserFeign sysUserFeign; |
|
|
private SysUserFeign sysUserFeign; |
|
|
@Autowired |
|
|
@Autowired |
|
|
|
|
|
private BusSalesOrderFeign busSalesOrderFeign; |
|
|
|
|
|
@Autowired |
|
|
private LoanRepaymentScheduleService loanRepaymentScheduleService; |
|
|
private LoanRepaymentScheduleService loanRepaymentScheduleService; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private LoanRepaymentPlanDetailsService loanRepaymentPlanDetailsService; |
|
|
|
|
|
|
|
|
public PagerVo<LoanBePadsincereApplyVo> listPageVo(PagerQuery<LoanBePadsincereApplyQuery> pq) { |
|
|
public PagerVo<LoanBePadsincereApplyVo> listPageVo(PagerQuery<LoanBePadsincereApplyQuery> pq) { |
|
|
LoanBePadsincereApplyQuery query = pq.getParams(); |
|
|
LoanBePadsincereApplyQuery query = pq.getParams(); |
|
@ -176,7 +186,7 @@ public class LoanBePadsincereApplyService extends MybatisBaseService<LoanBePadsi |
|
|
return vo; |
|
|
return vo; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public ResultBean<List<BePadsincereExcelInfo>> getExcelInfo(MultipartFile file, HttpServletRequest request) throws IOException { |
|
|
public ResultBean<List<LoanBePadsincereVehDetailsVo>> getExcelInfo(MultipartFile file, HttpServletRequest request) throws IOException { |
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
String temp = request.getSession().getServletContext().getRealPath(File.separator) + "temp";// 临时目录
|
|
|
String temp = request.getSession().getServletContext().getRealPath(File.separator) + "temp";// 临时目录
|
|
|
File tempFile = new File(temp); |
|
|
File tempFile = new File(temp); |
|
@ -190,6 +200,7 @@ public class LoanBePadsincereApplyService extends MybatisBaseService<LoanBePadsi |
|
|
|
|
|
|
|
|
int[] resultCell = new int[]{0, 1, 2, 3, 4, 5, 6, 7}; |
|
|
int[] resultCell = new int[]{0, 1, 2, 3, 4, 5, 6, 7}; |
|
|
List<BePadsincereExcelInfo> resultList = new ArrayList<>(); |
|
|
List<BePadsincereExcelInfo> resultList = new ArrayList<>(); |
|
|
|
|
|
List<LoanBePadsincereVehDetailsVo> resultList2 = new ArrayList<>(); |
|
|
boolean isExcel2003 = true; |
|
|
boolean isExcel2003 = true; |
|
|
if (fileName.matches("^.+\\.(?i)(xlsx)$")) { |
|
|
if (fileName.matches("^.+\\.(?i)(xlsx)$")) { |
|
|
isExcel2003 = false; |
|
|
isExcel2003 = false; |
|
@ -204,17 +215,37 @@ public class LoanBePadsincereApplyService extends MybatisBaseService<LoanBePadsi |
|
|
Sheet sheet = wb.getSheetAt(0); |
|
|
Sheet sheet = wb.getSheetAt(0); |
|
|
ReturnExcelInfo importReturn = getSheetVal(sheet, resultCell); |
|
|
ReturnExcelInfo importReturn = getSheetVal(sheet, resultCell); |
|
|
resultList = importReturn.getInfos(); |
|
|
resultList = importReturn.getInfos(); |
|
|
System.out.println("结果是--->" + resultList); |
|
|
for (BePadsincereExcelInfo bePadsincereExcelInfo : resultList) { |
|
|
importReturn.setInfos(resultList); |
|
|
List<LoanRepaymentScheduleDetailsVo> loanRepaymentScheduleDetailsVos = loanRepaymentScheduleService.selectByBankContractNo(bePadsincereExcelInfo.getBankContractNo()); |
|
|
if (!resultList.isEmpty()) { |
|
|
for (LoanRepaymentScheduleDetailsVo loanRepaymentScheduleDetailsVo : loanRepaymentScheduleDetailsVos) { |
|
|
if (StringUtils.isNotBlank(importReturn.getCheckInfo2())) { |
|
|
String vinNo = loanRepaymentScheduleDetailsVo.getVinNo(); |
|
|
return rb.success().setData(resultList).setMsg(importReturn.getCheckInfo2()); |
|
|
String[] vinNos = vinNo.split(","); |
|
|
} else { |
|
|
for (String no : vinNos) { |
|
|
return rb.success().setData(resultList).setMsg("成功导入数据,请点击确定按钮"); |
|
|
LoanBePadsincereVehDetailsVo loanBePadsincereVehDetailsVo = new LoanBePadsincereVehDetailsVo(); |
|
|
|
|
|
loanBePadsincereVehDetailsVo.setVinNo(no); |
|
|
|
|
|
loanBePadsincereVehDetailsVo.setLoanContractNo(loanRepaymentScheduleDetailsVo.getLoanContractNo()); |
|
|
|
|
|
loanBePadsincereVehDetailsVo.setBankName(loanRepaymentScheduleDetailsVo.getBankName()); |
|
|
|
|
|
loanBePadsincereVehDetailsVo.setBankContractNo(bePadsincereExcelInfo.getBankContractNo()); |
|
|
|
|
|
BusSalesOrder busSalesOrder = busSalesOrderFeign.fetchBySid(loanRepaymentScheduleDetailsVo.getSalesOrderSid()).getData(); |
|
|
|
|
|
loanBePadsincereVehDetailsVo.setCustomerName(busSalesOrder.getCustomerName()); |
|
|
|
|
|
loanBePadsincereVehDetailsVo.setBorrowerName(loanRepaymentScheduleDetailsVo.getBorrowerName()); |
|
|
|
|
|
loanBePadsincereVehDetailsVo.setPeriod(bePadsincereExcelInfo.getPeriod()); |
|
|
|
|
|
String sysBeMoney = loanRepaymentPlanDetailsService.selBeMoney(no, bePadsincereExcelInfo.getPeriod(), bePadsincereExcelInfo.getBankContractNo()); |
|
|
|
|
|
loanBePadsincereVehDetailsVo.setSysBeMoney(sysBeMoney); |
|
|
|
|
|
loanBePadsincereVehDetailsVo.setBankBeMoney(bePadsincereExcelInfo.getBePrincipal()); |
|
|
|
|
|
loanBePadsincereVehDetailsVo.setBankBeInter(bePadsincereExcelInfo.getBeDefInter()); |
|
|
|
|
|
loanBePadsincereVehDetailsVo.setPaymentAccount(bePadsincereExcelInfo.getPaymentAccount()); |
|
|
|
|
|
loanBePadsincereVehDetailsVo.setPaymentNum(bePadsincereExcelInfo.getPaymentNum()); |
|
|
|
|
|
loanBePadsincereVehDetailsVo.setBankCollectionAcc(bePadsincereExcelInfo.getBankCollectionAcc()); |
|
|
|
|
|
loanBePadsincereVehDetailsVo.setBankCollectionNum(bePadsincereExcelInfo.getBankCollectionNum()); |
|
|
|
|
|
resultList2.add(loanBePadsincereVehDetailsVo); |
|
|
} |
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(importReturn.getCheckInfo2())) { |
|
|
|
|
|
return rb.success().setData(resultList2).setMsg(importReturn.getCheckInfo2()); |
|
|
} else { |
|
|
} else { |
|
|
String checkResult = importReturn.getCheckInfo(); |
|
|
return rb.success().setData(resultList2).setMsg("成功导入数据,请点击确定按钮"); |
|
|
return rb.success().setData(resultList).setMsg(checkResult); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -331,8 +362,8 @@ public class LoanBePadsincereApplyService extends MybatisBaseService<LoanBePadsi |
|
|
if (StringUtils.isBlank(excelInfo.getBankCollectionNum())) { |
|
|
if (StringUtils.isBlank(excelInfo.getBankCollectionNum())) { |
|
|
checkWord.add("资方收款账号不能为空"); |
|
|
checkWord.add("资方收款账号不能为空"); |
|
|
} |
|
|
} |
|
|
int i = loanRepaymentScheduleService.selectByBankContractNo(excelInfo.getBankContractNo()); |
|
|
List<LoanRepaymentScheduleDetailsVo> loanRepaymentScheduleDetailsVos = loanRepaymentScheduleService.selectByBankContractNo(excelInfo.getBankContractNo()); |
|
|
if (i == 0){ |
|
|
if (loanRepaymentScheduleDetailsVos == null || loanRepaymentScheduleDetailsVos.size() == 0) { |
|
|
checkWord.add("资方合同号" + excelInfo.getBankContractNo() + "在还款计划表中不存在"); |
|
|
checkWord.add("资方合同号" + excelInfo.getBankContractNo() + "在还款计划表中不存在"); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|