package com.mvc.controller;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
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.ResponseBody;
import com.alibaba.fastjson.JSON;
import com.mvc.entity.Department;
import com.mvc.service.DepartmentService;
import com.utils.Pager;
import net.sf.json.JSONObject;
/**
* 部门
*
* @author wanghuimin
* @date 2016年9月14日
*/
@Controller
@RequestMapping("/department")
public class DepartmentController {
@Autowired
DepartmentService departmentService;
/**
* 根据页数筛选部门列表
*
* @param request
* @param session
* @return
*/
@RequestMapping(value = "/getDepartmentListByPage.do")
public @ResponseBody String getStores(HttpServletRequest request, HttpSession session) {
JSONObject jsonObject = new JSONObject();
Long totalRow = departmentService.countTotal();
Pager pager = new Pager();
pager.setPage(Integer.valueOf(request.getParameter("page")));
pager.setTotalRow(Integer.parseInt(totalRow.toString()));
List<Department> list = departmentService.findDepartmentAllByPage(pager.getOffset(), pager.getLimit());
jsonObject.put("list", list);
jsonObject.put("totalPage", pager.getTotalPage());
return jsonObject.toString();
}
/**
* 所有部门列表
*
* @param request
* @param session
* @return
*/
@RequestMapping(value = "/getAllDepartmentList.do")
public @ResponseBody String getAllStores(HttpServletRequest request, HttpSession session) {
List<Department> result = departmentService.findDepartmentAlls();
return JSON.toJSONString(result);
}
/**
* 删除部门
*
* @param request
* @param session
* @return
*/
@RequestMapping(value = "/deleteDepart.do")
public @ResponseBody String deleteDepart(HttpServletRequest request, HttpSession session) {
Integer deptId = Integer.valueOf(request.getParameter("deptId"));
boolean result = departmentService.deleteState(deptId);
return JSON.toJSONString(result);
}
/**
* 添加,修改部门
*
* @param request
* @param session
* @return
*/
@RequestMapping(value = "/addDepart.do")
public @ResponseBody String addDepart(HttpServletRequest request, HttpSession session) {
Department department = new Department();
department.setDept_name(request.getParameter("dept_name"));
Department pId = new Department();
pId.setDept_id(Integer.valueOf(request.getParameter("dept_pid")));
department.setDepartment(pId);
department.setDept_remark(request.getParameter("dept_remark"));
department.setDept_state(0);
boolean result;
if (request.getParameter("dept_id") != null) {
department.setDept_id(Integer.valueOf(request.getParameter("dept_id")));
result = departmentService.save(department);// 修改部门信息
} else {
result = departmentService.save(department);// 添加部门信息
}
return JSON.toJSONString(result);
}
/**
* 根据ID查看部门详情
*
* @param request
* @param session
* @return
*/
@RequestMapping(value = "/selectDepartmentById.do")
public @ResponseBody String getDepartmentContentById(HttpServletRequest request, HttpSession session) {
JSONObject jsonObject = new JSONObject();
Integer deptid = Integer.valueOf(request.getParameter("deptid"));
Department department = departmentService.findDepartmentContentById(deptid);
jsonObject.put("department", department);
return jsonObject.toString();
}
}