123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 |
- 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<PtsEmployee> 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);
- }
- }
- }
|