递归获取当前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;
}
可以获取当前节点以及所有子节点的unid