|
|
|
@ -17,6 +17,7 @@ import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Optional;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
@ -61,24 +62,55 @@ public class ParamBindServiceImpl implements ParamBindService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<Bdz> getTree() throws Exception {
|
|
|
|
|
public List<Bdz> getTree(boolean ignoreEmpty) throws Exception {
|
|
|
|
|
// 获取全量
|
|
|
|
|
List<Bdz> bdzList = bdzRepository.findAll();
|
|
|
|
|
HashMap<Integer, Bdz> bdzMap = new HashMap<>();
|
|
|
|
|
for (Bdz bdz : bdzList) {
|
|
|
|
|
List<Jg> jgList = jgRepository.findByBdzid(bdz.getId());
|
|
|
|
|
bdz.setChildren(jgList);
|
|
|
|
|
for (Jg jg : jgList) {
|
|
|
|
|
jg.setBdzName(bdz.getMc());
|
|
|
|
|
List<Zsb> zsbList = zsbRepository.findByJgid(jg.getId());
|
|
|
|
|
jg.setChildren(zsbList);
|
|
|
|
|
for (Zsb zsb : zsbList) {
|
|
|
|
|
zsb.setBdzName(bdz.getMc());
|
|
|
|
|
zsb.setJgName(jg.getMc());
|
|
|
|
|
List<NSensor> sensorList = sensorRepository.findByZsbId(zsb.getId());
|
|
|
|
|
zsb.setChildren(sensorList);
|
|
|
|
|
bdzMap.put(bdz.getId(), bdz);
|
|
|
|
|
}
|
|
|
|
|
List<Jg> jgList = jgRepository.findAll();
|
|
|
|
|
HashMap<Integer, Jg> jgMap = new HashMap<>();
|
|
|
|
|
for (Jg jg : jgList) {
|
|
|
|
|
jgMap.put(jg.getId(), jg);
|
|
|
|
|
}
|
|
|
|
|
List<Zsb> zsbList = zsbRepository.findAll();
|
|
|
|
|
HashMap<Integer, Zsb> zsbMap = new HashMap<>();
|
|
|
|
|
for (Zsb zsb : zsbList) {
|
|
|
|
|
zsbMap.put(zsb.getId(), zsb);
|
|
|
|
|
}
|
|
|
|
|
List<NSensor> sensorList = sensorRepository.findAll();
|
|
|
|
|
|
|
|
|
|
// 每一个放入上一层
|
|
|
|
|
for (NSensor sensor : sensorList) {
|
|
|
|
|
Zsb zsb = zsbMap.get(sensor.getZsbId());
|
|
|
|
|
if (zsb != null) {
|
|
|
|
|
zsb.addChild(sensor);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
for (Zsb zsb : zsbList) {
|
|
|
|
|
Jg jg = jgMap.get(zsb.getJgid());
|
|
|
|
|
if (jg != null) {
|
|
|
|
|
jg.addChild(zsb, ignoreEmpty);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
for (Jg jg : jgList) {
|
|
|
|
|
Bdz bdz = bdzMap.get(jg.getBdzid());
|
|
|
|
|
if (bdz != null) {
|
|
|
|
|
bdz.addChild(jg, ignoreEmpty);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
List<Bdz> result = new ArrayList<>();
|
|
|
|
|
if (ignoreEmpty) {
|
|
|
|
|
for (Bdz bdz : bdzList) {
|
|
|
|
|
if (!CollectionUtils.isEmpty(bdz.getChildren())) {
|
|
|
|
|
result.add(bdz);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
result = bdzList;
|
|
|
|
|
}
|
|
|
|
|
return bdzList;
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|