|
|
@ -187,16 +187,60 @@ public class FinUncollectedReceivablesDetailedService extends MybatisBaseService |
|
|
|
} |
|
|
|
|
|
|
|
public List<DetailsOfReceivablesAndUncollectedItemsVo> listAllVo(FinUncollectedReceivablesDetailedQuery query) { |
|
|
|
QueryWrapper<FinUncollectedReceivablesDetailed> qw = new QueryWrapper<>(); |
|
|
|
String useOrgSid = ""; |
|
|
|
if (StringUtils.isNotBlank(query.getOrgPath())) { |
|
|
|
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(query.getOrgPath()).getData(); |
|
|
|
useOrgSid = sysStaffOrgFeign.getOrgSidByPath(query.getOrgPath()).getData(); |
|
|
|
query.setUseOrgSid(useOrgSid); |
|
|
|
} else { |
|
|
|
String createBySid = query.getCreateBySid(); |
|
|
|
String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(createBySid).getData(); |
|
|
|
useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(createBySid).getData(); |
|
|
|
} |
|
|
|
// BigDecimal bigDecimal = new BigDecimal("0");
|
|
|
|
// qw.ne("currentReceivableMoney", bigDecimal);
|
|
|
|
qw.eq("furd.useOrgSid",useOrgSid); |
|
|
|
qw.eq("furd.createBySid", query.getCreateBySid()); |
|
|
|
String[] sids = query.getSids(); |
|
|
|
if (sids != null) { |
|
|
|
for (String sid : sids) { |
|
|
|
if (StringUtils.isNotBlank(sid)) { |
|
|
|
qw.ne("furd.sid", sid); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getContractNo())) { |
|
|
|
qw.like("furd.contractNo", query.getContractNo()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getCustomerName())) { |
|
|
|
qw.like("furd.customerName", query.getCustomerName()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getVinNo())) { |
|
|
|
qw.like("bv.linkNo", query.getVinNo()); |
|
|
|
} |
|
|
|
QueryWrapper<FinUncollectedReceivablesDetailed> qw = createQueryWrapper(query); |
|
|
|
if (StringUtils.isNotBlank(query.getCustomerPhone())) { |
|
|
|
qw.like("furd.customerPhone", query.getCustomerPhone()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getPaymentTypeKey())) { |
|
|
|
qw.eq("furd.paymentTypeKey", query.getPaymentTypeKey()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getSubscriptionState())) { |
|
|
|
qw.eq("furd.subscriptionState", query.getSubscriptionState()); |
|
|
|
} |
|
|
|
/* //当前应收金额
|
|
|
|
qw.gt("currentReceivableMoney", new BigDecimal("0"));*/ |
|
|
|
String createStartTime = query.getCreateStartTime(); |
|
|
|
String createEndTime = query.getCreateEndTime(); |
|
|
|
qw.apply(StringUtils.isNotEmpty(createStartTime), "date_format (furd.createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')"). |
|
|
|
apply(StringUtils.isNotEmpty(createEndTime), "date_format (furd.createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')" |
|
|
|
); |
|
|
|
if (StringUtils.isNotBlank(query.getPurchaseSystemSid())) { |
|
|
|
qw.eq("furd.purchaseSystemSid", query.getPurchaseSystemSid()); |
|
|
|
} else { |
|
|
|
qw.eq("furd.purchaseSystemSid", "0"); |
|
|
|
} |
|
|
|
// QueryWrapper<FinUncollectedReceivablesDetailed> qw = createQueryWrapper(query);
|
|
|
|
List<DetailsOfReceivablesAndUncollectedItemsVo> list = baseMapper.selectListAllVo(qw); |
|
|
|
list.removeAll(Collections.singleton(null)); |
|
|
|
/*list.removeAll(Collections.singleton(null)); |
|
|
|
if (!list.isEmpty()) { |
|
|
|
for (DetailsOfReceivablesAndUncollectedItemsVo v : list) { |
|
|
|
v.setSubscribedOf(0); |
|
|
@ -230,7 +274,7 @@ public class FinUncollectedReceivablesDetailedService extends MybatisBaseService |
|
|
|
if (StringUtils.isNotBlank(query.getVinNo())) { |
|
|
|
list = list.stream().filter(v -> v.getVIN().contains(query.getVinNo())).collect(Collectors.toList()); |
|
|
|
} |
|
|
|
list = list.stream().sorted(Comparator.comparing(DetailsOfReceivablesAndUncollectedItemsVo::getContractNo).reversed()).collect(Collectors.toList()); |
|
|
|
list = list.stream().sorted(Comparator.comparing(DetailsOfReceivablesAndUncollectedItemsVo::getContractNo).reversed()).collect(Collectors.toList());*/ |
|
|
|
return list; |
|
|
|
} |
|
|
|
|
|
|
|