/** * 得到叶子节点权限列表 * * @param nodeId * @return List<SysLeafRight> */ public List<DynaBeanDTO> getLeafRightByNodeId(String nodeId) { List<DynaBeanDTO> rights = new ArrayList<DynaBeanDTO>(); if (nodeId != null) { String hql = "from SysLeafRight where a.baseTree.id = '" + nodeId + "' order by a.nickName"; MyQuery mq = new MyQueryImpl(); mq.setHql(hql); Object[] o = dao.findEntity(searchHelp.searchLeafRightByNodeId(nodeId)); DynaBeanDTO dto = null; for (int i = 0; i < o.length; i++) { dto = new DynaBeanDTO(); SysLeafRight right = (SysLeafRight) o[i]; dto.set("id", right.getId()); dto.set("treeId", right.getBaseTree().getId()); dto.set("treeName", right.getBaseTree().getLabel()); dto.set("type", right.getType()); dto.set("nickName", right.getNickName()); dto.set("deleteMark", right.getDeleteMark()); dto.set("remark", right.getRemark()); rights.add(dto); } } return rights; }