首页>代码>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;
}
}

最近下载
最近浏览