|
|
@ -390,6 +390,120 @@ public class FinUncollectedReceivablesDetailedService extends MybatisBaseService |
|
|
|
return qw; |
|
|
|
} |
|
|
|
|
|
|
|
public PagerVo<FinUncollectedReceivablesDetailedVo> detailedListPageVo2(PagerQuery<FinUncollectedReceivablesDetailedQuery> pq) { |
|
|
|
//==============================分页开始====================================
|
|
|
|
FinUncollectedReceivablesDetailedQuery params = pq.getParams(); |
|
|
|
String orgPath = params.getOrgPath(); |
|
|
|
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(orgPath).getData(); |
|
|
|
params.setUseOrgSid(useOrgSid); |
|
|
|
QueryWrapper<FinUncollectedReceivablesDetailed> qw = new QueryWrapper<>(); |
|
|
|
if (StringUtils.isNotBlank(params.getMenuUrl())) { |
|
|
|
//授权
|
|
|
|
PrivilegeQuery privilegeQuery = new PrivilegeQuery(); |
|
|
|
privilegeQuery.setOrgPath(params.getOrgPath()); |
|
|
|
privilegeQuery.setMenuUrl(params.getMenuUrl()); |
|
|
|
privilegeQuery.setUserSid(params.getCreateBySid()); |
|
|
|
ResultBean<String> defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery); |
|
|
|
if (StringUtils.isNotBlank(defaultIdReltBean.getData())) { |
|
|
|
//数据权限ID(1集团、2事业部、3分公司、4部门、5个人)
|
|
|
|
orgPath = orgPath + "/"; |
|
|
|
int i1 = orgPath.indexOf("/"); |
|
|
|
int i2 = orgPath.indexOf("/", i1 + 1); |
|
|
|
int i3 = orgPath.indexOf("/", i2 + 1); |
|
|
|
int i4 = orgPath.indexOf("/", i3 + 1); |
|
|
|
String orgLevelKey = defaultIdReltBean.getData(); |
|
|
|
if ("1".equals(orgLevelKey)) { |
|
|
|
orgPath = orgPath.substring(0, i1); |
|
|
|
qw.like("b.orgSidPath", orgPath); |
|
|
|
} else if ("2".equals(orgLevelKey)) { |
|
|
|
orgPath = orgPath.substring(0, i2); |
|
|
|
qw.like("b.orgSidPath", orgPath); |
|
|
|
} else if ("3".equals(orgLevelKey)) { |
|
|
|
orgPath = orgPath.substring(0, i3); |
|
|
|
qw.like("b.orgSidPath", orgPath); |
|
|
|
} else if ("4".equals(orgLevelKey)) { |
|
|
|
orgPath = orgPath.substring(0, i4); |
|
|
|
qw.like("b.orgSidPath", orgPath); |
|
|
|
} else if ("5".equals(orgLevelKey)) { |
|
|
|
qw.eq("b.createBySid", params.getCreateBySid()); |
|
|
|
} else { |
|
|
|
PagerVo<FinUncollectedReceivablesDetailedVo> p = new PagerVo<>(); |
|
|
|
return p; |
|
|
|
} |
|
|
|
} else { |
|
|
|
PagerVo<FinUncollectedReceivablesDetailedVo> p = new PagerVo<>(); |
|
|
|
return p; |
|
|
|
} |
|
|
|
} else { |
|
|
|
qw.eq("b.useOrgSid", params.getUseOrgSid()); |
|
|
|
} |
|
|
|
//车架号查询
|
|
|
|
if (StringUtils.isNotBlank(params.getVinNo())) { |
|
|
|
qw.like("b.vinNo", params.getVinNo()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(params.getKxState())) { |
|
|
|
qw.like("b.kxState", params.getKxState()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(params.getContractNo())) { |
|
|
|
qw.like("b.contractNo", params.getContractNo()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(params.getCustomerName())) { |
|
|
|
qw.like("b.customerName", params.getCustomerName()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(params.getReceivablesName())) { |
|
|
|
qw.like("b.receivablesName", params.getReceivablesName()); |
|
|
|
} |
|
|
|
String createStartTime = params.getCreateStartTime(); |
|
|
|
String createEndTime = params.getCreateEndTime(); |
|
|
|
qw.apply(StringUtils.isNotEmpty(createStartTime), "date_format (b.createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')"). |
|
|
|
apply(StringUtils.isNotEmpty(createEndTime), "date_format (b.createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')" |
|
|
|
); |
|
|
|
String noMoneyStart = params.getNoMoneyStart(); |
|
|
|
String noMoneyEnd = params.getNoMoneyEnd(); |
|
|
|
qw.apply(StringUtils.isNotEmpty(noMoneyStart), "b.noSubscriptionMoney >=" + noMoneyStart). |
|
|
|
apply(StringUtils.isNotEmpty(noMoneyEnd), "b.noSubscriptionMoney <=" + noMoneyEnd |
|
|
|
); |
|
|
|
qw.orderByDesc("b.createTime"); |
|
|
|
IPage<FinUncollectedReceivablesDetailed> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<FinUncollectedReceivablesDetailedVo> pagging = baseMapper.selectPageVo2(page, qw); |
|
|
|
//=============================分页结束======================================
|
|
|
|
List<FinUncollectedReceivablesDetailedVo> records = pagging.getRecords(); |
|
|
|
for (FinUncollectedReceivablesDetailedVo record : records) { |
|
|
|
record.setDownload(false); |
|
|
|
//获取单条对应的应收未收sid
|
|
|
|
String sid = record.getSid(); |
|
|
|
BigDecimal noSubscriptionMoney = new BigDecimal(record.getNoSubscriptionMoney()); |
|
|
|
String busVinSid = record.getBusVinSid(); |
|
|
|
BusSalesOrderVehicle data = busSalesOrderVehicleFeign.fetchBySalesOrderVehiclerSid(busVinSid).getData(); |
|
|
|
if (null != data) { |
|
|
|
String salesOrderSid = data.getSalesOrderSid(); |
|
|
|
FinUncollectedReceivablesDetailedPdfVo pdfVo = baseMapper.selectPdf(sid); |
|
|
|
if (null != pdfVo) { |
|
|
|
//根据销售订单编号查询金融方案 分别取出保证金
|
|
|
|
SolutionsDetailsVo svo = loanSolutionsFeign.selectDetails(salesOrderSid).getData(); |
|
|
|
if (noSubscriptionMoney.compareTo(BigDecimal.ZERO) <= 0) { |
|
|
|
if (null != svo) { |
|
|
|
if ((StringUtils.isNotBlank(svo.getBondAmounts()) && !("0.00").equals(svo.getBondAmounts()) && !("0").equals(svo.getBondAmounts())) |
|
|
|
|| (StringUtils.isNotBlank(svo.getDepositPremium()) && !("0.00").equals(svo.getDepositPremium()) && !("0").equals(svo.getDepositPremium())) |
|
|
|
|| (StringUtils.isNotBlank(svo.getDepositSettle()) && !("0.00").equals(svo.getDepositSettle())) && !("0").equals(svo.getDepositSettle())) { |
|
|
|
BaseVehicleState vehicleState = baseVehicleStateFeign.selectOneByBusSidAndOrderSid(record.getBusVinSid(), salesOrderSid).getData(); |
|
|
|
if (null != vehicleState) { |
|
|
|
if (StringUtils.isNotBlank(vehicleState.getFinState())) { |
|
|
|
if (vehicleState.getFinState().equals("1")) { |
|
|
|
record.setDownload(true); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
PagerVo<FinUncollectedReceivablesDetailedVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
|
|
|
|
public PagerVo<FinUncollectedReceivablesDetailedVo> detailedListPageVo(PagerQuery<FinUncollectedReceivablesDetailedQuery> pq) { |
|
|
|
//==============================分页开始====================================
|
|
|
|
FinUncollectedReceivablesDetailedQuery params = pq.getParams(); |
|
|
@ -1030,4 +1144,4 @@ public class FinUncollectedReceivablesDetailedService extends MybatisBaseService |
|
|
|
String otherReceivableMoney = baseMapper.selectOtherReceivableMoneyByBusVinSid(busVinSid); |
|
|
|
return rb.success().setData(otherReceivableMoney); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|