完善催办统计列表条件筛选逻辑
This commit is contained in:
@@ -29,6 +29,8 @@ import java.text.ParseException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.*;
|
||||
|
||||
import static java.util.stream.Collectors.toList;
|
||||
|
||||
/**
|
||||
* @description:
|
||||
* @author: dimengzhe
|
||||
@@ -339,33 +341,101 @@ public class MessageUrgeListService extends MybatisBaseService<MessageUrgeListMa
|
||||
}
|
||||
}
|
||||
}
|
||||
listStartTime.removeAll(listName);
|
||||
listStartTime.addAll(listName);
|
||||
listStartTime.removeAll(listUseTime);
|
||||
listStartTime.addAll(listUseTime);
|
||||
listStartTime.removeAll(listSysCount);
|
||||
listStartTime.addAll(listSysCount);
|
||||
//-------------------------------
|
||||
// listStartTime.removeAll(listName);
|
||||
// listStartTime.addAll(listName);
|
||||
// listStartTime.removeAll(listUseTime);
|
||||
// listStartTime.addAll(listUseTime);
|
||||
// listStartTime.removeAll(listSysCount);
|
||||
// listStartTime.addAll(listSysCount);
|
||||
//------------------
|
||||
List<MessageUrgeListVo> finailList = new ArrayList<>();
|
||||
if (!listStartTime.isEmpty() && listName.isEmpty() && listUseTime.isEmpty() && listSysCount.isEmpty()) {
|
||||
finailList.addAll(listStartTime);
|
||||
} else if (listStartTime.isEmpty() && !listName.isEmpty() && listUseTime.isEmpty() && listSysCount.isEmpty()) {
|
||||
finailList.addAll(listName);
|
||||
} else if (listStartTime.isEmpty() && listName.isEmpty() && !listUseTime.isEmpty() && listSysCount.isEmpty()) {
|
||||
finailList.addAll(listUseTime);
|
||||
} else if (listStartTime.isEmpty() && listName.isEmpty() && listUseTime.isEmpty() && !listSysCount.isEmpty()) {
|
||||
finailList.addAll(listSysCount);
|
||||
} else if (!listStartTime.isEmpty() && !listName.isEmpty() && listUseTime.isEmpty() && listSysCount.isEmpty()) {
|
||||
List<MessageUrgeListVo> jiaoJi = listStartTime.stream().filter(item -> listName.contains(item)).collect(toList());
|
||||
finailList.addAll(jiaoJi);
|
||||
} else if (!listStartTime.isEmpty() && listName.isEmpty() && !listUseTime.isEmpty() && listSysCount.isEmpty()) {
|
||||
List<MessageUrgeListVo> jiaoJi = listStartTime.stream().filter(item -> listUseTime.contains(item)).collect(toList());
|
||||
finailList.addAll(jiaoJi);
|
||||
} else if (!listStartTime.isEmpty() && listName.isEmpty() && listUseTime.isEmpty() && !listSysCount.isEmpty()) {
|
||||
List<MessageUrgeListVo> jiaoJi = listStartTime.stream().filter(item -> listSysCount.contains(item)).collect(toList());
|
||||
finailList.addAll(jiaoJi);
|
||||
} else if (listStartTime.isEmpty() && !listName.isEmpty() && !listUseTime.isEmpty() && listSysCount.isEmpty()) {
|
||||
List<MessageUrgeListVo> jiaoJi = listName.stream().filter(item -> listUseTime.contains(item)).collect(toList());
|
||||
finailList.addAll(jiaoJi);
|
||||
} else if (listStartTime.isEmpty() && !listName.isEmpty() && listUseTime.isEmpty() && !listSysCount.isEmpty()) {
|
||||
List<MessageUrgeListVo> jiaoJi = listName.stream().filter(item -> listSysCount.contains(item)).collect(toList());
|
||||
finailList.addAll(jiaoJi);
|
||||
} else if (listStartTime.isEmpty() && listName.isEmpty() && !listUseTime.isEmpty() && !listSysCount.isEmpty()) {
|
||||
List<MessageUrgeListVo> jiaoJi = listUseTime.stream().filter(item -> listSysCount.contains(item)).collect(toList());
|
||||
finailList.addAll(jiaoJi);
|
||||
} else if (!listStartTime.isEmpty() && !listName.isEmpty() && !listUseTime.isEmpty() && listSysCount.isEmpty()) {
|
||||
List<MessageUrgeListVo> jiaoJi = listStartTime.stream().filter(item -> listName.contains(item)).collect(toList());
|
||||
List<MessageUrgeListVo> jiaoJi2 = jiaoJi.stream().filter(item -> listUseTime.contains(item)).collect(toList());
|
||||
finailList.addAll(jiaoJi2);
|
||||
} else if (!listStartTime.isEmpty() && listName.isEmpty() && !listUseTime.isEmpty() && !listSysCount.isEmpty()) {
|
||||
List<MessageUrgeListVo> jiaoJi = listStartTime.stream().filter(item -> listUseTime.contains(item)).collect(toList());
|
||||
List<MessageUrgeListVo> jiaoJi2 = jiaoJi.stream().filter(item -> listSysCount.contains(item)).collect(toList());
|
||||
finailList.addAll(jiaoJi2);
|
||||
} else if (listStartTime.isEmpty() && !listName.isEmpty() && !listUseTime.isEmpty() && !listSysCount.isEmpty()) {
|
||||
List<MessageUrgeListVo> jiaoJi = listName.stream().filter(item -> listUseTime.contains(item)).collect(toList());
|
||||
List<MessageUrgeListVo> jiaoJi2 = jiaoJi.stream().filter(item -> listSysCount.contains(item)).collect(toList());
|
||||
finailList.addAll(jiaoJi2);
|
||||
} else if (!listStartTime.isEmpty() && !listName.isEmpty() && !listUseTime.isEmpty() && !listSysCount.isEmpty()) {
|
||||
List<MessageUrgeListVo> jiaojiA = listStartTime.stream().filter(item -> listName.contains(item)).collect(toList());
|
||||
List<MessageUrgeListVo> jiaojiB = jiaojiA.stream().filter(item -> listUseTime.contains(item)).collect(toList());
|
||||
List<MessageUrgeListVo> jiaojiC = jiaojiB.stream().filter(item -> listSysCount.contains(item)).collect(toList());
|
||||
finailList.addAll(jiaojiC);
|
||||
}
|
||||
if (StringUtils.isBlank(params.getSysCount())
|
||||
&& StringUtils.isBlank(params.getApplyName())
|
||||
&& StringUtils.isBlank(params.getUseTime())
|
||||
&& StringUtils.isBlank(params.getEndTime())
|
||||
&& StringUtils.isBlank(params.getStartTime())) {
|
||||
listStartTime.removeAll(Collections.singleton(null));
|
||||
listStartTime.addAll(records);
|
||||
finailList.removeAll(Collections.singleton(null));
|
||||
finailList.addAll(records);
|
||||
}
|
||||
if (!listStartTime.isEmpty()) {
|
||||
List<MessageUrgeListVo> lastList = this.pageBySubList(listStartTime, (int) pq.getSize(), (int) pq.getCurrent());
|
||||
if (StringUtils.isNotBlank(params.getStartTime()) || StringUtils.isNotBlank(params.getEndTime())) {
|
||||
if (listStartTime.isEmpty()) {
|
||||
finailList = new ArrayList<>();
|
||||
}
|
||||
}
|
||||
if (StringUtils.isNotBlank(params.getApplyName())) {
|
||||
if (listName.isEmpty()) {
|
||||
finailList = new ArrayList<>();
|
||||
}
|
||||
}
|
||||
if (StringUtils.isNotBlank(params.getUseTime())) {
|
||||
if (listUseTime.isEmpty()) {
|
||||
finailList = new ArrayList<>();
|
||||
}
|
||||
}
|
||||
if (StringUtils.isNotBlank(params.getSysCount())) {
|
||||
if (listSysCount.isEmpty()) {
|
||||
finailList = new ArrayList<>();
|
||||
}
|
||||
}
|
||||
|
||||
if (!finailList.isEmpty()) {
|
||||
List<MessageUrgeListVo> lastList = this.pageBySubList(finailList, (int) pq.getSize(), (int) pq.getCurrent());
|
||||
lastList.sort((t1, t2) -> t2.getStartTime().compareTo(t1.getStartTime()));
|
||||
pagerVo.setRecords(lastList);
|
||||
pagerVo.setTotal(listStartTime.size());
|
||||
pagerVo.setTotal(finailList.size());
|
||||
pagerVo.setCurrent(pq.getCurrent());
|
||||
pagerVo.setSize(pq.getSize());
|
||||
if (listStartTime.size() % pq.getSize() != 0L) {
|
||||
pagerVo.setPages((listStartTime.size() / pq.getSize()) + 1);
|
||||
if (finailList.size() % pq.getSize() != 0L) {
|
||||
pagerVo.setPages((finailList.size() / pq.getSize()) + 1);
|
||||
} else {
|
||||
pagerVo.setPages(listStartTime.size() / pq.getSize());
|
||||
pagerVo.setPages(finailList.size() / pq.getSize());
|
||||
}
|
||||
pagerVo.setMsg("当前共查询到" + listStartTime.size() + "条记录");
|
||||
pagerVo.setMsg("当前共查询到" + finailList.size() + "条记录");
|
||||
}
|
||||
}
|
||||
return pagerVo;
|
||||
|
||||
Reference in New Issue
Block a user