|
@@ -1,5 +1,6 @@
|
|
|
package org.thingsboard.server.service.nanxi.impl;
|
|
|
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
@@ -8,12 +9,19 @@ import org.thingsboard.server.common.data.yunteng.utils.tools.TkPageData;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import org.thingsboard.server.domain.NxMonitorSite;
|
|
|
import org.thingsboard.server.domain.NxMonitorSiteDparam;
|
|
|
+import org.thingsboard.server.domain.query.MonitorSiteQuery;
|
|
|
+import org.thingsboard.server.domain.vo.MonitorSiteTreeVo;
|
|
|
import org.thingsboard.server.mapper.NxMonitorSiteDparamMapper;
|
|
|
import org.thingsboard.server.mapper.NxMonitorSiteMapper;
|
|
|
import org.thingsboard.server.service.nanxi.INxMonitorSiteService;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.stream.Collectors;
|
|
|
+
|
|
|
import static org.thingsboard.server.utils.PageConvert.getPageData;
|
|
|
|
|
|
|
|
@@ -66,6 +74,26 @@ public class NxMonitorSiteServiceImpl extends ServiceImpl<NxMonitorSiteMapper, N
|
|
|
return flag;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<MonitorSiteTreeVo> getMonitorSiteList(MonitorSiteQuery monitorSiteQuery) {
|
|
|
+ List<MonitorSiteTreeVo> monitorSiteTreeVos=new ArrayList<>();
|
|
|
+ List<NxMonitorSite> list = this.baseMapper.selectList(Wrappers.<NxMonitorSite>query().lambda()
|
|
|
+ .isNotNull(NxMonitorSite::getSiteType)
|
|
|
+ .like(StringUtils.isNotEmpty(monitorSiteQuery.getName()),NxMonitorSite::getName,monitorSiteQuery.getName())
|
|
|
+ .eq(StringUtils.isNotEmpty(monitorSiteQuery.getIndustry()),NxMonitorSite::getIndustry,monitorSiteQuery.getIndustry())
|
|
|
+ );
|
|
|
+ if(CollUtil.isNotEmpty(list)){
|
|
|
+ Map<String, List<NxMonitorSite>> collect = list.stream().collect(Collectors.groupingBy(NxMonitorSite::getSiteType));
|
|
|
+ collect.forEach((k,v)->{
|
|
|
+ MonitorSiteTreeVo monitorSiteTreeVo=new MonitorSiteTreeVo();
|
|
|
+ monitorSiteTreeVo.setSiteType(k);
|
|
|
+ monitorSiteTreeVo.setMonitorSite(v);
|
|
|
+ monitorSiteTreeVos.add(monitorSiteTreeVo);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ return monitorSiteTreeVos;
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|