|
@@ -1,6 +1,8 @@
|
|
package com.lsw.controller;
|
|
package com.lsw.controller;
|
|
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
import com.jfinal.core.Controller;
|
|
import com.jfinal.core.Controller;
|
|
|
|
+import com.jfinal.kit.JsonKit;
|
|
import com.jfinal.kit.Kv;
|
|
import com.jfinal.kit.Kv;
|
|
import com.jfinal.plugin.activerecord.Db;
|
|
import com.jfinal.plugin.activerecord.Db;
|
|
import com.jfinal.plugin.activerecord.Record;
|
|
import com.jfinal.plugin.activerecord.Record;
|
|
@@ -9,23 +11,33 @@ import com.lsw.utils.TimeUtil;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
public class ReportController extends Controller {
|
|
public class ReportController extends Controller {
|
|
|
|
|
|
public void index() {
|
|
public void index() {
|
|
String op = getPara("op", "finish");
|
|
String op = getPara("op", "finish");
|
|
- String ID = getPara("ID", "ZMMMGm5mnGCE4WvWFeI");//部门ID
|
|
|
|
|
|
+ String ID = getPara("ID", "__HZPWsyc0ZOqvua4Lwwg");//部门ID
|
|
set("begin", TimeUtil.getDay("firstDay"));
|
|
set("begin", TimeUtil.getDay("firstDay"));
|
|
set("end", TimeUtil.getDay("lastDay"));
|
|
set("end", TimeUtil.getDay("lastDay"));
|
|
set("DOMAINID", getPara("DOMAINID", "uumsxrgm1KEEqSZIoHs"));
|
|
set("DOMAINID", getPara("DOMAINID", "uumsxrgm1KEEqSZIoHs"));
|
|
set("ID", ID);
|
|
set("ID", ID);
|
|
- List<Record> list = new ArrayList<>();
|
|
|
|
List<Record> department_list = Db.template("department", Kv.by("ID", ID)).find();
|
|
List<Record> department_list = Db.template("department", Kv.by("ID", ID)).find();
|
|
- for (Record r : department_list) {
|
|
|
|
- if (r.get("ID").equals(ID)) {
|
|
|
|
- list.add(new Record().set("value", ID).set("label", r.getStr("NAME")));
|
|
|
|
|
|
+ List<Record> list = department_list.stream().filter(r -> r.get("ID").equals(ID)).collect(Collectors.toList());
|
|
|
|
+ for (Record record : list) {
|
|
|
|
+ //二级
|
|
|
|
+ List<Record> list2 = department_list.stream().filter(r -> r.get("SUPERIOR").equals(record.get("ID"))).collect(Collectors.toList());
|
|
|
|
+ record.set("children", list2);
|
|
|
|
+ for (Record record2 : list2) {
|
|
|
|
+ //三级
|
|
|
|
+ List<Record> list3 = department_list.stream().filter(r -> r.get("SUPERIOR").equals(record2.get("ID"))).collect(Collectors.toList());
|
|
|
|
+ record2.set("children", list3);
|
|
}
|
|
}
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ System.out.println("asd:" + JsonKit.toJson(list));
|
|
|
|
+ set("department",JsonKit.toJson(list));
|
|
render(op + ".html");
|
|
render(op + ".html");
|
|
}
|
|
}
|
|
|
|
|