📄 adminaction.java
字号:
/**
* ================================================================
* Copyright 2006 szmx
* <p/>
* Change Revision
* ---------------------------------------------------------------
* Date Author Remarks
* Mar 20, 2006 BZhang Create class com.szmx.tlms.admin.web.AdminAction
* ================================================================
*/
package com.szmx.tlms.admin.web;
import com.szmx.tlms.admin.model.Employee;
import com.szmx.tlms.admin.model.Role;
import com.szmx.tlms.admin.service.AdminService;
import com.szmx.tlms.TlmsServiceErrorCodes;
import com.szmx.tlms.GlobalConstants;
import com.szmx.framework.base.model.Pagination;
import com.szmx.framework.base.web.BaseAction;
import org.apache.struts.action.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Map;
import java.util.List;
import java.util.ArrayList;
import java.util.HashMap;
public class AdminAction extends BaseAction {
private Long getUserId(HttpServletRequest request) throws Exception {
return ((Employee) getLoginedUser(request)).getId();
}
// Employee Managerment: ----------------------------------------
public ActionForward searchEmployee(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
if (log.isDebugEnabled()) {
log.debug("Entering 'searchEmployee' method");
}
DynaActionForm dynaForm = (DynaActionForm) form;
Employee employee = (Employee) dynaForm.get("searchBean");
Pagination pagination = new Pagination(request, "pagination");
AdminService mgr = (AdminService) getBean("adminService");
pagination = mgr.searchEmployees(pagination, employee);
request.setAttribute("pagination", pagination);
return mapping.findForward("success");
}
public ActionForward initAddEmployee(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
if (log.isDebugEnabled()) {
log.debug("Entering 'initAddEmployee' method");
}
AdminService service = (AdminService) getBean("adminService");
List departmentList = service.getDepartmentList();
List noSelectRoleList = service.searchNotAssignedRoles(null);
request.setAttribute("departmentList", departmentList);
request.setAttribute("noSelectRoleList", noSelectRoleList);
request.setAttribute("employeeBean", new Employee());
return mapping.findForward("success");
}
public ActionForward initUpdateEmployee(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
if (log.isDebugEnabled()) {
log.debug("Entering 'initUpdateEmployee' method");
}
DynaActionForm dynaForm = (DynaActionForm) form;
Employee employee = (Employee) dynaForm.get("employeeBean");
AdminService service = (AdminService) getBean("adminService");
employee = service.getEmployee(employee.getId());
if (employee == null) {
saveActionErrorMessage(request, TlmsServiceErrorCodes.SERVICE_ERROR_AD002);
return mapping.findForward("failure");
}
List departmentList = service.getDepartmentList();
List noSelectRoleList = service.searchNotAssignedRoles(employee.getId());
List selectRoleList = service.searchAssignedRoles(employee.getId());
request.setAttribute("departmentList", departmentList);
request.setAttribute("noSelectRoleList", noSelectRoleList);
request.setAttribute("selectRoleList", selectRoleList);
request.setAttribute("employeeBean", employee);
return mapping.findForward("success");
}
public ActionForward addEmployee(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
if (log.isDebugEnabled()) {
log.debug("Entering 'addEmployee' method");
}
AdminService service = (AdminService) getBean("adminService");
DynaActionForm dynaForm = (DynaActionForm) form;
Employee employee = (Employee) dynaForm.get("employeeBean");
employee.populateCreateBean(getUserId(request));
// prepare data
List departmentList = service.getDepartmentList();
request.setAttribute("departmentList", departmentList);
request.setAttribute("noSelectRoleList", service.searchNotAssignedRoles(null));
request.setAttribute("employeeBean", employee);
// invoke
service.saveEmployee(employee);
saveActionTripMessage(request, "message.add");
return mapping.findForward("success");
}
public ActionForward updateEmployee(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
if (log.isDebugEnabled()) {
log.debug("Entering 'updateEmployee' method");
}
DynaActionForm dynaForm = (DynaActionForm) form;
Employee employee = (Employee) dynaForm.get("employeeBean");
employee.populateUpdateBean(getUserId(request));
AdminService service = (AdminService) getBean("adminService");
List departmentList = service.getDepartmentList();
List noSelectRoleList = service.searchNotAssignedRoles(employee.getId());
List selectRoleList = service.searchAssignedRoles(employee.getId());
request.setAttribute("departmentList", departmentList);
request.setAttribute("noSelectRoleList", noSelectRoleList);
request.setAttribute("selectRoleList", selectRoleList);
request.setAttribute("employeeBean", employee);
service.updateEmployee(employee);
saveActionTripMessage(request, "message.update");
return mapping.findForward("success");
}
public ActionForward removeEmployee(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
if (log.isDebugEnabled()) {
log.debug("Entering 'removeEmployee' method");
}
DynaActionForm dynaForm = (DynaActionForm) form;
String[] splitString = (String[]) dynaForm.get("idArr");
AdminService service = (AdminService) getBean("adminService");
service.removeEmployees(splitString, getUserId(request));
saveActionTripMessage(request, "message.delete");
return mapping.findForward("success");
}
public ActionForward activeEmployee(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -