diff --git a/xymanager_service/src/main/java/com/shxy/xymanager_service/impl/TerminalServiceImpl.java b/xymanager_service/src/main/java/com/shxy/xymanager_service/impl/TerminalServiceImpl.java index 4b52fe5..a916b0b 100644 --- a/xymanager_service/src/main/java/com/shxy/xymanager_service/impl/TerminalServiceImpl.java +++ b/xymanager_service/src/main/java/com/shxy/xymanager_service/impl/TerminalServiceImpl.java @@ -29,6 +29,7 @@ import com.shxy.xymanager_common.vo.*; import com.shxy.xymanager_dao.dao.*; import com.shxy.xymanager_service.service.CacheService; import com.shxy.xymanager_service.service.TerminalService; +import com.shxy.xymanager_service.service.TowerService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -97,6 +98,9 @@ public class TerminalServiceImpl implements TerminalService { @Autowired TerminalBasicInfoHistoryDao terminalBasicInfoHistoryDao; + @Autowired + TowerService towerService; + /** * 获取所有设备列表 * @@ -929,5 +933,24 @@ public class TerminalServiceImpl implements TerminalService { return Asserts.success(dataTable); } + @Override + public List getByLineAndTower(Integer lineId, Integer towerId) { + List towerIdList = new ArrayList<>(); + if (lineId != null){ + List towersList = towerService.getByLine(lineId); + for(Towers tower: towersList){ + towerIdList.add(tower.getId()); + } + } + if (towerId != null){ + towerIdList.add(towerId); + } + TerminalsExample example = new TerminalsExample(); + TerminalsExample.Criteria criteria = example.createCriteria(); + criteria.andTowerIdIn(towerIdList); + List result =terminalsDao.selectByExample(example); + return result; + } + } diff --git a/xymanager_service/src/main/java/com/shxy/xymanager_service/impl/TowerServiceImpl.java b/xymanager_service/src/main/java/com/shxy/xymanager_service/impl/TowerServiceImpl.java index a75bf5c..4c6f4a3 100644 --- a/xymanager_service/src/main/java/com/shxy/xymanager_service/impl/TowerServiceImpl.java +++ b/xymanager_service/src/main/java/com/shxy/xymanager_service/impl/TowerServiceImpl.java @@ -154,5 +154,14 @@ public class TowerServiceImpl implements TowerService { } return Asserts.success(model); } + + @Override + public List getByLine(Integer lineId) { + TowersExample example = new TowersExample(); + TowersExample.Criteria criteria = example.createCriteria(); + criteria.andLineIdEqualTo(lineId); + List list = towerDao.selectByExample(example); + return list; + } } diff --git a/xymanager_service/src/main/java/com/shxy/xymanager_service/service/TerminalService.java b/xymanager_service/src/main/java/com/shxy/xymanager_service/service/TerminalService.java index 4699fa8..fd9fe19 100644 --- a/xymanager_service/src/main/java/com/shxy/xymanager_service/service/TerminalService.java +++ b/xymanager_service/src/main/java/com/shxy/xymanager_service/service/TerminalService.java @@ -180,4 +180,6 @@ public interface TerminalService { * @return */ ServiceBody> getTermBasicInfoHistory(TermFaultsVo vo); + + List getByLineAndTower(Integer lineId, Integer towerId); } diff --git a/xymanager_service/src/main/java/com/shxy/xymanager_service/service/TowerService.java b/xymanager_service/src/main/java/com/shxy/xymanager_service/service/TowerService.java index 2790c0c..ddff5b3 100644 --- a/xymanager_service/src/main/java/com/shxy/xymanager_service/service/TowerService.java +++ b/xymanager_service/src/main/java/com/shxy/xymanager_service/service/TowerService.java @@ -2,10 +2,13 @@ package com.shxy.xymanager_service.service; import com.shxy.xymanager_common.bean.ServiceBody; import com.shxy.xymanager_common.dto.TowerDto; +import com.shxy.xymanager_common.entity.Towers; import com.shxy.xymanager_common.model.AllTowerListModel; import com.shxy.xymanager_common.model.TowerListModel; import com.shxy.xymanager_common.vo.*; +import java.util.List; + /** * * @@ -62,5 +65,5 @@ public interface TowerService { */ ServiceBody getAllTower(); - + List getByLine(Integer lineId); }