|
|
|
|
@ -28,35 +28,32 @@ public class DataService extends ServiceImpl<DataMapper, Mail> {
|
|
|
|
|
private DataMapper dataMapper; |
|
|
|
|
@Resource |
|
|
|
|
private DeptMapper deptMapper; |
|
|
|
|
public Page<Map<String, Object>> list(Page page, @Validated DataSearchValidate searchValidate){ |
|
|
|
|
public Page<Map<String, Object>> list(Page page, DataSearchValidate searchValidate){ |
|
|
|
|
List<Map<String, Object>> combinedList = null; |
|
|
|
|
List<Map<String, Object>> mapfirst = null; |
|
|
|
|
List<Map<String, Object>> mapSecond = null; |
|
|
|
|
List<Map<String, Object>> mapThird = null; |
|
|
|
|
if (searchValidate.getEasydept()==null||!searchValidate.getEasydept().equals("2")){ |
|
|
|
|
|
|
|
|
|
if (searchValidate.getEasydept()==null||searchValidate.getEasydept().equals("1")){ |
|
|
|
|
mapfirst = dataMapper.getFirstAllList(searchValidate.getSearchStartTime(),searchValidate.getSearchEndTime()); |
|
|
|
|
mapSecond = dataMapper.getSecondList(page,searchValidate.getSearchStartTime(),searchValidate.getSearchEndTime(),null); |
|
|
|
|
|
|
|
|
|
mapSecond = dataMapper.getSecondList(page,searchValidate.getSearchStartTime(),searchValidate.getSearchEndTime(),null,null); |
|
|
|
|
combinedList = Stream.concat(mapfirst.stream(), mapSecond.stream()) |
|
|
|
|
.collect(Collectors.toList()); |
|
|
|
|
}else if (searchValidate.getEasydept()!=null&&searchValidate.getEasydept().equals("2")){ |
|
|
|
|
if (searchValidate.getSdept()!=null){ |
|
|
|
|
|
|
|
|
|
mapThird = dataMapper.getThirdList(page,searchValidate.getSearchStartTime(),searchValidate.getSearchEndTime(),searchValidate.getSdept()); |
|
|
|
|
mapSecond = dataMapper.getSecondList(null,searchValidate.getSearchStartTime(),searchValidate.getSearchEndTime(),searchValidate.getSdept()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mapSecond = dataMapper.getSecondList(null,searchValidate.getSearchStartTime(),searchValidate.getSearchEndTime(),searchValidate.getSdept(),null); |
|
|
|
|
combinedList = Stream.concat(mapSecond.stream(), mapThird.stream()) |
|
|
|
|
.collect(Collectors.toList()); |
|
|
|
|
}else{ |
|
|
|
|
|
|
|
|
|
mapfirst = dataMapper.getFirstAllList(searchValidate.getSearchStartTime(),searchValidate.getSearchEndTime()); |
|
|
|
|
mapSecond = dataMapper.getSecondList(page,searchValidate.getSearchStartTime(),searchValidate.getSearchEndTime(),null); |
|
|
|
|
|
|
|
|
|
mapSecond = dataMapper.getSecondList(page,searchValidate.getSearchStartTime(),searchValidate.getSearchEndTime(),null,null); |
|
|
|
|
combinedList = Stream.concat(mapfirst.stream(), mapSecond.stream()) |
|
|
|
|
.collect(Collectors.toList()); |
|
|
|
|
} |
|
|
|
|
}else if (searchValidate.getEasydept()!=null&&searchValidate.getEasydept().equals("3")){ |
|
|
|
|
combinedList = dataMapper.getSecondList(page,searchValidate.getSearchStartTime(),searchValidate.getSearchEndTime(),null,searchValidate.getEasydept()); |
|
|
|
|
}else if (searchValidate.getEasydept()!=null&&searchValidate.getEasydept().equals("4")){ |
|
|
|
|
combinedList = dataMapper.getSecondList(page,searchValidate.getSearchStartTime(),searchValidate.getSearchEndTime(),null,searchValidate.getEasydept()); |
|
|
|
|
} |
|
|
|
|
Page<Map<String, Object>> dataVoPage = new Page<>(); |
|
|
|
|
dataVoPage.setRecords(combinedList); |
|
|
|
|
|