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

📄 provideraction.java

📁 一个关于tlms的一个小程序 看看能否帮助到别人
💻 JAVA
字号:
package com.szmx.tlms.admin.web;

import com.szmx.framework.base.web.BaseAction;
import com.szmx.framework.base.model.Pagination;
import com.szmx.tlms.TlmsServiceErrorCodes;
import com.szmx.tlms.admin.model.Provider;
import com.szmx.tlms.admin.model.Employee;
import com.szmx.tlms.admin.service.ProviderService;
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;

/**
 * Created by IntelliJ IDEA.
 * User: tan
 * Date: 2006-7-31
 * Time: 10:13:52
 * To change this template use File | Settings | File Templates.
 */
public class ProviderAction extends BaseAction {
//Provider actions Begin-------------------------------------------------

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

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

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

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

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

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

    /**
     * Provider remove action
     *
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return
     * @throws Exception
     */
    public ActionForward removeProvider(ActionMapping mapping,
                                        ActionForm form,
                                        HttpServletRequest request,
                                        HttpServletResponse response) throws Exception {
        //写入日志
        if (log.isDebugEnabled()) {
            log.debug("Entering 'removeProvider' 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配置文件得到Provider业务类
        //spring配置文件为:applicationContext-service-admin.xml
        //对应的BeanID为:ProviderService
        ProviderService service = (ProviderService) getBean("providerService");
        //调用业务方法removeProviders,删除所选定的记录
        service.removeProviders(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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -