diff --git a/xymanager_service/src/main/java/com/shxy/xymanager_service/impl/TerminalPhotoServiceImpl.java b/xymanager_service/src/main/java/com/shxy/xymanager_service/impl/TerminalPhotoServiceImpl.java index e048e26..cbb5db7 100644 --- a/xymanager_service/src/main/java/com/shxy/xymanager_service/impl/TerminalPhotoServiceImpl.java +++ b/xymanager_service/src/main/java/com/shxy/xymanager_service/impl/TerminalPhotoServiceImpl.java @@ -439,15 +439,15 @@ public class TerminalPhotoServiceImpl implements TerminalPhotoService { if (BeanUtil.isEmpty(dyid) || BeanUtil.isEmpty(lineid) || BeanUtil.isEmpty(towerid) || BeanUtil.isEmpty(channelid)) { model.setList(beans); } else { - List termidlist = new ArrayList<>(); + List termidlist = null; ArrayList channelidlist = new ArrayList<>(); List dtos = new ArrayList<>(); - List dypList = new ArrayList<>(); - List linepList = new ArrayList<>(); - List towerpList = new ArrayList<>(); - List termpList = new ArrayList<>(); + List dypList = null; + List linepList = null; + List towerpList = null; + List termpList = null; PermissionDetail permissionList = userService.getPermissionList(); if (CommonStatus.DELETE.value().equals(permissionList.getIsSuper())) { @@ -456,6 +456,7 @@ public class TerminalPhotoServiceImpl implements TerminalPhotoService { towerpList = permissionList.getTowerpList(); termpList = permissionList.getTermpList(); } + View_Dy_Line_Tower_TerminalsExample example = new View_Dy_Line_Tower_TerminalsExample(); example.setGroupByClause("id"); View_Dy_Line_Tower_TerminalsExample.Criteria criteria = example.createCriteria(); @@ -499,13 +500,15 @@ public class TerminalPhotoServiceImpl implements TerminalPhotoService { View_Dy_Line_Tower_TerminalsExample.Criteria or3 = example.or(); or3.andIdEqualTo(termid); } - View_Dy_Line_Tower_TerminalsExample.Criteria or = example.or(); - or.andIdIsNotNull(); - List lists = view_dy_line_tower_terminalsDao.selectByPermission(example); - - for (View_Dy_Line_Tower_Terminals item : lists) { - termidlist.add(item.getId()); + if ( example.getOredCriteria().size() > 1 ) { + View_Dy_Line_Tower_TerminalsExample.Criteria or = example.or(); + or.andIdIsNotNull(); + List lists = view_dy_line_tower_terminalsDao.selectByPermission(example); + for (View_Dy_Line_Tower_Terminals item : lists) { + termidlist.add(item.getId()); + } } + if (channelid == null || channelid.intValue() == -1) { } else {