|
|
@ -34,8 +34,6 @@ import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign; |
|
|
|
import com.yxt.anrui.fin.api.fincollectionconfirmation.AppFinSelectedReceivablesPaymentDetailsQuery; |
|
|
|
import com.yxt.anrui.fin.api.fincollectionconfirmation.AppFinSelectedReceivablesPaymentDetailsVo; |
|
|
|
import com.yxt.anrui.fin.api.fincollectionconfirmation.FinCollectionConfirmation; |
|
|
|
import com.yxt.anrui.fin.api.fincollectionconfirmation.FinCollectionConfirmationJYDDKYDJVo; |
|
|
|
import com.yxt.anrui.fin.api.fincollectionconfirmation.app.AppBusArrearsCarryMoneyVo; |
|
|
|
import com.yxt.anrui.fin.api.finselectedreceivablesdetailed.*; |
|
|
|
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.AppFinUncollectedReceivablesDetailedVo; |
|
|
@ -53,9 +51,11 @@ import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.util.*; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.Comparator; |
|
|
|
import java.util.List; |
|
|
|
import java.util.TreeSet; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
import java.util.stream.Stream; |
|
|
|
|
|
|
|
/** |
|
|
|
* Project: anrui-fin(销售相关) <br/> |
|
|
@ -360,12 +360,23 @@ public class FinSelectedReceivablesDetailedService extends MybatisBaseService<Fi |
|
|
|
if (StringUtils.isNotBlank(userSid)) { |
|
|
|
qw.eq("fd.createBySid", userSid); |
|
|
|
} |
|
|
|
//查询没有认完的车辆sid
|
|
|
|
/* List<String> stringList = baseMapper.selectUnSelectList(pagerQuery.getParams().getPurchaseSystemSid(),userSid,useOrgSid); |
|
|
|
stringList.removeAll(Collections.singleton(null)); |
|
|
|
if(!stringList.isEmpty()){ |
|
|
|
qw.notIn("receivablesSid",stringList); |
|
|
|
}*/ |
|
|
|
List<String> sids = pagerQuery.getParams().getSids(); |
|
|
|
if (sids != null) { |
|
|
|
for (String sid : sids) { |
|
|
|
if (StringUtils.isNotBlank(sid)) { |
|
|
|
qw.ne("fd.sid", sid); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
if(StringUtils.isNotBlank(params.getContractNo())){ |
|
|
|
qw.like("fd.contractNo",params.getContractNo()); |
|
|
|
} |
|
|
|
if(StringUtils.isNotBlank(params.getCustomerName())){ |
|
|
|
qw.like("fd.customerName",params.getCustomerName()); |
|
|
|
} |
|
|
|
if(StringUtils.isNotBlank(params.getMobile())){ |
|
|
|
qw.like("fd.customerPhone",params.getMobile()); |
|
|
|
} |
|
|
|
List<FinSelectReceivablesDetailedVo> collList = baseMapper.selectPageList(qw, params.getName()); |
|
|
|
if (collList.isEmpty()) { |
|
|
|
collList = baseMapper.selectPageList(qw, ""); |
|
|
@ -404,6 +415,9 @@ public class FinSelectedReceivablesDetailedService extends MybatisBaseService<Fi |
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getParams().getName())) { |
|
|
|
collList = collList.stream().filter(v -> v.getVIN().contains(pagerQuery.getParams().getName())).collect(Collectors.toList()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getParams().getVinNo())) { |
|
|
|
collList = collList.stream().filter(v -> v.getVIN().contains(pagerQuery.getParams().getVinNo())).collect(Collectors.toList()); |
|
|
|
} |
|
|
|
} else { |
|
|
|
for (FinSelectReceivablesDetailedVo record : collList) { |
|
|
|
BigDecimal currentMoney = new BigDecimal(record.getCurrentReceivableMoney()); |
|
|
@ -438,8 +452,14 @@ public class FinSelectedReceivablesDetailedService extends MybatisBaseService<Fi |
|
|
|
} |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getParams().getName())) { |
|
|
|
List<FinSelectReceivablesDetailedVo> cll = collList.stream().filter(v -> v.getVIN().contains(pagerQuery.getParams().getName())).collect(Collectors.toList()); |
|
|
|
collList = Stream.of(collList, cll).flatMap(Collection::stream).collect(Collectors.toList()); |
|
|
|
collList = collList.stream().filter(v -> v.getVIN().contains(pagerQuery.getParams().getName())).collect(Collectors.toList()); |
|
|
|
// List<FinSelectReceivablesDetailedVo> cll = collList.stream().filter(v -> v.getVIN().contains(pagerQuery.getParams().getName())).collect(Collectors.toList());
|
|
|
|
// collList = Stream.of(collList, cll).flatMap(Collection::stream).collect(Collectors.toList());
|
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getParams().getVinNo())) { |
|
|
|
collList = collList.stream().filter(v -> v.getVIN().contains(pagerQuery.getParams().getVinNo())).collect(Collectors.toList()); |
|
|
|
// List<FinSelectReceivablesDetailedVo> cll = collList.stream().filter(v -> v.getVIN().contains(pagerQuery.getParams().getVinNo())).collect(Collectors.toList());
|
|
|
|
// collList = Stream.of(collList, cll).flatMap(Collection::stream).collect(Collectors.toList());
|
|
|
|
} |
|
|
|
} |
|
|
|
//将collList根据sid去重
|
|
|
@ -449,9 +469,12 @@ public class FinSelectedReceivablesDetailedService extends MybatisBaseService<Fi |
|
|
|
collList = collList.stream().sorted(Comparator.comparing(FinSelectReceivablesDetailedVo::getContractNo).reversed()).collect(Collectors.toList()); |
|
|
|
//分页
|
|
|
|
IPage<FinSelectReceivablesDetailedVo> page1 = new Page<>(); |
|
|
|
page1.setRecords(collList); |
|
|
|
page1.setTotal(collList.size()); |
|
|
|
page1.setPages((collList.size() / pagerQuery.getSize()) + 1); |
|
|
|
// page1.setPages((collList.size() / pagerQuery.getSize()) + 1);
|
|
|
|
page1.setPages(collList.size()/pagerQuery.getSize()+(collList.size()%pagerQuery.getSize()==0?0:1)); |
|
|
|
collList = collList.stream().skip((pagerQuery.getCurrent() - 1) *pagerQuery.getSize()).limit(pagerQuery.getSize()).collect(Collectors.toList()); //开始分页
|
|
|
|
// collList = CollUtil.page(Integer.parseInt(String.valueOf(pagerQuery.getCurrent())), Integer.parseInt(String.valueOf(pagerQuery.getSize())), collList);
|
|
|
|
page1.setRecords(collList); |
|
|
|
page1.setCurrent(pagerQuery.getCurrent()); |
|
|
|
page1.setSize(pagerQuery.getSize()); |
|
|
|
return page1; |
|
|
|