📄 manageraction.java~
字号:
package com.briup.web.action;import java.sql.Date;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import org.apache.struts.actions.DispatchAction;import com.briup.bean.LxfWorkshopEmployee;import com.briup.bean.LxfWorkshopManager;import com.briup.bean.LxfWorkshopProduct;import com.briup.bean.LxfWorkshopRoom;import com.briup.common.exception.ManagerServiceException;import com.briup.common.util.BeanFactory;import com.briup.service.ManagerService;import com.briup.service.RoomService;public class ManagerAction extends DispatchAction { private ManagerService managerService = (ManagerService) BeanFactory .getBean("managerService"); private RoomService roomService = (RoomService) BeanFactory .getBean("roomService"); public ActionForward login(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { // TODO Auto-generated method stub try { String username = request.getParameter("username"); String password = request.getParameter("passwd"); LxfWorkshopManager manager = managerService.login(username, password); request.getSession().setAttribute("manager", manager); return new ActionForward("/pages/manager/Manager.jsp"); } catch (ManagerServiceException e) { // TODO Auto-generated catch block e.printStackTrace(); request.setAttribute("message", e.getMessage()); return new ActionForward("/pages/login.jsp"); } } public ActionForward exit(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { // TODO Auto-generated method stub request.getSession().removeAttribute("manager"); return new ActionForward("/pages/activity.jsp"); } //添加员工 public ActionForward addEmployee(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { // TODO Auto-generated method stub try { LxfWorkshopManager manager = (LxfWorkshopManager) request .getSession().getAttribute("manager"); if (manager == null) { request.setAttribute("message", "没有进行管理员登录"); return new ActionForward("/pages/login.jsp"); } String roomName = request.getParameter("roomName"); String name = request.getParameter("eName"); int gender = Integer.parseInt(request.getParameter("gender")); LxfWorkshopEmployee employee = new LxfWorkshopEmployee(); LxfWorkshopRoom room = new LxfWorkshopRoom(); room = roomService.findRoomByName(roomName); employee.setName(name); if (gender == 0) { employee.setGender("男"); } if (gender == 1) { employee.setGender("女"); } employee.setBegintime(new Date(System.currentTimeMillis())); employee.setDutystatus(0l); employee.setIsonline(0l); employee.setLxfWorkshopRoom(room); managerService.addEmployee(employee); request.setAttribute("message", "增加用户成功"); return new ActionForward("/pages/manager/addEmployee.jsp"); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); request.setAttribute("message", e.getMessage()); return new ActionForward("/pages/frame/rightframe.jsp"); } } //设置员工请假 public ActionForward addLeftEmployee(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { // TODO Auto-generated method stub try { LxfWorkshopManager manager = (LxfWorkshopManager) request .getSession().getAttribute("manager"); if (manager == null) { request.setAttribute("message", "没有进行管理员登录"); return new ActionForward("/pages/frame/rightframe.jsp"); } String roomname = request.getParameter("roomName"); String name = request.getParameter("eName"); managerService.addLeaveEmployee(roomname, name); request.setAttribute("message", "修改员工状态成功"); return new ActionForward("/pages/manager/addLeaveEmployee.jsp"); } catch (ManagerServiceException e) { // TODO Auto-generated catch block e.printStackTrace(); request.setAttribute("message", "修改员工状态失败"); return new ActionForward("/pages/frame/rightframe.jsp"); } } //设置员工缺勤 public ActionForward addOffEmployee(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { // TODO Auto-generated method stub LxfWorkshopManager manager = (LxfWorkshopManager) request .getSession().getAttribute("manager"); if (manager == null) { request.setAttribute("message", "没有进行管理员登录"); return new ActionForward("/pages/login.jsp"); } String roomname = request.getParameter("roomName"); String name = request.getParameter("eName"); try { managerService.addOffEmployee(roomname, name); request.setAttribute("message", "修改员工状态成功"); return new ActionForward("/pages/manager/addOffEmployee.jsp"); } catch (ManagerServiceException e) { // TODO Auto-generated catch block e.printStackTrace(); request.setAttribute("message", "修改员工状态失败"); return new ActionForward("/pages/frame/rightframe.jsp"); } } public ActionForward createProduct(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { // TODO Auto-generated method stub LxfWorkshopManager manager = (LxfWorkshopManager) request .getSession().getAttribute("manager"); if (manager == null) { request.setAttribute("message", "没有进行管理员登录"); return new ActionForward("/pages/login.jsp"); } String roomName = request.getParameter("roomName"); String pName = request.getParameter("pName"); String type = request.getParameter("type"); int quantity = Integer.parseInt(request.getParameter("quantity")); String date = request.getParameter("year") + "-" + request.getParameter("month") + "-" + request.getParameter("day"); Date d = Date.valueOf(date); LxfWorkshopProduct p = new LxfWorkshopProduct(); LxfWorkshopRoom room = new LxfWorkshopRoom(); try { room = roomService.findRoomByName(roomName); p.setProductname(pName); p.setQuantity(quantity); p.setType(type); p.setLxfWorkshopRoom(room); p.setFinishtime(d); managerService.createProduct(p); request.setAttribute("message", "修改产品信息成功"); return new ActionForward("/pages/CreateNewProduct.jsp"); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); request.setAttribute("message", e.getMessage()); return new ActionForward("/pages/frame/rightframe.jsp"); } } //修改产品信息 public ActionForward modifyAction(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { // TODO Auto-generated method stub LxfWorkshopManager manager = (LxfWorkshopManager) request .getSession().getAttribute("manager"); if (manager == null) { request.setAttribute("message", "没有进行管理员登录"); return new ActionForward("/pages/login.jsp"); } String roomname = request.getParameter("roomName"); String pName = request.getParameter("pName"); System.out.println(pName); String type = request.getParameter("type"); int quantity = Integer.parseInt(request.getParameter("quantity")); String date = request.getParameter("year") + "-" + request.getParameter("month") + "-" + request.getParameter("day"); Date d = Date.valueOf(date); LxfWorkshopProduct p = new LxfWorkshopProduct(); LxfWorkshopRoom r = new LxfWorkshopRoom(); try { r = roomService.findRoomByName(roomname); System.out.println(r); p.setProductname(pName); p.setQuantity(quantity); p.setType(type); p.setFinishtime(d); p.setLxfWorkshopRoom(r); managerService.modifyProduct(p); request.setAttribute("message", "修改产品信息成功"); return new ActionForward("/pages/manager/modifyProduct.jsp"); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); request.setAttribute("message", e.getMessage()); return new ActionForward("/pages/frame/rightframe.jsp"); } } //开除员工 public ActionForward reduceEmployee(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { // TODO Auto-generated method stub LxfWorkshopManager manager = (LxfWorkshopManager) request .getSession().getAttribute("manager"); if (manager == null) { request.setAttribute("message", "没有进行管理员登录"); return new ActionForward("/pages/login.jsp"); } String roomname = request.getParameter("roomName"); String name = request.getParameter("eName"); try { managerService.reduceEmployes(roomname, name); request.setAttribute("message", "删除用户成功"); return new ActionForward("/pages/manager/reduceEmployee.jsp"); } catch (ManagerServiceException e) { // TODO Auto-generated catch block e.printStackTrace(); request.setAttribute("message", e.getMessage()); return new ActionForward("/pages/frame/rightframe.jsp"); } } //销假 public ActionForward reduceLeftEmployee(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { // TODO Auto-generated method stub LxfWorkshopManager manager = (LxfWorkshopManager) request .getSession().getAttribute("manager"); if (manager == null) { request.setAttribute("message", "没有进行管理员登录"); return new ActionForward("/pages/login.jsp"); } String roomname = request.getParameter("roomName"); String name = request.getParameter("eName"); try { managerService.reudceLeaveEmployee(roomname, name); request.setAttribute("message", "修改员工状态成功"); return new ActionForward("/pages/manager/reduceLeaveEmployee.jsp"); } catch (ManagerServiceException e) { // TODO Auto-generated catch block e.printStackTrace(); request.setAttribute("message", "修改员工状态失败"); return new ActionForward("/pages/frame/rightframe.jsp"); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -