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<String,Object> validDept(
|
@RequestParam("name")String name,
|
@RequestParam(value="id",defaultValue="0",required=false)Integer id){
|
Map<String,Object>maps=new HashMap<String,Object>();
|
try {
|
Map<String, Object> map = new HashMap<String, Object>();
|
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<String,Object> queryDeptListByPages(
|
@RequestParam(value="pageNumber",defaultValue="1",required=false)int pageNumber,
|
@RequestParam("pageSize")int pageSize){
|
Map<String,Object>map=new HashMap<String, Object>();
|
try {
|
int count = deptService.queryDeptCount();
|
List<DeptBean> 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<DeptBean> getDeptList(){
|
try {
|
return deptService.getDeptList();
|
}catch (Exception e) {
|
System.out.println(e.getMessage());
|
return null;
|
}
|
}
|
}
|