package com.iamberry.rst.controllers.pts; import com.iamberry.rst.core.page.PagedResult; import com.iamberry.rst.core.pts.PtsEmployee; import com.iamberry.rst.faces.pts.PtsEmployeeService; import com.iamberry.wechat.tools.ResponseJson; import org.apache.shiro.authz.annotation.RequiresPermissions; 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 org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; /** * pts系统员工信息controller * Created by wangxiaoming on 2017/8/29. */ @Controller @RequestMapping("/admin/employee") public class AdminPtsEmployeeController { @Autowired private PtsEmployeeService ptsEmployeeService; /** * 查询员工列表 * @param pageSize * @param pageNO * @param totalNum * @return */ @RequestMapping("/_employee_list") @RequiresPermissions("employee:list_employee:employee") public ModelAndView getEmployeeList(HttpServletRequest request, @RequestParam(value= "pageSize",defaultValue= "10" ,required=false) Integer pageSize, @RequestParam(value = "pageNO", defaultValue = "1",required=false) Integer pageNO, @RequestParam(value = "totalNum", defaultValue = "0",required=false) Integer totalNum) { ModelAndView mv = new ModelAndView("pts/employee/employee_list"); PtsEmployee employee = new PtsEmployee(); String employeeName = request.getParameter("employeeName"); String employeeNo = request.getParameter("employeeNo"); String employeeTel = request.getParameter("employeeTel"); if (employeeName != null && !"".equals(employeeName)) { employee.setEmployeeName(employeeName); } if (employeeNo != null && !"".equals(employeeNo)) { employee.setEmployeeNo(employeeNo); } if (employeeTel != null && !"".equals(employeeTel)) { employee.setEmployeeTel(employeeTel); } PagedResult pagedResult = ptsEmployeeService.getEmployeeList(pageNO, pageSize, employee, totalNum == 0); if(totalNum != 0) { pagedResult.setTotal(totalNum); pagedResult.setPages((int) Math.ceil((double)totalNum/pageSize)); } StringBuilder sb = new StringBuilder("/admin/employee/_employee_list?pageSize=" + pageSize); sb.append("&totalNum="); sb.append(totalNum == 0 ? pagedResult.getTotal() : totalNum); sb.append("&pageNO="); mv.addObject("employeeName", employeeName); mv.addObject("employeeNo", employeeNo); mv.addObject("employeeTel", employeeTel); mv.addObject("page", pagedResult); mv.addObject("url", sb.toString()); return mv; } /** * * @param request * @return */ @ResponseBody @RequestMapping("/is_employee") public ResponseJson getEmployee(HttpServletRequest request){ String employeeNo = request.getParameter("employeeNo"); if(employeeNo == null || "".equals(employeeNo)){ return new ResponseJson(500, "员工编号为空", 501); } PtsEmployee ptsEmployee = ptsEmployeeService.getEmployeeByEmployeeNo(employeeNo); if (ptsEmployee != null ){ return new ResponseJson(200, "SUCCESS", 200); }else { return new ResponseJson(500, "员工不存在", 502); } } /** * 跳转到添加员工页面 * * @return */ @RequiresPermissions("employee:add_employee:employee") @RequestMapping("/to_save_employee") public ModelAndView goSaveEmployee(HttpServletRequest request) { ModelAndView mv = new ModelAndView("pts/employee/save_employee"); return mv; } /** * 添加员工 * * @return */ @ResponseBody @RequiresPermissions("employee:add_employee:employee") @RequestMapping(value="/save_employee") public ResponseJson saveEmployee(PtsEmployee employee, HttpServletRequest request) { Integer flag = ptsEmployeeService.saveEmployee(employee); if (flag < 1 ){ return new ResponseJson(500, "ERROR", 500); }else { return new ResponseJson(200, "SUCCESS", 200); } } /** * 跳转到修改员工页面 * * @return */ @ResponseBody @RequiresPermissions("employee:update_employee:employee") @RequestMapping(value="/to_update_employee") public ModelAndView toUpdateEmployee(String employeeId, HttpServletRequest request) { ModelAndView mv = new ModelAndView("pts/employee/update_employee"); if(employeeId == null || "".equals(employeeId)){ return mv; } PtsEmployee ptsEmployee = new PtsEmployee(); ptsEmployee = ptsEmployeeService.getPtsEmployeeById(Integer.valueOf(employeeId)); mv.addObject("employee",ptsEmployee); return mv; } /** * 修改员工 * * @return */ @ResponseBody @RequiresPermissions("employee:update_employee:employee") @RequestMapping(value="/update_employee") public ResponseJson updateEmployee(PtsEmployee employee, HttpServletRequest request) { Integer flag = ptsEmployeeService.updateEmployee(employee); if (flag < 1 ){ return new ResponseJson(500, "ERROR", 500); }else { return new ResponseJson(200, "SUCCESS", 200); } } }