From fe76b6e6f76b168a42a1153efcb53daae40eeddb Mon Sep 17 00:00:00 2001 From: liuguijing <123456> Date: Fri, 4 Aug 2023 11:21:39 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=A3=85=E7=BD=AE=E9=80=9A?= =?UTF-8?q?=E9=81=93=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../resources/mappers/TerminalChannelsDao.xml | 41 ++++++------ .../impl/TerminalChannelServiceImpl.java | 64 +++++++++++++++++-- 2 files changed, 81 insertions(+), 24 deletions(-) diff --git a/xymanager_dao/src/main/resources/mappers/TerminalChannelsDao.xml b/xymanager_dao/src/main/resources/mappers/TerminalChannelsDao.xml index 98c58df..d974bad 100644 --- a/xymanager_dao/src/main/resources/mappers/TerminalChannelsDao.xml +++ b/xymanager_dao/src/main/resources/mappers/TerminalChannelsDao.xml @@ -148,28 +148,29 @@ diff --git a/xymanager_service/src/main/java/com/shxy/xymanager_service/impl/TerminalChannelServiceImpl.java b/xymanager_service/src/main/java/com/shxy/xymanager_service/impl/TerminalChannelServiceImpl.java index 24d4425..bcf5449 100644 --- a/xymanager_service/src/main/java/com/shxy/xymanager_service/impl/TerminalChannelServiceImpl.java +++ b/xymanager_service/src/main/java/com/shxy/xymanager_service/impl/TerminalChannelServiceImpl.java @@ -6,10 +6,7 @@ import cn.hutool.core.collection.CollectionUtil; import com.alibaba.fastjson.JSON; import com.github.pagehelper.PageInfo; import com.shxy.xymanager_common.bean.ServiceBody; -import com.shxy.xymanager_common.dto.DyLineAndTerminalAndChannelDto; -import com.shxy.xymanager_common.dto.LineAndDyNameDto; -import com.shxy.xymanager_common.dto.TermChannelAndMapperDto; -import com.shxy.xymanager_common.dto.TowerDto; +import com.shxy.xymanager_common.dto.*; import com.shxy.xymanager_common.entity.TerminalChannels; import com.shxy.xymanager_common.entity.TerminalStatus; import com.shxy.xymanager_common.entity.Terminals; @@ -21,6 +18,7 @@ import com.shxy.xymanager_common.model.TerminalChannelListModel; import com.shxy.xymanager_common.model.TerminalChannelMapperListModel; import com.shxy.xymanager_common.page.PageUtils; import com.shxy.xymanager_common.vo.*; +import com.shxy.xymanager_dao.dao.DyLevelDao; import com.shxy.xymanager_dao.dao.TerminalChannelsDao; import com.shxy.xymanager_dao.dao.TerminalPhotoDao; import com.shxy.xymanager_dao.dao.TerminalStatusDao; @@ -51,6 +49,9 @@ public class TerminalChannelServiceImpl implements TerminalChannelService { @Autowired TerminalPhotoDao terminalPhotoDao; + @Autowired + DyLevelDao dyLevelDao; + @Autowired CacheService cacheService; @@ -232,6 +233,7 @@ public class TerminalChannelServiceImpl implements TerminalChannelService { */ @Override public ServiceBody getChannelTreeList(TerminalIdVo vo) { + Integer termId = vo.getTermid(); DyLineTreeAndChannelListModel model = new DyLineTreeAndChannelListModel(); List channellist = terminalChannelsDao.selectChannelList(CommonStatus.EFFECTIVE.value()); ArrayList channels = new ArrayList<>(); @@ -244,6 +246,60 @@ public class TerminalChannelServiceImpl implements TerminalChannelService { channels.add(channelChooseBean); } model.setChannellist(channels); + +// Map terminalMap = cacheService.getTerminalMap(); +// Map towerMap = cacheService.getTowerMap(); +// Map lineMap = cacheService.getLineMap(); +// List dtos = dyLevelDao.selectDyAndLineAndTowerAnTermList(null, null, null, termId, null, CommonStatus.EFFECTIVE.value()); + + +// ArrayList dymodellist = new ArrayList<>(); +// for (int i = 0; i < dtos.size(); i++) { +// DyAndLineAndTowerAndTermDto dyDto = dtos.get(i); +// List linelist = dyDto.getList(); +// DyLineTreeAndChannelListModel.DyListBean dyListBean = new DyLineTreeAndChannelListModel.DyListBean(); +// dyListBean.setId(dyDto.getId()); +// dyListBean.setName(dyDto.getName()); +// dyListBean.setDyValue(dyDto.getDyValue()); +// +// ArrayList linemodellist = new ArrayList<>(); +// if (CollectionUtil.isEmpty(linelist)) { +// continue; +// } +// for (int j = 0; j < linelist.size(); j++) { +// LineAndTowerAndTermDto lineDto = linelist.get(j); +// List termlist = lineDto.getList(); +// DyLineTreeAndChannelListModel.LineBean linebean = new DyLineTreeAndChannelListModel.LineBean(); +// linebean.setId(lineDto.getId()); +// linebean.setName(lineDto.getName()); +// linebean.setBsManufacturer(lineDto.getBsManufacturer()); +// if (CollectionUtil.isEmpty(termlist)) { +// continue; +// } +// for (int k = 0; k < termlist.size(); k++) { +// TowerAndTermDto towerAndTermDto = termlist.get(k); +// List list = towerAndTermDto.getList(); +// for (int l = 0; l < list.size(); l++) { +// Terminals terminals = list.get(l); +// DyLineTreeAndChannelListModel.TerminalBean termBean = new DyLineTreeAndChannelListModel.TerminalBean(); +// termBean.setId(terminals.getId()); +// termBean.setCmdid(terminals.getCmdid()); +// termBean.setName(terminals.getName()); +// termBean.setTowerid(terminals.getTowerid()); +// } +// +// } +// linebean.setList(); +// linemodellist.add(linebean); +// } +// +// dyListBean.setList(linemodellist); +// +// dymodellist.add(dyListBean); +// } + +// model.setList(dymodellist); + List list = terminalChannelsDao.selectAllAndChannelByTermid(vo.getTermid(), CommonStatus.EFFECTIVE.value()); boolean empty = CollectionUtil.isEmpty(list); if (empty) {