递归获取当前节点以及所有子节点的unid

递归获取当前unid下的所有子树的unid:


/**
	 * 获取所有子树的unid
	 * 根据当前unid获取下属所有的子树的unid
	 * @param P_ParentUnid
	 * @return
	 */
	public static StringArrayList getSubTreeUnid(String P_ParentUnid)
	{
		StringArrayList valueToReturn = new StringArrayList();
		if(P_ParentUnid!=null&&P_ParentUnid.length()>0)
		{
			valueToReturn.add(P_ParentUnid);
			StringArrayList childUnids = HCDatabaseFunction.getQueryStrings(PrjSetting.getConn(), " SELECT unid FROM "+DbSetting.TableName.Qysz+" WHERE parentunid='"+P_ParentUnid+"'");
			if(childUnids!=null)
			{
				for(int i=0;i<childUnids.size();i++)
				{
					String preChildUnid = childUnids.getNotNull(i);//获取每项内容
					if(preChildUnid.length()>0)
					{
						valueToReturn.add(getSubTreeUnid(preChildUnid));//递归寻找下面的子unid
					}
				}
			}
		}
		return valueToReturn;
	}



可以获取当前节点以及所有子节点的u
nid

猜你喜欢

转载自blog.csdn.net/EscapePlan/article/details/78030877