首页>代码>springboot+mybatis+Maven+jsp+Quartz整合实战林业厅项目>/ah_lyt/src/main/java/com/ct/ring/action/DeptAction.java
package com.ct.ring.action; import com.ct.ring.dto.Dept; import com.ct.ring.service.DeptService; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @Controller @EnableAutoConfiguration @RequestMapping("/dept") public class DeptAction { protected static Logger logger = LoggerFactory.getLogger(DeptAction.class); @Autowired private DeptService deptService; private List<Dept> deptList; @RequestMapping("/index") public ModelAndView index ( HttpServletRequest request ) { int id = 0; deptList = deptService.deptList(id); ModelAndView mv = new ModelAndView( "dept/index" ); String json = "[" + getZtree(deptList) + "]"; mv.addObject( "zTree",json ); return mv; } @RequestMapping("/saveDept") @ResponseBody public Map saveRoom ( HttpServletRequest request, Dept dept ) { Map<String, Object> map = new HashMap<String, Object>(); //表更新数据 int i=0; if(dept.getId()==0){ //save i= deptService.saveDept(dept); }else{ //update i= deptService.updateDept(dept); } if (i > 0) { map.put("status", true); } else { map.put("message", "保存失败!"); map.put("status", false); } return map; } @RequestMapping("/deptChirden") @ResponseBody public Map deptChirden ( HttpServletRequest request ) { int id =Integer.valueOf( request.getParameter( "id" )); Map<String, Object> map = new HashMap<String, Object>(); Dept deptChirden =deptService.deptList(id).get( 0 ); Dept deptParent =deptService.deptList(deptChirden.getSuperId()).get( 0 ); map.put("deptChirden",deptChirden ); map.put("deptParent",deptParent ); return map; } @RequestMapping("/deptTree") @ResponseBody public Map deptTree ( HttpServletRequest request ) { int id =Integer.valueOf( request.getParameter( "id" )); Map<String, Object> map = new HashMap<String, Object>(); deptList = deptService.deptList(id); List deptLists =new ArrayList( ); for(int j=0;j<deptList.size();j++){ Map<String, Object> map2 = new HashMap<String, Object>(); map2.put( "id",deptList.get(j).getId() ); map2.put( "pId",deptList.get(j).getSuperId() ); map2.put( "name",deptList.get(j).getDeptName() ); map2.put( "open",true ); deptLists.add( map2 ); } map.put("zNodes",deptLists ); return map; } @RequestMapping("/delDept") @ResponseBody public Map delDept ( HttpServletRequest request ) { Map<String, Object> map = new HashMap<String, Object>(); int deptId =Integer.valueOf( request.getParameter( "deptId" )); /* *如果当前部门有下级,不能删除 */ List<Dept> chlidList=deptService.deptListByPid(deptId); if(chlidList!=null&&chlidList.size()>0){ map.put("message", "包含子类,不能删除!"); map.put("status", false); }else{ int i =deptService.delDeptById(deptId); if (i > 0) { map.put("status", true); } else { map.put("message", "删除失败!"); map.put("status", false); } } return map; } @RequestMapping("/deptUser") public ModelAndView deptUser (HttpServletRequest request) { String code=request.getParameter( "code" ); String tid=request.getParameter( "tid" ); int id = 0; deptList = deptService.deptList(id); ModelAndView mv = new ModelAndView( "dept/deptUser" ); String json = "[" + getZtree(deptList) + "]"; mv.addObject( "zTree",json ); mv.addObject("code",code ); mv.addObject("tid",tid ); return mv; } @RequestMapping("/deptUserEdit") public ModelAndView deptUserEdit (HttpServletRequest request) { String code=request.getParameter( "code" ); String tid=request.getParameter( "tid" ); int id = 0; deptList = deptService.deptList(id); ModelAndView mv = new ModelAndView( "dept/deptUserEdit" ); String json = "[" + getZtree(deptList) + "]"; mv.addObject( "zTree",json ); mv.addObject("code",code ); mv.addObject("tid",tid ); return mv; } private String getZtree(List<Dept> deptList) { String json = ""; for(int j=0;j<deptList.size();j++){ json += "{id:" + deptList.get(j).getId() + ",pId:" + deptList.get(j).getSuperId() + ",name:\"" + deptList.get(j).getDeptName() + "\",open:true},"; } json=json.substring( 0,json.length()-1 ); return json; } }