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

📄 costcenteraction.java

📁 一个关于tlms的一个小程序 看看能否帮助到别人
💻 JAVA
字号:
/**
 * =============================================
 * Copyright 2006 szmx
 *
 * Change Revision
 * --------------------------------
 *   Date          Author      Remarks
 *   2006-4-6      Allen.Zeng    Create com.szmx.tlms.finance.web.CostCenterAction
 * =============================================
 */

package com.szmx.tlms.finance.web;

import com.szmx.tlms.finance.model.CostCenter;
import com.szmx.tlms.finance.service.CostCenterService;
import com.szmx.framework.base.model.Pagination;
import com.szmx.framework.base.web.BaseAction;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.DynaActionForm;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *
 * @author Allen.Zeng
 * @since 2006-4-6
 */

public class CostCenterAction extends BaseAction {
    /**
     * This method responses user search action
     *
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return
     * @throws Exception
     */
    public ActionForward search(ActionMapping mapping,
                                ActionForm form,
                                HttpServletRequest request,
                                HttpServletResponse response) throws Exception{
        // parse actionForm
        DynaActionForm costCenterForm = (DynaActionForm) form;
        CostCenter costCenter = (CostCenter) costCenterForm.get("costCenterBean");

        // get service object
        CostCenterService costCenterService = (CostCenterService) this.getBean("costCenterService");

        // search cost center
        // todo zengyong : first parameter is companySysId, it should be getted from session
        Pagination pagination = costCenterService.searchCostCenter("1", costCenter, new Pagination(request, "pagination"));
        request.setAttribute("pagination", pagination);

        return mapping.findForward("success");
    }

    /**
     * This method prepares edited values before edit action
     *
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return
     * @throws Exception
     */
    public ActionForward prepareEdit(ActionMapping mapping,
                                     ActionForm form,
                                     HttpServletRequest request,
                                     HttpServletResponse response) throws Exception{
        // parse actionForm
        DynaActionForm costCenterForm = (DynaActionForm) form;
        String editId = request.getParameter("editId");

        // get service object
        CostCenterService costCenterService = (CostCenterService) this.getBean("costCenterService");

        // get the cost center to edit
        CostCenter costCenter = costCenterService.getCostCenter(editId);
        costCenterForm.set("costCenterBean", costCenter);

        return mapping.findForward("success");
    }

    /**
     * This method reponse user add action
     *
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return
     * @throws Exception
     */
    public ActionForward add(ActionMapping mapping,
                             ActionForm form,
                             HttpServletRequest request,
                             HttpServletResponse response) throws Exception{
        // parse actionForm
        DynaActionForm costCenterForm = (DynaActionForm) form;
        CostCenter costCenter = (CostCenter) costCenterForm.get("costCenterBean");

        // get service object
        CostCenterService costCenterService = (CostCenterService) this.getBean("costCenterService");

        // populate information such as userid, cratedBy, etc.
        // todo zengyong : userid and companSysId should be getted from session
        String loginId = "1010"; // this.getLoginId(request);
        String companySysId = "1";
        costCenter.populateCreateBean(new Long(loginId));

        // add costcenter
        costCenterService.saveCostCenter(companySysId, costCenter);

        // delete actionForm from scope, for it is unusefull
        this.deleteFormFromScope(mapping, request);

        // save success messages in scope, then forward to page
        this.saveActionTripMessage(request, "message.add", new String[]{});

        return mapping.findForward("success");
    }

    /**
     * This method reponse user edit action
     *
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return
     * @throws Exception
     */
    public ActionForward edit(ActionMapping mapping,
                                   ActionForm form,
                                   HttpServletRequest request,
                                   HttpServletResponse response) throws Exception{
        // parse actionForm
        DynaActionForm costCenterForm = (DynaActionForm) form;
        CostCenter costCenter = (CostCenter) costCenterForm.get("costCenterBean");

        // get service object
        CostCenterService costCenterService = (CostCenterService) this.getBean("costCenterService");

        // populate information such as userid, cratedBy, etc.
        // todo zengyong : userid should be getted from session
        String loginId = "1111";    // this.getLoginId(request);
        costCenter.populateUpdateBean(new Long(loginId));

        // update costcenter
        costCenterService.updateCostCenter(costCenter);

        // delete actionForm from scope, for it is unusefull
        this.deleteFormFromScope(mapping, request);

        // save success messages in scope, then forward to page
        this.saveActionTripMessage(request, "message.update", new String[]{});

        return mapping.findForward("success");
    }

    /**
     * This method responses user remove action
     *
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return
     * @throws Exception
     */
    public ActionForward remove(ActionMapping mapping,
                                ActionForm form,
                                HttpServletRequest request,
                                HttpServletResponse response) throws Exception{
        // parse actionForm
        DynaActionForm costCenterForm = (DynaActionForm) form;
        String[] idArr = (String[]) costCenterForm.get("idArr");

        // get service object
        CostCenterService costCenterService = (CostCenterService) this.getBean("costCenterService");

        // remove
        costCenterService.removeCostCenter(idArr);

        // delete actionForm from scope, for it is unusefull
        this.deleteFormFromScope(mapping, request);

        // save success messages in scope, then forward to page
        this.saveActionTripMessage(request, "message.delete", new String[]{});

        return mapping.findForward("success");
    }

    /**
     * This method deletes actionForm from scope if it is unusefull any more
     *
     * @param mapping
     * @param request
     */
    private void deleteFormFromScope(ActionMapping mapping, HttpServletRequest request) {
        if ("session".equals(mapping.getScope())) {
            request.getSession().removeAttribute(mapping.getAttribute());
        } else if ("request".equals(mapping.getScope())) {
            request.removeAttribute(mapping.getAttribute());
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -