提交 66ad9046 authored 作者: zjm's avatar zjm

feat(清退模块): 已清退查询统计接口更新

已清退查询统计接口更新
上级 a4bb2918
...@@ -24,14 +24,21 @@ public class ModelNameGroup { ...@@ -24,14 +24,21 @@ public class ModelNameGroup {
*/ */
private String model; private String model;
/** /**
* 类型 * 名称
*/ */
private String name; private String name;
/**
* 形态
*/
private String type;
/** /**
* 装备id集合 * 装备id集合
*/ */
private List<Integer> ids; private List<Integer> devicesId;
} }
...@@ -23,6 +23,8 @@ public class PagingVo { ...@@ -23,6 +23,8 @@ public class PagingVo {
private List<DeviceLibrary> data; private List<DeviceLibrary> data;
private List<ModelNameGroup> modelNameGroups;
private Set<String> models; private Set<String> models;
private Set<String> names; private Set<String> names;
......
...@@ -284,15 +284,15 @@ public class RepelQueryServiceImpl implements RepelQueryService { ...@@ -284,15 +284,15 @@ public class RepelQueryServiceImpl implements RepelQueryService {
deviceLibraries.forEach( deviceLibraries.forEach(
deviceLibrary -> { deviceLibrary -> {
List<Integer> ids=new ArrayList<>(); List<Integer> ids=new ArrayList<>();
String key=deviceLibrary.getModel()+deviceLibrary.getName(); String key=deviceLibrary.getModel()+deviceLibrary.getName()+deviceLibrary.getTypeName();
if (!modelNameGroupMap.containsKey(key)){ if (!modelNameGroupMap.containsKey(key)){
ids.add(deviceLibrary.getId()); ids.add(deviceLibrary.getId());
modelNameGroupMap.put(key,new ModelNameGroup(deviceLibrary.getModel(),deviceLibrary.getName(),ids)); modelNameGroupMap.put(key,new ModelNameGroup(deviceLibrary.getModel(),deviceLibrary.getName(),deviceLibrary.getTypeName(),ids));
}else { }else {
ModelNameGroup modelNameGroup=modelNameGroupMap.get(key); ModelNameGroup modelNameGroup=modelNameGroupMap.get(key);
ids=modelNameGroupMap.get(key).getIds(); ids=modelNameGroupMap.get(key).getDevicesId() ;
ids.add(deviceLibrary.getId()); ids.add(deviceLibrary.getId());
modelNameGroup.setIds(ids); modelNameGroup.setDevicesId(ids);
modelNameGroupMap.put(key,modelNameGroup); modelNameGroupMap.put(key,modelNameGroup);
} }
} }
...@@ -552,15 +552,17 @@ public class RepelQueryServiceImpl implements RepelQueryService { ...@@ -552,15 +552,17 @@ public class RepelQueryServiceImpl implements RepelQueryService {
List<Integer> ids= repelDetailService.findYearAndUnitToDeviceList(new Date(repelManagementVo.getTime()),new Date(repelManagementVo.getEndTime()),repelManagementVo.getUnitId()); List<Integer> ids= repelDetailService.findYearAndUnitToDeviceList(new Date(repelManagementVo.getTime()),new Date(repelManagementVo.getEndTime()),repelManagementVo.getUnitId());
if (ids!=null&&ids.size()!=0) { if (ids!=null&&ids.size()!=0) {
predicateBuilder.in("id", ids.toArray()); predicateBuilder.in("id", ids.toArray());
deviceLibraries = deviceLibraryDao.findAll(predicateBuilder.build()); deviceLibraries = deviceLibraryDao.findAll(predicateBuilder.build()).stream().map(DeviceLibrary::setConfigName).collect(Collectors.toList());
} }
Page<DeviceLibrary> page = PageUtil.getPerPage(repelManagementVo.getPage(), repelManagementVo.getSize(), deviceLibraries, repelManagementVo.getPageable());
List<ModelNameGroup> modelNameGroups = toModelNameGroup(deviceLibraries);
Page<ModelNameGroup> page = PageUtil.getPerPage(repelManagementVo.getPage(), repelManagementVo.getSize(), modelNameGroups, repelManagementVo.getPageable());
return PagingVo.builder() return PagingVo.builder()
.data(page.getContent().stream().map(DeviceLibrary::setConfigName).collect(Collectors.toList())).page(repelManagementVo.getPage()) .modelNameGroups(page.getContent()).page(repelManagementVo.getPage())
.size(repelManagementVo.getSize()).total((int)page.getTotalElements()) .size(repelManagementVo.getSize()).total((int)page.getTotalElements())
.models(deviceLibraries.stream().map(DeviceLibrary::getModel).collect(Collectors.toSet())) .models(modelNameGroups.stream().map(ModelNameGroup::getModel).collect(Collectors.toSet()))
.names(deviceLibraries.stream().map(DeviceLibrary::getName).collect(Collectors.toSet())) .names(modelNameGroups.stream().map(ModelNameGroup::getName).collect(Collectors.toSet()))
.build(); .build();
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论