bussinesstypeaction.java

来自「一个关于tlms的一个小程序 看看能否帮助到别人」· Java 代码 · 共 260 行

JAVA
260
字号
package com.szmx.tlms.admin.web;

import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.DynaActionForm;

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

import com.szmx.framework.base.model.Pagination;
import com.szmx.framework.base.web.BaseAction;
import com.szmx.tlms.TlmsServiceErrorCodes;
import com.szmx.tlms.admin.model.BussinessType;
import com.szmx.tlms.admin.model.Employee;
import com.szmx.tlms.admin.service.BussinessTypeService;

/**
 * Created by IntelliJ IDEA.
 * User: Administrator
 * Date: 2006-7-26
 * Time: 11:05:05
 * To change this template use File | Settings | File Templates.
 */
public class BussinessTypeAction extends BaseAction {
//BussinessType actions Begin-------------------------------------------------

    /**
     * BussinessType search Action
     *
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return
     * @throws Exception
     */
    public ActionForward searchBussinessType(ActionMapping mapping,
                                             ActionForm form,
                                             HttpServletRequest request,
                                             HttpServletResponse response) throws Exception {
        //日志信息
        if (log.isDebugEnabled()) {
            log.debug("Entering 'searchBussinessType' method");
        }
        //得到动态ActionForm
        DynaActionForm dynaForm = (DynaActionForm) form;
        //通过动态ActionForm的“searchBean”得到BussinessType对象
        BussinessType bussinessType = (BussinessType) dynaForm.get("searchBean");
        //表格控件
        Pagination pagination = new Pagination(request, "pagination");
        //通过搜索Spring配置文件得到BussinessType业务类
        //spring配置文件为:applicationContext-service-admin.xml
        //对应的BeanID为:BussinessTypeService
        BussinessTypeService service = (BussinessTypeService) getBean("bussinessTypeService");
        //通过业务类的searchRelationInfos方法得到满足要求的记录集,并绑定到Pagination控件
        pagination = service.searchBussinessTypes(pagination, bussinessType);
        //把Pagination表格控件保存到request中,以便页面使用!
        request.setAttribute("pagination", pagination);
        //重定向
        return mapping.findForward("success");
    }

    /**
     * BussinessType init add Action
     *
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return
     * @throws Exception
     */
    public ActionForward initAddBussinessType(ActionMapping mapping,
                                              ActionForm form,
                                              HttpServletRequest request,
                                              HttpServletResponse response) throws Exception {
        //日志信息
        if (log.isDebugEnabled()) {
            log.debug("Entering 'initAddBussinessType' method");
        }
        //实例化RelationInfo,并且放入request中,名称为relationInfoBean
        request.setAttribute("bussinessTypeBean", new BussinessType());
        //重定向
        return mapping.findForward("success");
    }

    /**
     * BussinessType init Edit
     *
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return
     * @throws Exception
     */
    public ActionForward initUpdateBussinessType(ActionMapping mapping,
                                                 ActionForm form,
                                                 HttpServletRequest request,
                                                 HttpServletResponse response) throws Exception {
        //日志信息
        if (log.isDebugEnabled()) {
            log.debug("Entering 'initUpdateBussinessType' method");
        }
        //得到动态ActionForm
        DynaActionForm dynaForm = (DynaActionForm) form;
        //通过动态ActionForm的“bussinessTypeBean”得到BussinessType
        BussinessType bussinessType = (BussinessType) dynaForm.get("bussinessTypeBean");
        //通过搜索Spring配置文件得到BussinessType业务类
        //spring配置文件为:applicationContext-service-admin.xml
        //对应的BeanID为:BussinessTypeService
        BussinessTypeService service = (BussinessTypeService) getBean("bussinessTypeService");
        //通过业务类的getBussinessType方法得到满足条件的BussinessType对象
        bussinessType = service.getBussinessType(bussinessType.getId());

        //没有得到BussinessType对象
        if (bussinessType == null) {
            //保存错误信息,此处为“没有得到BussinessType对象”
            saveActionErrorMessage(request, TlmsServiceErrorCodes.SERVICE_ERROR_AD008);
            //重定向(失败)
            return mapping.findForward("failure");
        }
        //把BussinessType对象放入request中,对应的名称为:relationInfoBean
        request.setAttribute("bussinessTypeBean", bussinessType);
        //重定向
        return mapping.findForward("success");
    }

    /**
     * BussinessType add action
     *
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return
     * @throws Exception
     */
    public ActionForward addBussinessType(ActionMapping mapping,
                                          ActionForm form,
                                          HttpServletRequest request,
                                          HttpServletResponse response) throws Exception {
        //日志信息
        if (log.isDebugEnabled()) {
            log.debug("Entering 'addBussinessType' method");
        }
        //通过搜索Spring配置文件得到BussinessType业务类
        //spring配置文件为:applicationContext-service-admin.xml
        //对应的BeanID为:BussinessTypeService
        BussinessTypeService service = (BussinessTypeService) getBean("bussinessTypeService");
        //得到动态ActionForm
        DynaActionForm dynaForm = (DynaActionForm) form;
        //通过动态ActionForm的“bussinessTypeBean”得到BussinessType
        BussinessType bussinessType = (BussinessType) dynaForm.get("bussinessTypeBean");
        //写入一些版本信息:创建者,创建日期等等,具体见:VersionObject.java
        bussinessType.populateCreateBean(getUserId(request));
        //把BussinessType对象放入request中,对应的名称为:relationInfoBean
        request.setAttribute("bussinessTypeBean", bussinessType);
        //通过调用业务类的saveRelationInfo方法,保存RelationInfo对象
        service.saveBussinessType(bussinessType);
        //保存操作信息,对应的是ApplicationMessages资源文件中的“message.add”
        saveActionTripMessage(request, "message.add");
        //重定向
        return mapping.findForward("success");
    }

    /**
     * BussinessType update action
     *
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return
     * @throws Exception
     */
    public ActionForward updateBussinessType(ActionMapping mapping,
                                             ActionForm form,
                                             HttpServletRequest request,
                                             HttpServletResponse response) throws Exception {
        //日志信息
        if (log.isDebugEnabled()) {
            log.debug("Entering 'updateBussinessType' method");
        }
        //通过搜索Spring配置文件得到BussinessType业务类
        //spring配置文件为:applicationContext-service-admin.xml
        //对应的BeanID为:BussinessTypeService
        BussinessTypeService service = (BussinessTypeService) getBean("bussinessTypeService");
        //得到动态ActionForm
        DynaActionForm dynaForm = (DynaActionForm) form;
        //通过动态ActionForm的“bussinessTypeBean”得到BussinessType
        BussinessType bussinessType = (BussinessType) dynaForm.get("bussinessTypeBean");
        //写入一些版本信息:修改者,修改日期等等,具体见:VersionObject.java
        bussinessType.populateUpdateBean(getUserId(request));
        //把BussinessType对象放入request中,对应的名称为:relationInfoBean
        request.setAttribute("bussinessTypeBean", bussinessType);
        //通过调用业务类的saveRelationInfo方法,保存更新RelationInfo对象
        service.updateBussinessType(bussinessType);
        //保存操作信息,对应的是ApplicationMessages资源文件中的“message.update”
        saveActionTripMessage(request, "message.update");
        //重定向
        return mapping.findForward("success");
    }

    /**
     * BussinessType remove action
     *
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return
     * @throws Exception
     */
    public ActionForward removeBussinessType(ActionMapping mapping,
                                             ActionForm form,
                                             HttpServletRequest request,
                                             HttpServletResponse response) throws Exception {
        //写入日志
        if (log.isDebugEnabled()) {
            log.debug("Entering 'removeBussinessType' method");
        }
        //得到动态ActionForm
        DynaActionForm dynaForm = (DynaActionForm) form;
        //得到要删除记录的ID,可以有多条
        String[] splitString = (String[]) dynaForm.get("idArr");
        for (int i = 0; i < splitString.length; i++) {
            System.out.println(splitString[i]);
        }

        //通过搜索Spring配置文件得到BussinessType业务类
        //spring配置文件为:applicationContext-service-admin.xml
        //对应的BeanID为:BussinessTypeService
        BussinessTypeService service = (BussinessTypeService) getBean("bussinessTypeService");
        //调用业务方法removeRelationInfos,删除所选定的记录
        service.removeBussinessTypes(splitString, getUserId(request));
        //保存操作信息,对应的是ApplicationMessages资源文件中的“message.delete”
        saveActionTripMessage(request, "message.delete");
        //重定向
        return mapping.findForward("success");
    }
//BussinessType actions end-------------------------------------------------

//private methods Begin----------------------------------------------------

    /**
     * 得到当前登陆的用户Id
     *
     * @param request
     * @return
     * @throws Exception
     */
    private Long getUserId(HttpServletRequest request) throws Exception {
        return ((Employee) getLoginedUser(request)).getId();
    }
//private methods End----------------------------------------------------

}

⌨️ 快捷键说明

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