|
|
@ -27,6 +27,7 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
|
|
import java.math.BigInteger;
|
|
|
|
import java.math.BigInteger;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
|
|
|
import java.util.Iterator;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.Map;
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
|
@ -55,7 +56,7 @@ public class DyLevelServiceImpl implements DyLevelService {
|
|
|
|
* @return
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public ServiceBody<DyLineTreeListModel> getdyTreeList() {
|
|
|
|
public ServiceBody<DyLineTreeListModel> getdyTreeList(Integer type) {
|
|
|
|
DyLineTreeListModel model = new DyLineTreeListModel();
|
|
|
|
DyLineTreeListModel model = new DyLineTreeListModel();
|
|
|
|
List<DyLineAndTerminalWithHeartDto> list = dyLevelDao.selectTreeList(CommonStatus.EFFECTIVE.value());
|
|
|
|
List<DyLineAndTerminalWithHeartDto> list = dyLevelDao.selectTreeList(CommonStatus.EFFECTIVE.value());
|
|
|
|
boolean empty = CollectionUtil.isEmpty(list);
|
|
|
|
boolean empty = CollectionUtil.isEmpty(list);
|
|
|
@ -64,27 +65,81 @@ public class DyLevelServiceImpl implements DyLevelService {
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
int onlinenum = 0;
|
|
|
|
int onlinenum = 0;
|
|
|
|
int totalnum = 0;
|
|
|
|
int totalnum = 0;
|
|
|
|
List<DyLineTreeListModel.DyListBean> beans = BeanUtil.copyToList(list, DyLineTreeListModel.DyListBean.class, CopyOptions.create().ignoreCase());
|
|
|
|
ArrayList<DyLineTreeListModel.DyListBean> dyListBeans = new ArrayList<>();
|
|
|
|
for (int i = 0; i < beans.size(); i++) {
|
|
|
|
for (int i = 0; i < list.size(); i++) {
|
|
|
|
for (int j = 0; j < beans.get(i).getList().size(); j++) {
|
|
|
|
DyLineAndTerminalWithHeartDto dyDto = list.get(i);
|
|
|
|
for (int k = 0; k < beans.get(i).getList().get(j).getList().size(); k++) {
|
|
|
|
List<LineAndTerminalWithHeartDto> linelist = dyDto.getList();
|
|
|
|
|
|
|
|
if (CollectionUtil.isEmpty(linelist)) {
|
|
|
|
|
|
|
|
continue;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
DyLineTreeListModel.DyListBean dyModel = new DyLineTreeListModel.DyListBean();
|
|
|
|
|
|
|
|
dyModel.setId(dyDto.getId());
|
|
|
|
|
|
|
|
dyModel.setDyValue(dyDto.getDyValue());
|
|
|
|
|
|
|
|
dyModel.setName(dyDto.getName());
|
|
|
|
|
|
|
|
ArrayList<DyLineTreeListModel.LineBean> lineBeans = new ArrayList<>();
|
|
|
|
|
|
|
|
for (int j = 0; j < linelist.size(); j++) {
|
|
|
|
|
|
|
|
LineAndTerminalWithHeartDto lineDto = linelist.get(j);
|
|
|
|
|
|
|
|
List<TerminalsWithHeart> termlist = lineDto.getList();
|
|
|
|
|
|
|
|
if (CollectionUtil.isEmpty(termlist)) {
|
|
|
|
|
|
|
|
continue;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
DyLineTreeListModel.LineBean lineBean = new DyLineTreeListModel.LineBean();
|
|
|
|
|
|
|
|
lineBean.setId(lineDto.getId());
|
|
|
|
|
|
|
|
lineBean.setName(lineDto.getName());
|
|
|
|
|
|
|
|
lineBean.setBsManufacturer(lineDto.getBsManufacturer());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ArrayList<DyLineTreeListModel.TerminalBean> beanlist = new ArrayList<>();
|
|
|
|
|
|
|
|
for (int k = 0; k < termlist.size(); k++){
|
|
|
|
totalnum++;
|
|
|
|
totalnum++;
|
|
|
|
TerminalsWithHeart terminalsWithHeart = list.get(i).getList().get(j).getList().get(k);
|
|
|
|
TerminalsWithHeart terminalsWithHeart = termlist.get(k);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DyLineTreeListModel.TerminalBean bean = new DyLineTreeListModel.TerminalBean();
|
|
|
|
|
|
|
|
bean.setId(terminalsWithHeart.getId());
|
|
|
|
|
|
|
|
bean.setAddress(terminalsWithHeart.getAddress());
|
|
|
|
|
|
|
|
bean.setCmdid(terminalsWithHeart.getCmdid());
|
|
|
|
|
|
|
|
bean.setDisplayname(terminalsWithHeart.getDisplayname());
|
|
|
|
|
|
|
|
bean.setEquipname(terminalsWithHeart.getEquipname());
|
|
|
|
|
|
|
|
bean.setModel(terminalsWithHeart.getModel());
|
|
|
|
|
|
|
|
bean.setName(terminalsWithHeart.getName());
|
|
|
|
|
|
|
|
bean.setProtocol(terminalsWithHeart.getProtocol());
|
|
|
|
|
|
|
|
bean.setTowerid(terminalsWithHeart.getTowerid());
|
|
|
|
BigInteger lastheartbeat = terminalsWithHeart.getLastheartbeat();
|
|
|
|
BigInteger lastheartbeat = terminalsWithHeart.getLastheartbeat();
|
|
|
|
boolean b = TerminalUtils.judgeTerminalStatus(lastheartbeat);
|
|
|
|
boolean b = TerminalUtils.judgeTerminalStatus(lastheartbeat);
|
|
|
|
|
|
|
|
if (type == null || type.intValue() == -1) {//查询全部
|
|
|
|
|
|
|
|
if (b) {
|
|
|
|
|
|
|
|
bean.setOnlinestatus(CommonStatus.EFFECTIVE.value());
|
|
|
|
|
|
|
|
onlinenum++;
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
bean.setOnlinestatus(CommonStatus.DELETE.value());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
beanlist.add(bean);
|
|
|
|
|
|
|
|
} else if (type.intValue() == 0) {
|
|
|
|
if (b) {
|
|
|
|
if (b) {
|
|
|
|
beans.get(i).getList().get(j).getList().get(k).setOnlinestatus(CommonStatus.EFFECTIVE.value());
|
|
|
|
|
|
|
|
onlinenum++;
|
|
|
|
onlinenum++;
|
|
|
|
|
|
|
|
bean.setOnlinestatus(CommonStatus.EFFECTIVE.value());
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
beans.get(i).getList().get(j).getList().get(k).setOnlinestatus(CommonStatus.DELETE.value());
|
|
|
|
bean.setOnlinestatus(CommonStatus.DELETE.value());
|
|
|
|
|
|
|
|
beanlist.add(bean);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
} else if (type.intValue() == 1) {
|
|
|
|
|
|
|
|
if (b) {
|
|
|
|
|
|
|
|
onlinenum++;
|
|
|
|
|
|
|
|
bean.setOnlinestatus(CommonStatus.EFFECTIVE.value());
|
|
|
|
|
|
|
|
beanlist.add(bean);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
bean.setOnlinestatus(CommonStatus.DELETE.value());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
lineBean.setList(beanlist);
|
|
|
|
|
|
|
|
lineBeans.add(lineBean);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
dyModel.setList(lineBeans);
|
|
|
|
|
|
|
|
dyListBeans.add(dyModel);
|
|
|
|
|
|
|
|
}
|
|
|
|
model.setOnlineNum(onlinenum);
|
|
|
|
model.setOnlineNum(onlinenum);
|
|
|
|
model.setTotalNum(totalnum);
|
|
|
|
model.setTotalNum(totalnum);
|
|
|
|
model.setList(beans);
|
|
|
|
model.setList(dyListBeans);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return Asserts.success(model);
|
|
|
|
return Asserts.success(model);
|
|
|
|
}
|
|
|
|
}
|
|
|
|