/**
  * 得到叶子节点权限列表
  *
  * @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;
 }