/*
* 实现树状模块列表
*/
public String getModle(String grade) {
List<String> list = new ArrayList<String>();
List<String> listimg = new ArrayList<String>();
List<String> listc = new ArrayList<String>();
StringBuffer hiddenid3 = new StringBuffer();
StringBuffer sb = new StringBuffer();
List<Pub_Modul_bean> list1 = this.findAllPMBIDByGrade(grade);
for (int i = 0; i < list1.size(); i++) {
Pub_Modul_bean pmbi = list1.get(i);
List<Pub_Modul_bean> list2 = this.findAllModle(pmbi.getId(), grade);
for (int ii = 0; ii < list2.size(); ii++) {
Pub_Modul_bean pmbii = list2.get(ii);
List<Pub_Modul_bean> list3 = this.findAllRight(grade, pmbii
.getModulid_fa(), pmbi.getId());
for (int iii = 0; iii < list3.size(); iii++) {
Pub_Modul_bean pmbiii = list3.get(iii);
if (ii == 0 && pmbiii.getModul_id().toString().length() < 2) {
if (pmbiii.getModul_id().equals("0")) {
if (i == 0) {
sb
.append("<div style='FONT-SIZE: 12px;COLOR: #000000; FONT-FAMILY: 宋体;' id='a"
+ i
+ "'><img src='images/plustop.gif' id='b"
+ i + "'");
} else if (i > 0 && (i + 1) < list1.size()) {
sb
.append("<div style='FONT-SIZE: 12px;COLOR: #000000; FONT-FAMILY: 宋体;' id='a"
+ i
+ "'><img src='images/plus.gif' id='b"
+ i + "'");
} else if ((i + 1) == list1.size()) {
sb
.append("<div style='FONT-SIZE: 12px;COLOR: #000000; FONT-FAMILY: 宋体;' id='a"
+ i
+ "'><img src='images/plusbottom.gif' id='b"
+ i + "'");
}
sb
.append("οnclick=changeStatu('a"
+ i
+ "');>"
+ "<input type='checkbox' name='id0' value='"
+ pmbiii.getId()
+ "' οnclick=checktrueorfalse('c"
+ pmbiii.getId() + "','1') id='c"
+ pmbiii.getId() + "'>"
+ pmbiii.getName() + "</div>");
list.add("a" + i + "");
listimg.add("b" + i);
listc.add("c" + pmbiii.getId());
} else {
sb
.append("<div style='FONT-SIZE: 12px;COLOR: #000000; FONT-FAMILY: 宋体; display: none;' id='a"
+ i + iii + "'>");
if (i < list1.size() - 1) {
sb.append("<img src='images/line.gif'> ");
} else {
sb.append(" ");
}
String str = "";
if (iii == 0) {
sb
.append("<img src='images/minustop.gif' id='b"
+ i + iii + "'");
} else if (iii > 0 && (iii + 1) < list3.size()) {
sb.append("<img src='images/minus.gif' id='b"
+ i + iii + "'");
} else if ((iii + 1) == list3.size()) {
sb
.append("<img src='images/minusbottom.gif' id='b"
+ i + iii + "'");
}
sb.append(" οnclick=changeStatux('a" + i + "" + iii
+ "');>");
sb
.append("<input type='checkbox' name='modulidfa0' value='"
+ pmbiii.getModul_id()
+ "' οnclick=checktrueorfalse('c"
+ pmbiii.getId()
+ pmbiii.getModul_id()
+ "','2') id='c"
+ pmbiii.getId()
+ pmbiii.getModul_id()
+ "' value=''>");
sb.append(pmbiii.getName());
str = "<input type='radio' name='d"
+ pmbiii.getId() + "_0_"
+ pmbiii.getModul_id()
+ "' οnclick=changeRadio('d" + pmbi.getId()
+ pmbiii.getModul_id() + 1 + "'); id='d"
+ pmbi.getId() + pmbiii.getModul_id() + 1
+ "' value='1'>"
+ "修改<input type='radio' name='d"
+ pmbiii.getId() + "_0_"
+ pmbiii.getModul_id()
+ "' οnclick=changeRadio('d" + pmbi.getId()
+ pmbiii.getModul_id() + 0 + "'); id='d"
+ pmbi.getId() + pmbiii.getModul_id() + 0
+ "' value='0'>" + "只读</div>";
list.add("a" + i + iii);
listimg.add("b" + i + iii);
listc
.add("c" + pmbi.getId()
+ pmbiii.getModul_id());
hiddenid3.append("d" + pmbi.getId()
+ pmbiii.getModul_id() + 1 + ",d"
+ pmbi.getId() + pmbiii.getModul_id() + 0
+ ",");
sb.append(str);
List<Pub_Modul_bean> list4 = this.findAllModle(pmbi
.getId(), grade);
for (int iiii = 0; iiii < list4.size(); iiii++) {
Pub_Modul_bean pmbiiii = list4.get(iiii);
if (pmbiii.getModul_id().toString().equals(
pmbiiii.getModulid_fa().toString())) {
List<Pub_Modul_bean> list5 = this
.findAllRight(grade, pmbiiii
.getModulid_fa(), pmbi
.getId());
for (int iiiii = 0; iiiii < list5.size(); iiiii++) {
Pub_Modul_bean pmbiiiii = list5
.get(iiiii);
if (iiiii == 0) {
sb.delete(sb.lastIndexOf(str), sb
.length());
sb.append("</div>");
hiddenid3
.delete(
hiddenid3
.lastIndexOf("d"
+ pmbi
.getId()
+ pmbiii
.getModul_id()
+ 1
+ ",d"
+ pmbi
.getId()
+ pmbiii
.getModul_id()
+ 0
+ ","),
hiddenid3.length());
}
sb
.append("<div style='FONT-SIZE: 12px;COLOR: #000000; FONT-FAMILY: 宋体; display: none;' id='a"
+ i
+ iii
+ iiiii
+ "'><img src='images/line.gif'> <img src='images/line.gif'><img src='images/2_none.gif'>");
String c3 = pmbi.getId()
+ pmbiii.getModul_id()
+ String
.valueOf(pmbiiiii
.getModul_id()
.charAt(
pmbiiiii
.getModul_id()
.length() - 1));
sb
.append("<input type='checkbox' name='modulid0' value='"
+ pmbiiiii
.getModul_id()
+ "' οnclick=checktrueorfalse('c"
+ c3
+ "','3') id='c"
+ c3
+ "'>"
+ pmbiiiii.getName());
sb.append("<input type='radio' name='d"
+ pmbiii.getId() + "_"
+ pmbiii.getModul_id() + "_"
+ pmbiiiii.getModul_id()
+ "' οnclick=changeRadio('d"
+ c3 + "1'); id='d" + c3 + 1
+ "' value='1'>" + "修改");
sb.append("<input type='radio' name='d"
+ pmbiii.getId() + "_"
+ pmbiii.getModul_id() + "_"
+ pmbiiiii.getModul_id()
+ "' οnclick=changeRadio('d"
+ c3 + "0'); id='d" + c3 + 0
+ "' value='0'>" + "只读</div>");
list.add("a" + i + iii + iiiii);
listc.add("c" + c3);
hiddenid3.append("d" + c3 + 1 + ",d"
+ c3 + 0 + ",");
}
}
}
}
}
}
}
}
String hiddenid = "";
for (int i = 0; i < list.size(); i++) {
hiddenid += list.get(i) + ",";
}
sb.append("<input type='hidden' id='hiddenid' value='" + hiddenid
+ "'>");
String hiddenid1 = "";
for (int i = 0; i < listimg.size(); i++) {
hiddenid1 += listimg.get(i) + ",";
}
sb.append("<input type='hidden' id='hiddenid1' value='" + hiddenid1
+ "'>");
String hiddenid2 = "";
for (int i = 0; i < listc.size(); i++) {
hiddenid2 += listc.get(i) + ",";
}
sb.append("<input type='hidden' id='hiddenid2' value='" + hiddenid2
+ "'>");
sb.append("<input type='hidden' id='hiddenid3' value='"
+ hiddenid3.toString() + "'>");
return sb.toString();
}