代码如下:
index.html:
<!DOCTYPE >
<>
<>
<>
<>OA</>
<>
<></>
<></>
<></>
<>
.{
: (,,);
: ;
: ;
}
,,,.{
: ;
: ;
: %;
: %;
}
</>
</>
<>
<>
<: % ;:>
<>
<>
<>
<: ;: >OA</>
</>
<: >
<>
<: ;: >
<: >{{employee.name}}[{{employee.title}}]</>
</>
<>
<>
<></>
</>
</>
</>
</>
</>
</>
<>
<: %;: (,,)>
<>
<>
<>
<><></>{{n.node.nodeName}}</>
<>
<>{{func.nodeName}}</>
</>
</>
</>
</>
</>
<>
<: %;: %;: ></>
</>
</>
</>
</>
<>
={
(){
{
:[],
:{}
}
}
,:{
(url){
.().=url;
}
,(){
.();
..=;
}
}
,(){
=;
=.eid;
=.uid;
.(+++)
.((response){
=response.;
...((item){
..(item);
})
.(.);
.= ..;
})
}
};
= .(());
.(ElementPlus);
.();
</>
</>
</>
package com.imooc.oa.controller;
import com.imooc.oa.entity.Employee;
import com.imooc.oa.entity.Node;
import com.imooc.oa.service.EmployeeService;
import com.imooc.oa.service.RbacService;
import com.imooc.oa.utils.ResponseUtils;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
@WebServlet("/api/user_info")
public class UserInfoServlet extends HttpServlet {
private RbacService rbacService = new RbacService();
private EmployeeService employeeService = new EmployeeService();
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String uid = request.getParameter("uid");
String eid = request.getParameter("eid");
List<Node> nodes = rbacService.selectNodeByUserId(Long.parseLong(uid));
List<Map> treeList = new ArrayList<>();
Map module = null;
for(Node node : nodes){
if(node.getNodeType() == 1){
module = new LinkedHashMap();
module.put("node", node);
module.put("children", new ArrayList());
treeList.add(module);
}else if(node.getNodeType() == 2){
List children = (List)module.get("children");
children.add(node);
}
}
Employee employee = employeeService.selectById(Long.parseLong(eid));
String json = new ResponseUtils().put("nodeList", treeList).put("employee",employee).toJsonString();
response.setContentType("application/json;charset=utf-8");
response.getWriter().println(json);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
}
package com.imooc.oa.service;
import com.imooc.oa.entity.Employee;
import com.imooc.oa.mapper.EmployeeMapper;
import com.imooc.oa.utils.MybatisUtils;
public class EmployeeService {
public Employee selectById(Long employeeId){
Employee employee=(Employee) MybatisUtils.executeQuery(sqlSession -> {
EmployeeMapper mapper=sqlSession.getMapper(EmployeeMapper.class);
return mapper.selectById(employeeId);
});
return employee;
}
}
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星