package com.slcf.controller; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import com.slcf.pojo.DeptBean; import com.slcf.pojo.SysLogBean; import com.slcf.pojo.UserBean; import com.slcf.service.DeptService; import com.slcf.service.RoleService; import com.slcf.service.SysLogService; import com.slcf.util.AuthorityCode; @Controller @RequestMapping("/dept") public class DeptController { @Resource DeptService deptService; @Autowired SysLogService sysLogService; @Autowired RoleService roleService; @RequestMapping("/goDept.action") public String goDeptPage(HttpServletRequest request){ try { String rid = request.getSession().getAttribute("ROLEID").toString(); String authCode = roleService.getAuthListByRoleMenu(Integer.parseInt(rid), AuthorityCode.DeptCode); request.getSession().setAttribute("AUTHCODE",authCode); // 插入日志 UserBean user = (UserBean) request.getSession().getAttribute("USER"); SysLogBean sysLog = new SysLogBean(); sysLog.setLogin_no(user.getUser_account()); sysLog.setMachine_ip(request.getRemoteAddr()); sysLog.setForm_no("goDept.action"); sysLog.setTts_keyname("访问:部门管理"); sysLog.setModi_user(user.getUser_account()); sysLogService.insertSysLog(sysLog); }catch (Exception e) { System.out.println(e.getMessage()); } return "dept"; } /** * 部门名称验证 * @param name * @param id * @return */ @ResponseBody @RequestMapping("/valid.action") public Map validDept( @RequestParam("name")String name, @RequestParam(value="id",defaultValue="0",required=false)Integer id){ Mapmaps=new HashMap(); try { Map map = new HashMap(); map.put("name", name); map.put("id", id); boolean flag = deptService.validDept(map); if (flag) { maps.put("i", 1); maps.put("msg", "此部门名称可用"); } else { maps.put("i", 0); maps.put("msg", "此部门名称不可用"); } }catch (Exception e) { System.out.println(e.getMessage()); } return maps; } /** * 添加部门 * @param dept * @param request * @return */ @ResponseBody @RequestMapping("/addDept.action") public Integer insertDept(DeptBean dept,HttpServletRequest request){ UserBean user=(UserBean)request.getSession().getAttribute("USER"); int i=0; try { i = deptService.insertDept(dept, user.getUser_name()); // System.out.println(i+"++++++++++++"); if(i>0) { // 插入日志 // UserBean user = (UserBean) request.getSession().getAttribute("USER"); SysLogBean sysLog = new SysLogBean(); sysLog.setLogin_no(user.getUser_account()); sysLog.setMachine_ip(request.getRemoteAddr()); sysLog.setForm_no("addDept.action"); sysLog.setTts_keyname("添加部门:" + dept.getDept_name()); sysLog.setModi_user(user.getUser_account()); sysLogService.insertSysLog(sysLog); } }catch (Exception e) { System.out.println(e.getMessage()); } return i; } /** * 分页查询所有部门 * @param pageNumber * @param pageSize * @return */ @ResponseBody @RequestMapping("/deptList.action") public Map queryDeptListByPages( @RequestParam(value="pageNumber",defaultValue="1",required=false)int pageNumber, @RequestParam("pageSize")int pageSize){ Mapmap=new HashMap(); try { int count = deptService.queryDeptCount(); List dlist = deptService.queryDeptList((pageNumber - 1) * pageSize, pageSize); map.put("total", count); map.put("rows", dlist); }catch (Exception e) { System.out.println(e.getMessage()); } return map; } /** * 根据部门id查询部门信息 * @param id * @return */ @ResponseBody @RequestMapping("/deptById.action") public DeptBean queryDeptById(@RequestParam("did")int id){ try { return deptService.queryDeptById(id); }catch (Exception e) { System.out.println(e.getMessage()); return null; } } /** * 修改信息 * @param dept * @return */ @ResponseBody @RequestMapping("/upDept.action") public Integer upDept(DeptBean dept,HttpServletRequest request){ UserBean user=(UserBean)request.getSession().getAttribute("USER"); int i=0; try { i = deptService.upDept(dept, user.getUser_name()); if(i>0) { // 插入日志 // UserBean user = (UserBean) request.getSession().getAttribute("USER"); SysLogBean sysLog = new SysLogBean(); sysLog.setLogin_no(user.getUser_account()); sysLog.setMachine_ip(request.getRemoteAddr()); sysLog.setForm_no("upDept.action"); sysLog.setTts_keyname("修改部门:" + dept.getDept_name()); sysLog.setModi_user(user.getUser_account()); sysLogService.insertSysLog(sysLog); } }catch (Exception e) { System.out.println(e.getMessage()); } return i; } /** * 删除部门表信息 * @param id 部门id * @return */ @ResponseBody @RequestMapping("/delDept.action") public int delDept(@RequestParam("did")int id,HttpServletRequest request){ int i=0; try { i = deptService.delDept(id); if(i>0) { // 插入日志 UserBean user = (UserBean) request.getSession().getAttribute("USER"); SysLogBean sysLog = new SysLogBean(); sysLog.setLogin_no(user.getUser_account()); sysLog.setMachine_ip(request.getRemoteAddr()); sysLog.setForm_no("delDept.action"); sysLog.setTts_keyname("删除部门,ID:" + id); sysLog.setModi_user(user.getUser_account()); sysLogService.insertSysLog(sysLog); } }catch (Exception e) { System.out.println(e.getMessage()); } return i; } /** * 查询所以部门 * @return */ @ResponseBody @RequestMapping("/getDeptList.action") public List getDeptList(){ try { return deptService.getDeptList(); }catch (Exception e) { System.out.println(e.getMessage()); return null; } } }