獲取第N級(jí)的所有節(jié)點(diǎn)實(shí)現(xiàn)代碼

          ??? 基本的思想和步驟都在了,主要就是遞歸

          ??? /**
          ???? * 傳入級(jí)數(shù)返回存放該級(jí)數(shù)下所有組織列表的列表
          ???? * @param lever int 組織級(jí)數(shù)
          ???? * @return List<List> 存放組織列表
          ???? */

          ??? public List<List> getTreeLeverNode(int lever) {
          ??????? String sqlstr = "select? ID from?table1 where PARENT_ID=0";
          ??????? Result ret = Dao.executeQuery(sqlstr);
          ??????? List<List> list = new Vector<List>();
          ??????? List rslist = new Vector();
          ??????? List<String> nodeList = new Vector<String>();
          ??????? for (int i = 0; i < ret.Length(); i++) {
          ??????????? rslist = getNextNode(Integer.parseInt(ret[i]
          ??????????????????????? .toString()), lever - 1, nodeList);
          ??????????????? list.add(rslist);
          ??????? }
          ??????? return list;
          ??? }

          ??? /**
          ???? * 返回存放該級(jí)數(shù)下所有組織的列表
          ???? * @param reqParentid 請(qǐng)求傳入的父節(jié)點(diǎn)ID
          ???? * @param lever 組織級(jí)數(shù)
          ???? * @param list 存放該級(jí)數(shù)下所有組織的列表
          ???? * @return List<String> 存放組織
          ???? */

          ??? public List<String> getNextNode(int reqParentid, int lever, List list) {
          ??????? String sqlstr = "select? ID from?table1 where PARENT_ID="
          ??????????????? + reqParentid;
          ??????? DBResult ret = super.executeQuery(sqlstr);
          ??????? List rslist = new Vector();
          ??????? lever = lever - 1;
          ??????? if (lever > 0) {
          ???????????for (int i = 0; i < ret.Length(); i++) {
          ?????????????????rslist = getNextNode(Integer.parseInt(ret[i]
          ??????????????????????? .toString()), lever , nodeList);
          ??????????????? list.add(rslist);
          ???????????}
          ??????? } else {
          ??????????? for (int i = 0; i < ret.Length(); ; i++) {
          ????????????????list.add(ret[i].toString());
          ??????????? }
          ??????? }
          ??????? return list;
          ??? }

          posted on 2007-01-15 20:30 JGAO編程隨筆 閱讀(125) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2007年1月>
          31123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(1)

          隨筆檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 偃师市| 阳西县| 石渠县| 博湖县| 新田县| 前郭尔| 周口市| 桂阳县| 丰台区| 阳泉市| 枣强县| 沁源县| 延寿县| 凌源市| 东丽区| 酉阳| 兴海县| 千阳县| 虞城县| 繁昌县| 西青区| 仁寿县| 松溪县| 尉犁县| 开平市| 永吉县| 康乐县| 郓城县| 三河市| 寻乌县| 甘肃省| 广德县| 岳池县| 额尔古纳市| 泽普县| 阿拉善左旗| 邵阳县| 双桥区| 江门市| 米林县| 定边县|