⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adminaction.java

📁 一个关于tlms的一个小程序 看看能否帮助到别人
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/**
 * ================================================================
 * 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 + -