|
|
|
@ -142,12 +142,11 @@ public class DyLevelServiceImpl implements DyLevelService {
|
|
|
|
|
List<Terminals> terminals = terminalsDao.selectByExample(example3);
|
|
|
|
|
|
|
|
|
|
TerminalStatusExample example4 = new TerminalStatusExample();
|
|
|
|
|
if (CollectionUtil.isNotEmpty(termpList) || aSuper.equals(CommonStatus.EFFECTIVE.value())) {
|
|
|
|
|
if (CollectionUtil.isNotEmpty(termpList) || aSuper.equals(CommonStatus.DELETE.value())) {
|
|
|
|
|
example4.createCriteria().andTermIdIn(termpList);
|
|
|
|
|
}
|
|
|
|
|
List<TerminalStatus> terminalStatuses = terminalStatusDao.selectByExample(example4);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
AtomicInteger onlinenum = new AtomicInteger();
|
|
|
|
|
AtomicInteger totalnum = new AtomicInteger();
|
|
|
|
|
if (CollectionUtil.isNotEmpty(dyLevels)) {
|
|
|
|
@ -186,46 +185,29 @@ public class DyLevelServiceImpl implements DyLevelService {
|
|
|
|
|
for (TerminalStatus tsitem : terminalStatuses) {
|
|
|
|
|
tsmap.put(tsitem.getTermId(), tsitem);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
linemap.forEach((key, value) -> {
|
|
|
|
|
Integer dyLevelId = value.getDyLevelId();
|
|
|
|
|
if (dyLevelId != null) {
|
|
|
|
|
DyLevel dyLevel = dymap.get(dyLevelId);
|
|
|
|
|
if (BeanUtil.isNotEmpty(dyLevel)) {
|
|
|
|
|
DyLevel dyLevel = dymap.get(value.getDyLevelId());
|
|
|
|
|
dyLevel.getList().add(value);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
towermap.forEach((key, value) -> {
|
|
|
|
|
Integer lineId = value.getLineId();
|
|
|
|
|
if (lineId != null) {
|
|
|
|
|
Lines lines1 = linemap.get(lineId);
|
|
|
|
|
if (BeanUtil.isNotEmpty(lines1)) {
|
|
|
|
|
Lines lines1 = linemap.get(value.getLineId());
|
|
|
|
|
lines1.getList().add(value);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
termmap.forEach((key, value) -> {
|
|
|
|
|
Integer towerid = value.getTowerid();
|
|
|
|
|
Towers towers1 = towermap.get(towerid);
|
|
|
|
|
if (BeanUtil.isNotEmpty(towers1)) {
|
|
|
|
|
Towers towers1 = towermap.get(value.getTowerid());
|
|
|
|
|
Integer id = value.getId();
|
|
|
|
|
TerminalStatus terminalStatus = tsmap.get(id);
|
|
|
|
|
if (terminalStatus != null) {
|
|
|
|
|
value.setLastheartbeat(terminalStatus.getLastHeartbeat());
|
|
|
|
|
}
|
|
|
|
|
boolean contains = favoridlist.contains(id);
|
|
|
|
|
if (contains) {
|
|
|
|
|
favorList.add(value);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (towerid != null) {
|
|
|
|
|
Integer onlinestatus = value.getOnlinestatus();
|
|
|
|
|
if (type == null || type.intValue() == -1) {//查询全部
|
|
|
|
|
|
|
|
|
|
totalnum.getAndIncrement();
|
|
|
|
|
Integer onlinestatus = value.getOnlinestatus();
|
|
|
|
|
if (onlinestatus.equals(CommonStatus.EFFECTIVE.value())) {
|
|
|
|
|
onlinenum.getAndIncrement();
|
|
|
|
|
}
|
|
|
|
@ -233,128 +215,30 @@ public class DyLevelServiceImpl implements DyLevelService {
|
|
|
|
|
} else if (type.intValue() == 0) {
|
|
|
|
|
|
|
|
|
|
totalnum.getAndIncrement();
|
|
|
|
|
Integer onlinestatus = value.getOnlinestatus();
|
|
|
|
|
if (onlinestatus.equals(CommonStatus.EFFECTIVE.value())) {
|
|
|
|
|
onlinenum.getAndIncrement();
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
|
|
towers1.getList().add(value);
|
|
|
|
|
}
|
|
|
|
|
} else if (type.intValue() == 1) {
|
|
|
|
|
|
|
|
|
|
totalnum.getAndIncrement();
|
|
|
|
|
Integer onlinestatus = value.getOnlinestatus();
|
|
|
|
|
if (onlinestatus.equals(CommonStatus.EFFECTIVE.value())) {
|
|
|
|
|
onlinenum.getAndIncrement();
|
|
|
|
|
towers1.getList().add(value);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
model.setOnlineNum(onlinenum.get());
|
|
|
|
|
model.setTotalNum(totalnum.get());
|
|
|
|
|
model.setFavorlist(favorList);
|
|
|
|
|
model.setList(dyLevels);
|
|
|
|
|
}
|
|
|
|
|
return Asserts.success(model);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public ServiceBody<DyLineTreeListModel> getzzdyTreeList (Integer type, List<Integer> idlist){
|
|
|
|
|
DyLineTreeListModel model = new DyLineTreeListModel();
|
|
|
|
|
// ArrayList<DyLineTreeListModel.TerminalBean> favorList = new ArrayList<>();
|
|
|
|
|
// List<DyLineAndTerminalWithHeartDto> list = dyLevelDao.selectListTreeList(CommonStatus.EFFECTIVE.value(), idlist);
|
|
|
|
|
// boolean empty = CollectionUtil.isEmpty(list);
|
|
|
|
|
// if (empty) {
|
|
|
|
|
// model.setList(new ArrayList<>());
|
|
|
|
|
// } else {
|
|
|
|
|
// int onlinenum = 0;
|
|
|
|
|
// int totalnum = 0;
|
|
|
|
|
// ArrayList<DyLineTreeListModel.DyListBean> dyListBeans = new ArrayList<>();
|
|
|
|
|
// for (int i = 0; i < list.size(); i++) {
|
|
|
|
|
// DyLineAndTerminalWithHeartDto dyDto = list.get(i);
|
|
|
|
|
// 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++;
|
|
|
|
|
// 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());
|
|
|
|
|
// bean.setHasPan(terminalsWithHeart.getHasPan());
|
|
|
|
|
// bean.setPhase(terminalsWithHeart.getPhase());
|
|
|
|
|
// bean.setEquipmentType(terminalsWithHeart.getEquipmentType());
|
|
|
|
|
// Integer isfavor = terminalsWithHeart.getIsfavor();
|
|
|
|
|
// bean.setIsfavor(isfavor);
|
|
|
|
|
// BigInteger lastheartbeat = terminalsWithHeart.getLastheartbeat();
|
|
|
|
|
// 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) {
|
|
|
|
|
// onlinenum++;
|
|
|
|
|
// bean.setOnlinestatus(CommonStatus.EFFECTIVE.value());
|
|
|
|
|
// } else {
|
|
|
|
|
// 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());
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// if (isfavor != null && isfavor.intValue() == CommonStatus.EFFECTIVE.value()) {
|
|
|
|
|
// favorList.add(bean);
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// lineBean.setList(beanlist);
|
|
|
|
|
// lineBeans.add(lineBean);
|
|
|
|
|
// }
|
|
|
|
|
// dyModel.setList(lineBeans);
|
|
|
|
|
// dyListBeans.add(dyModel);
|
|
|
|
|
// }
|
|
|
|
|
// model.setOnlineNum(onlinenum);
|
|
|
|
|
// model.setTotalNum(totalnum);
|
|
|
|
|
// model.setList(dyListBeans);
|
|
|
|
|
// model.setFavorlist(favorList);
|
|
|
|
|
// }
|
|
|
|
|
return Asserts.success(model);
|
|
|
|
|
public ServiceBody<DyLineTreeListModel> getzzdyTreeList(Integer type, List<Integer> idlist) {
|
|
|
|
|
return Asserts.success(new DyLineTreeListModel());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -363,7 +247,7 @@ public class DyLevelServiceImpl implements DyLevelService {
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public ServiceBody<DyListModel> getdyList () {
|
|
|
|
|
public ServiceBody<DyListModel> getdyList() {
|
|
|
|
|
DyListModel model = new DyListModel();
|
|
|
|
|
List<DyLevel> list = dyLevelDao.selectAll(CommonStatus.EFFECTIVE.value());
|
|
|
|
|
boolean empty = CollectionUtil.isEmpty(list);
|
|
|
|
@ -383,7 +267,7 @@ public class DyLevelServiceImpl implements DyLevelService {
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public ServiceBody<TerminalPhotosModel> getLastTowerList (String requestIp, LastTowerVo vo){
|
|
|
|
|
public ServiceBody<TerminalPhotosModel> getLastTowerList(String requestIp, LastTowerVo vo) {
|
|
|
|
|
TerminalPhotosModel model = new TerminalPhotosModel();
|
|
|
|
|
Integer id = vo.getId();
|
|
|
|
|
Integer type = vo.getType();
|
|
|
|
@ -437,10 +321,7 @@ public class DyLevelServiceImpl implements DyLevelService {
|
|
|
|
|
});
|
|
|
|
|
imgarlarmsList = terminalImgAlarmsDao.selectAlarmsByTermidAndPhotoId(photoList, labellist);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
beans = TerminalUtils.setTowerPhotoList(requestIp, list, lineMap, termchannelMapMap, terminalMap, termchannelMap, towerMap, photoList, imgarlarmsList);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
model.setList(beans);
|
|
|
|
|
PageInfo pageData = PageUtils.getPageData(list);
|
|
|
|
@ -459,4 +340,4 @@ public class DyLevelServiceImpl implements DyLevelService {
|
|
|
|
|
return Asserts.success(model);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|