|
@ -40,6 +40,10 @@ import com.yxt.anrui.riskcenter.api.loanparameter.LoanParameter; |
|
|
import com.yxt.anrui.riskcenter.api.loanparameter.LoanParameterQuery; |
|
|
import com.yxt.anrui.riskcenter.api.loanparameter.LoanParameterQuery; |
|
|
import com.yxt.anrui.riskcenter.api.loanparameter.LoanParameterVo; |
|
|
import com.yxt.anrui.riskcenter.api.loanparameter.LoanParameterVo; |
|
|
import com.yxt.anrui.riskcenter.api.loanrepaymenthistory.*; |
|
|
import com.yxt.anrui.riskcenter.api.loanrepaymenthistory.*; |
|
|
|
|
|
import com.yxt.anrui.riskcenter.api.loanrepaymenthistory.export.PreTransferPaymentExportVo; |
|
|
|
|
|
import com.yxt.anrui.riskcenter.api.loanrepaymenthistory.export.RecordCountVo; |
|
|
|
|
|
import com.yxt.anrui.riskcenter.api.loanrepaymenthistory.export.RepaymentDetailsExportVo; |
|
|
|
|
|
import com.yxt.anrui.riskcenter.api.loanrepaymenthistory.export.TransferedPaymentExportVo; |
|
|
import com.yxt.anrui.riskcenter.api.loanrepaymenthistory.utils.CollectorsUtil; |
|
|
import com.yxt.anrui.riskcenter.api.loanrepaymenthistory.utils.CollectorsUtil; |
|
|
import com.yxt.anrui.riskcenter.api.loanrepaymentplandetails.CheckPayStateVo; |
|
|
import com.yxt.anrui.riskcenter.api.loanrepaymentplandetails.CheckPayStateVo; |
|
|
import com.yxt.anrui.riskcenter.api.loanrepaymentplandetails.LoanPlanDetailsVoForLateVoucher; |
|
|
import com.yxt.anrui.riskcenter.api.loanrepaymentplandetails.LoanPlanDetailsVoForLateVoucher; |
|
@ -1689,4 +1693,461 @@ public class LoanRepaymentHistoryService extends MybatisBaseService<LoanRepaymen |
|
|
} |
|
|
} |
|
|
return rb.success(); |
|
|
return rb.success(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public List<RecordCountVo> exportStatisticsExcel(RepaymentStatisticsQuery pagerQuery) { |
|
|
|
|
|
QueryWrapper<LoanRepaymentHistory> qw = new QueryWrapper<>(); |
|
|
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); |
|
|
|
|
|
//=======================
|
|
|
|
|
|
PrivilegeQuery privilegeQuery = new PrivilegeQuery(); |
|
|
|
|
|
privilegeQuery.setOrgPath(pagerQuery.getOrgPath()); |
|
|
|
|
|
privilegeQuery.setMenuSid(pagerQuery.getMenuSid()); |
|
|
|
|
|
privilegeQuery.setMenuUrl(pagerQuery.getMenuUrl()); |
|
|
|
|
|
privilegeQuery.setUserSid(pagerQuery.getUserSid()); |
|
|
|
|
|
ResultBean<String> defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery); |
|
|
|
|
|
if (StringUtils.isNotBlank(defaultIdReltBean.getData())) { |
|
|
|
|
|
//数据权限ID(1集团、2事业部、3分公司、4部门、5个人)
|
|
|
|
|
|
String orgSidPath = pagerQuery.getOrgPath(); |
|
|
|
|
|
orgSidPath = orgSidPath + "/"; |
|
|
|
|
|
int i1 = orgSidPath.indexOf("/"); |
|
|
|
|
|
int i2 = orgSidPath.indexOf("/", i1 + 1); |
|
|
|
|
|
int i3 = orgSidPath.indexOf("/", i2 + 1); |
|
|
|
|
|
int i4 = orgSidPath.indexOf("/", i3 + 1); |
|
|
|
|
|
String orgLevelKey = defaultIdReltBean.getData(); |
|
|
|
|
|
if ("1".equals(orgLevelKey)) { |
|
|
|
|
|
orgSidPath = orgSidPath.substring(0, i1); |
|
|
|
|
|
qw.like("a.orgSidPath", orgSidPath); |
|
|
|
|
|
} else if ("2".equals(orgLevelKey)) { |
|
|
|
|
|
orgSidPath = orgSidPath.substring(0, i2); |
|
|
|
|
|
qw.like("a.orgSidPath", orgSidPath); |
|
|
|
|
|
} else if ("3".equals(orgLevelKey)) { |
|
|
|
|
|
orgSidPath = orgSidPath.substring(0, i3); |
|
|
|
|
|
qw.like("a.orgSidPath", orgSidPath); |
|
|
|
|
|
} else if ("4".equals(orgLevelKey)) { |
|
|
|
|
|
orgSidPath = orgSidPath.substring(0, i4); |
|
|
|
|
|
qw.like("a.orgSidPath", orgSidPath); |
|
|
|
|
|
} else if ("5".equals(orgLevelKey)) { |
|
|
|
|
|
qw.eq("a.createBySid", pagerQuery.getUserSid()); |
|
|
|
|
|
} else { |
|
|
|
|
|
return new ArrayList<>(); |
|
|
|
|
|
} |
|
|
|
|
|
} else { |
|
|
|
|
|
return new ArrayList<>(); |
|
|
|
|
|
} |
|
|
|
|
|
//=======================
|
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getUseOrgName())) { |
|
|
|
|
|
qw.like("a.useOrgName", pagerQuery.getUseOrgName()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getVinNo())) { |
|
|
|
|
|
qw.like("a.vinNo", pagerQuery.getVinNo()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getDept())) { |
|
|
|
|
|
qw.like("a.dept", pagerQuery.getDept()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getReturnState())) { |
|
|
|
|
|
qw.eq("a.returnState", pagerQuery.getReturnState()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getStaffName())) { |
|
|
|
|
|
qw.like("a.staffName", pagerQuery.getStaffName()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getLoanContractNo())) { |
|
|
|
|
|
qw.like("a.loanContractNo", pagerQuery.getLoanContractNo()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getPeriod())) { |
|
|
|
|
|
qw.eq("a.period", pagerQuery.getPeriod()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getBankName())) { |
|
|
|
|
|
qw.like("a.bankName", pagerQuery.getBankName()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getBankContractNo())) { |
|
|
|
|
|
qw.like("a.bankContractNo", pagerQuery.getBankContractNo()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getCustomer())) { |
|
|
|
|
|
qw.like("a.customer", pagerQuery.getCustomer()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getBorrowerName())) { |
|
|
|
|
|
qw.like("a.borrowerName", pagerQuery.getBorrowerName()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getDueOverdue())) { |
|
|
|
|
|
qw.eq("a.dueOverdue", pagerQuery.getDueOverdue()); |
|
|
|
|
|
} |
|
|
|
|
|
String dueStartDate = pagerQuery.getDueStartDate(); |
|
|
|
|
|
String dueEndDate = pagerQuery.getDueEndDate(); |
|
|
|
|
|
qw.apply(StringUtils.isNotEmpty(dueStartDate), "date_format (a.dueDate,'%Y-%m-%d') >= date_format('" + dueStartDate + "','%Y-%m-%d')"). |
|
|
|
|
|
apply(StringUtils.isNotEmpty(dueEndDate), "date_format (a.dueDate,'%Y-%m-%d') <= date_format('" + dueEndDate + "','%Y-%m-%d')" |
|
|
|
|
|
); |
|
|
|
|
|
String updateStartDate = pagerQuery.getUpdateStartDate(); |
|
|
|
|
|
String updateEndDate = pagerQuery.getUpdateEndDate(); |
|
|
|
|
|
qw.apply(StringUtils.isNotEmpty(updateStartDate), "date_format (a.updateDate,'%Y-%m-%d') >= date_format('" + updateStartDate + "','%Y-%m-%d')"). |
|
|
|
|
|
apply(StringUtils.isNotEmpty(updateEndDate), "date_format (a.updateDate,'%Y-%m-%d') <= date_format('" + updateEndDate + "','%Y-%m-%d')" |
|
|
|
|
|
); |
|
|
|
|
|
qw.eq("1", "1"); |
|
|
|
|
|
qw.orderBy(true, true, "a.useOrgName") |
|
|
|
|
|
.orderBy(true, true, "a.vinNo") |
|
|
|
|
|
.orderBy(true, true, "a.period") |
|
|
|
|
|
.orderBy(true, true, "a.loanContractNo") |
|
|
|
|
|
; |
|
|
|
|
|
List<RecordCountVo> records = baseMapper.exportStatisticsExcel(qw); |
|
|
|
|
|
records.removeAll(Collections.singleton(null)); |
|
|
|
|
|
int id = 1; |
|
|
|
|
|
if (!records.isEmpty()) { |
|
|
|
|
|
for (RecordCountVo record : records) { |
|
|
|
|
|
if (StringUtils.isNotBlank(record.getUpdateDate())) { |
|
|
|
|
|
try { |
|
|
|
|
|
Date u = sdf.parse(record.getUpdateDate()); |
|
|
|
|
|
Date d = sdf.parse(record.getDueDate()); |
|
|
|
|
|
if (d.compareTo(u) <= 0) { |
|
|
|
|
|
BigDecimal sum = new BigDecimal(0); |
|
|
|
|
|
if (StringUtils.isNotBlank(record.getOutstandingMoney())) { |
|
|
|
|
|
sum = new BigDecimal(record.getOutstandingMoney()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(record.getFund())) { |
|
|
|
|
|
sum = sum.add(new BigDecimal(record.getFund())); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(record.getBankBeInter())) { |
|
|
|
|
|
sum = sum.add(new BigDecimal(record.getBankBeInter())); |
|
|
|
|
|
} |
|
|
|
|
|
if (sum.compareTo(BigDecimal.ZERO) > 0) { |
|
|
|
|
|
record.setNowOverdue("是"); |
|
|
|
|
|
} else { |
|
|
|
|
|
record.setNowOverdue("否"); |
|
|
|
|
|
} |
|
|
|
|
|
} else { |
|
|
|
|
|
record.setNowOverdue("否"); |
|
|
|
|
|
} |
|
|
|
|
|
} catch (ParseException e) { |
|
|
|
|
|
e.printStackTrace(); |
|
|
|
|
|
} |
|
|
|
|
|
} else { |
|
|
|
|
|
record.setNowOverdue("否"); |
|
|
|
|
|
} |
|
|
|
|
|
record.setRankNo(id); |
|
|
|
|
|
id = id + 1; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getNowOverdue())) { |
|
|
|
|
|
records = records.stream().filter(r -> r.getNowOverdue().equals(pagerQuery.getNowOverdue())) |
|
|
|
|
|
.collect(Collectors.toList()); |
|
|
|
|
|
} |
|
|
|
|
|
return records; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public List<RepaymentDetailsExportVo> exportDetailsExcel(RepaymentDetailsListQuery pagerQuery) { |
|
|
|
|
|
QueryWrapper<LoanRepaymentHistory> qw = new QueryWrapper<>(); |
|
|
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); |
|
|
|
|
|
//=======================
|
|
|
|
|
|
PrivilegeQuery privilegeQuery = new PrivilegeQuery(); |
|
|
|
|
|
privilegeQuery.setOrgPath(pagerQuery.getOrgPath()); |
|
|
|
|
|
privilegeQuery.setMenuSid(pagerQuery.getMenuSid()); |
|
|
|
|
|
privilegeQuery.setMenuUrl(pagerQuery.getMenuUrl()); |
|
|
|
|
|
privilegeQuery.setUserSid(pagerQuery.getUserSid()); |
|
|
|
|
|
ResultBean<String> defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery); |
|
|
|
|
|
if (StringUtils.isNotBlank(defaultIdReltBean.getData())) { |
|
|
|
|
|
//数据权限ID(1集团、2事业部、3分公司、4部门、5个人)
|
|
|
|
|
|
String orgSidPath = pagerQuery.getOrgPath(); |
|
|
|
|
|
orgSidPath = orgSidPath + "/"; |
|
|
|
|
|
int i1 = orgSidPath.indexOf("/"); |
|
|
|
|
|
int i2 = orgSidPath.indexOf("/", i1 + 1); |
|
|
|
|
|
int i3 = orgSidPath.indexOf("/", i2 + 1); |
|
|
|
|
|
int i4 = orgSidPath.indexOf("/", i3 + 1); |
|
|
|
|
|
String orgLevelKey = defaultIdReltBean.getData(); |
|
|
|
|
|
if ("1".equals(orgLevelKey)) { |
|
|
|
|
|
orgSidPath = orgSidPath.substring(0, i1); |
|
|
|
|
|
qw.like("a.orgSidPath", orgSidPath); |
|
|
|
|
|
} else if ("2".equals(orgLevelKey)) { |
|
|
|
|
|
orgSidPath = orgSidPath.substring(0, i2); |
|
|
|
|
|
qw.like("a.orgSidPath", orgSidPath); |
|
|
|
|
|
} else if ("3".equals(orgLevelKey)) { |
|
|
|
|
|
orgSidPath = orgSidPath.substring(0, i3); |
|
|
|
|
|
qw.like("a.orgSidPath", orgSidPath); |
|
|
|
|
|
} else if ("4".equals(orgLevelKey)) { |
|
|
|
|
|
orgSidPath = orgSidPath.substring(0, i4); |
|
|
|
|
|
qw.like("a.orgSidPath", orgSidPath); |
|
|
|
|
|
} else if ("5".equals(orgLevelKey)) { |
|
|
|
|
|
qw.eq("a.salesUserSid", pagerQuery.getUserSid()); |
|
|
|
|
|
} else { |
|
|
|
|
|
return new ArrayList<>(); |
|
|
|
|
|
} |
|
|
|
|
|
} else { |
|
|
|
|
|
return new ArrayList<>(); |
|
|
|
|
|
} |
|
|
|
|
|
//=======================
|
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getVinNo())) { |
|
|
|
|
|
qw.like("a.vinNo", pagerQuery.getVinNo()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getUseOrgName())) { |
|
|
|
|
|
qw.like("a.useOrgName", pagerQuery.getUseOrgName()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getDept())) { |
|
|
|
|
|
qw.like("a.dept", pagerQuery.getDept()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getReturnWayKey())) { |
|
|
|
|
|
qw.like("a.returnWayKey", pagerQuery.getReturnWayKey()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getStaffName())) { |
|
|
|
|
|
qw.like("a.staffName", pagerQuery.getStaffName()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getBuckleKey())) { |
|
|
|
|
|
qw.like("a.buckleKey", pagerQuery.getBuckleKey()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getLoanContractNo())) { |
|
|
|
|
|
qw.like("a.loanContractNo", pagerQuery.getLoanContractNo()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getPeriod())) { |
|
|
|
|
|
qw.eq("a.period", pagerQuery.getPeriod()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getBankName())) { |
|
|
|
|
|
qw.like("a.bankName", pagerQuery.getBankName()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getBankContractNo())) { |
|
|
|
|
|
qw.like("a.bankContractNo", pagerQuery.getBankContractNo()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getCustomer())) { |
|
|
|
|
|
qw.like("a.customer", pagerQuery.getCustomer()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getBorrowerName())) { |
|
|
|
|
|
qw.like("a.borrowerName", pagerQuery.getBorrowerName()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getBillNo())) { |
|
|
|
|
|
qw.like("a.skdBillNo", pagerQuery.getBillNo()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getUpdateState())) { |
|
|
|
|
|
qw.eq("a.updateState", pagerQuery.getUpdateState()); |
|
|
|
|
|
} |
|
|
|
|
|
String dueStartDate = pagerQuery.getDueStartDate(); |
|
|
|
|
|
String dueEndDate = pagerQuery.getDueEndDate(); |
|
|
|
|
|
qw.apply(StringUtils.isNotEmpty(dueStartDate), "date_format (a.dueDate,'%Y-%m-%d') >= date_format('" + dueStartDate + "','%Y-%m-%d')"). |
|
|
|
|
|
apply(StringUtils.isNotEmpty(dueEndDate), "date_format (a.dueDate,'%Y-%m-%d') <= date_format('" + dueEndDate + "','%Y-%m-%d')" |
|
|
|
|
|
); |
|
|
|
|
|
String actualStartDate = pagerQuery.getActualStartDate(); |
|
|
|
|
|
String actualEndDate = pagerQuery.getActualEndDate(); |
|
|
|
|
|
qw.apply(StringUtils.isNotEmpty(actualStartDate), "date_format (a.actualDate,'%Y-%m-%d') >= date_format('" + actualStartDate + "','%Y-%m-%d')"). |
|
|
|
|
|
apply(StringUtils.isNotEmpty(actualEndDate), "date_format (a.actualDate,'%Y-%m-%d') <= date_format('" + actualEndDate + "','%Y-%m-%d')" |
|
|
|
|
|
); |
|
|
|
|
|
String dataStartTime = pagerQuery.getDataStartTime(); |
|
|
|
|
|
String dataEndTime = pagerQuery.getDataEndTime(); |
|
|
|
|
|
qw.apply(StringUtils.isNotEmpty(dataStartTime), "date_format (a.dataTime,'%Y-%m-%d') >= date_format('" + dataStartTime + "','%Y-%m-%d')"). |
|
|
|
|
|
apply(StringUtils.isNotEmpty(dataEndTime), "date_format (a.dataTime,'%Y-%m-%d') <= date_format('" + dataEndTime + "','%Y-%m-%d')" |
|
|
|
|
|
); |
|
|
|
|
|
String closingStartDate = pagerQuery.getClosingStartDate(); |
|
|
|
|
|
String closingEndDate = pagerQuery.getClosingEndDate(); |
|
|
|
|
|
qw.apply(StringUtils.isNotEmpty(closingStartDate), "date_format (a.closingDate,'%Y-%m-%d') >= date_format('" + closingStartDate + "','%Y-%m-%d')"). |
|
|
|
|
|
apply(StringUtils.isNotEmpty(closingEndDate), "date_format (a.closingDate,'%Y-%m-%d') <= date_format('" + closingEndDate + "','%Y-%m-%d')" |
|
|
|
|
|
); |
|
|
|
|
|
String updateStartTime = pagerQuery.getUpdateStartDate(); |
|
|
|
|
|
String updateEndTime = pagerQuery.getUpdateEndDate(); |
|
|
|
|
|
qw.apply(StringUtils.isNotEmpty(updateStartTime), "date_format (a.updateTime,'%Y-%m-%d') >= date_format('" + updateStartTime + "','%Y-%m-%d')"). |
|
|
|
|
|
apply(StringUtils.isNotEmpty(updateEndTime), "date_format (a.updateTime,'%Y-%m-%d') <= date_format('" + updateEndTime + "','%Y-%m-%d')" |
|
|
|
|
|
); |
|
|
|
|
|
qw.eq("1", "1"); |
|
|
|
|
|
qw.orderBy(true, true, "a.useOrgName") |
|
|
|
|
|
.orderBy(true, true, "a.vinNo") |
|
|
|
|
|
.orderBy(true, true, "a.period") |
|
|
|
|
|
.orderBy(true, true, "a.loanContractNo") |
|
|
|
|
|
; |
|
|
|
|
|
List<RepaymentDetailsExportVo> exportVos = baseMapper.exportDetailsExcel(qw); |
|
|
|
|
|
return exportVos; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public List<PreTransferPaymentExportVo> preTransferPaymentExcel(TransferPaymentQuery pagerQuery) { |
|
|
|
|
|
QueryWrapper<LoanRepaymentHistory> qw = new QueryWrapper<>(); |
|
|
|
|
|
//=======================
|
|
|
|
|
|
PrivilegeQuery privilegeQuery = new PrivilegeQuery(); |
|
|
|
|
|
privilegeQuery.setOrgPath(pagerQuery.getOrgPath()); |
|
|
|
|
|
privilegeQuery.setMenuSid(pagerQuery.getMenuSid()); |
|
|
|
|
|
privilegeQuery.setMenuUrl(pagerQuery.getMenuUrl()); |
|
|
|
|
|
privilegeQuery.setUserSid(pagerQuery.getUserSid()); |
|
|
|
|
|
ResultBean<String> defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery); |
|
|
|
|
|
if (StringUtils.isNotBlank(defaultIdReltBean.getData())) { |
|
|
|
|
|
//数据权限ID(1集团、2事业部、3分公司、4部门、5个人)
|
|
|
|
|
|
String orgSidPath = pagerQuery.getOrgPath(); |
|
|
|
|
|
orgSidPath = orgSidPath + "/"; |
|
|
|
|
|
int i1 = orgSidPath.indexOf("/"); |
|
|
|
|
|
int i2 = orgSidPath.indexOf("/", i1 + 1); |
|
|
|
|
|
int i3 = orgSidPath.indexOf("/", i2 + 1); |
|
|
|
|
|
int i4 = orgSidPath.indexOf("/", i3 + 1); |
|
|
|
|
|
String orgLevelKey = defaultIdReltBean.getData(); |
|
|
|
|
|
if ("1".equals(orgLevelKey)) { |
|
|
|
|
|
orgSidPath = orgSidPath.substring(0, i1); |
|
|
|
|
|
qw.like("p.orgSidPath", orgSidPath); |
|
|
|
|
|
} else if ("2".equals(orgLevelKey)) { |
|
|
|
|
|
orgSidPath = orgSidPath.substring(0, i2); |
|
|
|
|
|
qw.like("p.orgSidPath", orgSidPath); |
|
|
|
|
|
} else if ("3".equals(orgLevelKey)) { |
|
|
|
|
|
orgSidPath = orgSidPath.substring(0, i3); |
|
|
|
|
|
qw.like("p.orgSidPath", orgSidPath); |
|
|
|
|
|
} else if ("4".equals(orgLevelKey)) { |
|
|
|
|
|
orgSidPath = orgSidPath.substring(0, i4); |
|
|
|
|
|
qw.like("p.orgSidPath", orgSidPath); |
|
|
|
|
|
} else if ("5".equals(orgLevelKey)) { |
|
|
|
|
|
qw.eq("p.salesUserSid", pagerQuery.getUserSid()); |
|
|
|
|
|
} else { |
|
|
|
|
|
return new ArrayList<>(); |
|
|
|
|
|
} |
|
|
|
|
|
} else { |
|
|
|
|
|
return new ArrayList<>(); |
|
|
|
|
|
} |
|
|
|
|
|
//=======================
|
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getType())) { |
|
|
|
|
|
String type = pagerQuery.getType(); |
|
|
|
|
|
if (type.equals("0")) { |
|
|
|
|
|
// qw.eq("h.paymentStateKey", "001").or().eq("h.paymentStateKey", "002");
|
|
|
|
|
|
qw.apply("(h.paymentStateKey = '001' OR h.paymentStateKey = '002')"); |
|
|
|
|
|
} else if (type.equals("1")) { |
|
|
|
|
|
qw.eq("h.paymentStateKey", "003"); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
qw.eq("h.returnWayKey", "02"); |
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getOverdue())) { |
|
|
|
|
|
if ("1".equals(pagerQuery.getOverdue())) { |
|
|
|
|
|
// qw.apply("date_format (h.actualDate,'%Y-%m-%d') <= date_format(p.dueDate,'%Y-%m-%d')");
|
|
|
|
|
|
qw.apply("now() < p.dueDate"); |
|
|
|
|
|
} else if ("0".equals(pagerQuery.getOverdue())) { |
|
|
|
|
|
qw.apply("now() >= p.dueDate"); |
|
|
|
|
|
// qw.apply("date_format (h.actualDate,'%Y-%m-%d') > date_format(p.dueDate,'%Y-%m-%d')");
|
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getVinNo())) { |
|
|
|
|
|
qw.like("p.vinNo", pagerQuery.getVinNo()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getLoanContractNo())) { |
|
|
|
|
|
qw.like("p.loanContractNo", pagerQuery.getLoanContractNo()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getPeriod())) { |
|
|
|
|
|
qw.eq("p.period", pagerQuery.getPeriod()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getBankName())) { |
|
|
|
|
|
qw.like("p.bankName", pagerQuery.getBankName()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getBankContractNo())) { |
|
|
|
|
|
qw.like("p.bankContractNo", pagerQuery.getBankContractNo()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getAccountTypeKey())) { |
|
|
|
|
|
qw.like("r.accountTypeKey", pagerQuery.getAccountTypeKey()); |
|
|
|
|
|
} |
|
|
|
|
|
String dueStartDate = pagerQuery.getDueStartDate(); |
|
|
|
|
|
String dueEndDate = pagerQuery.getDueEndDate(); |
|
|
|
|
|
qw.apply(StringUtils.isNotEmpty(dueStartDate), "date_format (p.dueDate,'%Y-%m-%d') >= date_format('" + dueStartDate + "','%Y-%m-%d')"). |
|
|
|
|
|
apply(StringUtils.isNotEmpty(dueEndDate), "date_format (p.dueDate,'%Y-%m-%d') <= date_format('" + dueEndDate + "','%Y-%m-%d')" |
|
|
|
|
|
); |
|
|
|
|
|
String prepareStartDate = pagerQuery.getPrepareStartDate(); |
|
|
|
|
|
String prepareEndDate = pagerQuery.getPrepareEndDate(); |
|
|
|
|
|
qw.apply(StringUtils.isNotEmpty(prepareStartDate), "date_format (h.prepareDate,'%Y-%m-%d') >= date_format('" + prepareStartDate + "','%Y-%m-%d')"). |
|
|
|
|
|
apply(StringUtils.isNotEmpty(prepareEndDate), "date_format (h.prepareDate,'%Y-%m-%d') <= date_format('" + prepareEndDate + "','%Y-%m-%d')" |
|
|
|
|
|
); |
|
|
|
|
|
qw.apply("(b.reAdvances = '1' OR IFNULL(p.paymentMoney,0) <= 0)"); |
|
|
|
|
|
List<PreTransferPaymentExportVo> records = baseMapper.preTransferPaymentExcel(qw); |
|
|
|
|
|
return records; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public List<TransferedPaymentExportVo> transferedPaymentExcel(TransferPaymentQuery pagerQuery) { |
|
|
|
|
|
QueryWrapper<LoanRepaymentHistory> qw = new QueryWrapper<>(); |
|
|
|
|
|
//=======================
|
|
|
|
|
|
PrivilegeQuery privilegeQuery = new PrivilegeQuery(); |
|
|
|
|
|
privilegeQuery.setOrgPath(pagerQuery.getOrgPath()); |
|
|
|
|
|
privilegeQuery.setMenuSid(pagerQuery.getMenuSid()); |
|
|
|
|
|
privilegeQuery.setMenuUrl(pagerQuery.getMenuUrl()); |
|
|
|
|
|
privilegeQuery.setUserSid(pagerQuery.getUserSid()); |
|
|
|
|
|
ResultBean<String> defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery); |
|
|
|
|
|
if (StringUtils.isNotBlank(defaultIdReltBean.getData())) { |
|
|
|
|
|
//数据权限ID(1集团、2事业部、3分公司、4部门、5个人)
|
|
|
|
|
|
String orgSidPath = pagerQuery.getOrgPath(); |
|
|
|
|
|
orgSidPath = orgSidPath + "/"; |
|
|
|
|
|
int i1 = orgSidPath.indexOf("/"); |
|
|
|
|
|
int i2 = orgSidPath.indexOf("/", i1 + 1); |
|
|
|
|
|
int i3 = orgSidPath.indexOf("/", i2 + 1); |
|
|
|
|
|
int i4 = orgSidPath.indexOf("/", i3 + 1); |
|
|
|
|
|
String orgLevelKey = defaultIdReltBean.getData(); |
|
|
|
|
|
if ("1".equals(orgLevelKey)) { |
|
|
|
|
|
orgSidPath = orgSidPath.substring(0, i1); |
|
|
|
|
|
qw.like("p.orgSidPath", orgSidPath); |
|
|
|
|
|
} else if ("2".equals(orgLevelKey)) { |
|
|
|
|
|
orgSidPath = orgSidPath.substring(0, i2); |
|
|
|
|
|
qw.like("p.orgSidPath", orgSidPath); |
|
|
|
|
|
} else if ("3".equals(orgLevelKey)) { |
|
|
|
|
|
orgSidPath = orgSidPath.substring(0, i3); |
|
|
|
|
|
qw.like("p.orgSidPath", orgSidPath); |
|
|
|
|
|
} else if ("4".equals(orgLevelKey)) { |
|
|
|
|
|
orgSidPath = orgSidPath.substring(0, i4); |
|
|
|
|
|
qw.like("p.orgSidPath", orgSidPath); |
|
|
|
|
|
} else if ("5".equals(orgLevelKey)) { |
|
|
|
|
|
qw.eq("p.salesUserSid", pagerQuery.getUserSid()); |
|
|
|
|
|
} else { |
|
|
|
|
|
return new ArrayList<>(); |
|
|
|
|
|
} |
|
|
|
|
|
} else { |
|
|
|
|
|
return new ArrayList<>(); |
|
|
|
|
|
} |
|
|
|
|
|
//=======================
|
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getType())) { |
|
|
|
|
|
String type = pagerQuery.getType(); |
|
|
|
|
|
if (type.equals("0")) { |
|
|
|
|
|
// qw.eq("h.paymentStateKey", "001").or().eq("h.paymentStateKey", "002");
|
|
|
|
|
|
qw.apply("(h.paymentStateKey = '001' OR h.paymentStateKey = '002')"); |
|
|
|
|
|
} else if (type.equals("1")) { |
|
|
|
|
|
qw.eq("h.paymentStateKey", "003"); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
qw.eq("h.returnWayKey", "02"); |
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getOverdue())) { |
|
|
|
|
|
if ("1".equals(pagerQuery.getOverdue())) { |
|
|
|
|
|
// qw.apply("date_format (h.actualDate,'%Y-%m-%d') <= date_format(p.dueDate,'%Y-%m-%d')");
|
|
|
|
|
|
qw.apply("now() < p.dueDate"); |
|
|
|
|
|
} else if ("0".equals(pagerQuery.getOverdue())) { |
|
|
|
|
|
qw.apply("now() >= p.dueDate"); |
|
|
|
|
|
// qw.apply("date_format (h.actualDate,'%Y-%m-%d') > date_format(p.dueDate,'%Y-%m-%d')");
|
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getVinNo())) { |
|
|
|
|
|
qw.like("p.vinNo", pagerQuery.getVinNo()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getLoanContractNo())) { |
|
|
|
|
|
qw.like("p.loanContractNo", pagerQuery.getLoanContractNo()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getPeriod())) { |
|
|
|
|
|
qw.eq("p.period", pagerQuery.getPeriod()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getBankName())) { |
|
|
|
|
|
qw.like("p.bankName", pagerQuery.getBankName()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getBankContractNo())) { |
|
|
|
|
|
qw.like("p.bankContractNo", pagerQuery.getBankContractNo()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getAccountTypeKey())) { |
|
|
|
|
|
qw.like("r.accountTypeKey", pagerQuery.getAccountTypeKey()); |
|
|
|
|
|
} |
|
|
|
|
|
String dueStartDate = pagerQuery.getDueStartDate(); |
|
|
|
|
|
String dueEndDate = pagerQuery.getDueEndDate(); |
|
|
|
|
|
qw.apply(StringUtils.isNotEmpty(dueStartDate), "date_format (p.dueDate,'%Y-%m-%d') >= date_format('" + dueStartDate + "','%Y-%m-%d')"). |
|
|
|
|
|
apply(StringUtils.isNotEmpty(dueEndDate), "date_format (p.dueDate,'%Y-%m-%d') <= date_format('" + dueEndDate + "','%Y-%m-%d')" |
|
|
|
|
|
); |
|
|
|
|
|
String prepareStartDate = pagerQuery.getPrepareStartDate(); |
|
|
|
|
|
String prepareEndDate = pagerQuery.getPrepareEndDate(); |
|
|
|
|
|
qw.apply(StringUtils.isNotEmpty(prepareStartDate), "date_format (h.prepareDate,'%Y-%m-%d') >= date_format('" + prepareStartDate + "','%Y-%m-%d')"). |
|
|
|
|
|
apply(StringUtils.isNotEmpty(prepareEndDate), "date_format (h.prepareDate,'%Y-%m-%d') <= date_format('" + prepareEndDate + "','%Y-%m-%d')" |
|
|
|
|
|
); |
|
|
|
|
|
qw.apply("(b.reAdvances = '1' OR IFNULL(p.paymentMoney,0) <= 0)"); |
|
|
|
|
|
List<TransferedPaymentExportVo> records = baseMapper.transferedPaymentExcel(qw); |
|
|
|
|
|
if (pagerQuery.getType().equals("1")) { |
|
|
|
|
|
if (!records.isEmpty()) { |
|
|
|
|
|
for (TransferedPaymentExportVo record : records) { |
|
|
|
|
|
TransferRecordVo transferRecordVo = baseMapper.selTransferRecord(record.getSid()); |
|
|
|
|
|
if (null != transferRecordVo) { |
|
|
|
|
|
if (StringUtils.isNotBlank(transferRecordVo.getTransferPrincipal())) { |
|
|
|
|
|
record.setTransferPrincipal(transferRecordVo.getTransferPrincipal()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(transferRecordVo.getAccount())) { |
|
|
|
|
|
record.setAccount(transferRecordVo.getAccount()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(transferRecordVo.getAccountNumber())) { |
|
|
|
|
|
record.setAccountNumber(transferRecordVo.getAccountNumber()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(transferRecordVo.getDefaultInterest())) { |
|
|
|
|
|
record.setDefaultInterest(transferRecordVo.getDefaultInterest()); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return records; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|