/** * 终端信息列表页面跳转 * * @return */ @RequestMapping(params = "addorupdate") public ModelAndView addorupdate(TerminalInfoEntity terminalInfo, HttpServletRequest req) { if (StringUtil.isNotEmpty(terminalInfo.getId())) { try { terminalInfo = terminalInfoService.getEntity(TerminalInfoEntity.class, terminalInfo.getId()); TerminalInfoPage page = new TerminalInfoPage(); MyBeanUtils.copyBeanNotNull2Bean(terminalInfo, page); TSTerritory self = systemService.get(TSTerritory.class, page.getGroupid()); String territoryName = ""; List<TSTerritory> ts = new ArrayList<TSTerritory>(); TSTerritory parent = self.getTSTerritory(); ts.add(self); String pid = parent.getId(); // 当父组织机构不为根机构时,查找父机构 while (!"1".equals(pid)) { parent = systemService.get(TSTerritory.class, pid); ts.add(parent); parent = parent.getTSTerritory(); pid = parent.getId(); } // 按照添加顺序逆序 Collections.reverse(ts); for (TSTerritory te : ts) { territoryName += "-" + te.getTerritoryName(); } page.setGroupname(territoryName.substring(1)); req.setAttribute("terminalInfoPage", page); } catch (Exception e) { logger.error("获取终端信息错误"); e.printStackTrace(); } } return new ModelAndView("vod/terminalinfo/terminalInfo"); }