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

📄 salesorgaction.java

📁 一个关于tlms的一个小程序 看看能否帮助到别人
💻 JAVA
字号:
/**
 * =============================================
 * Copyright 2006 szmx
 *
 * Change Revision
 * --------------------------------
 *   Date                Author         Remarks
 *   2006-4-18        Alex.Ji     Create com.szmx.ShipToServiceImpl
 * =============================================
 */

package com.szmx.tlms.supplychain.web;

import com.szmx.framework.base.web.BaseAction;
import com.szmx.framework.base.model.Pagination;
import com.szmx.tlms.supplychain.service.SalesOrgService;
import com.szmx.tlms.supplychain.model.SalesOrg;
import com.szmx.tlms.GlobalConstants;
import com.szmx.tlms.TlmsServiceException;
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 org.hibernate.StaleObjectStateException;

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

/**
 * <desc>
 *
 * @author Alex.Ji
 * @since 2006-4-18
 */

public class SalesOrgAction extends BaseAction {
    public static final String SEARCH_BEAN="searchBean";
    public static final String SALES_ORG_BEAN="salesOrgBean";

    public static final String PAGINATION="pagination";
    public static final String ROW="row";
    public static final String IDARR="idArr";
    public static final String SALES_ORG_SERVICE="salesOrgService";

    public static final String SUCCESS="success";
    public static final String FAILURE="failure";
    public static final String MESSAGE_ADD="message.add";
    public static final String MESSAGE_DELETE="message.delete";
    public static final String MESSAGE_UPDATE="message.update";
    public static final String UPDATE_IND="updateInd";

    /**
     *
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return
     * @throws Exception
     */
    public ActionForward searchSalesOrg(ActionMapping mapping, ActionForm form,
                                              HttpServletRequest request,
                                              HttpServletResponse response)
            throws Exception {

        if (log.isDebugEnabled()) {
            log.debug("Entering 'searchSalesOrg' method");
        }

        SalesOrgService salesOrgService = (SalesOrgService) getBean(SALES_ORG_SERVICE);
        DynaActionForm dynaForm = (DynaActionForm) form;
        Pagination pageObj = new Pagination(request, ROW);
        SalesOrg salesOrg= (SalesOrg)dynaForm.get(SEARCH_BEAN);
        salesOrg.check();//to check the salesOrg's englishName and salesOrg properties are null or empty
        Pagination pagination = salesOrgService.getSalesOrgs(pageObj,salesOrg);
        request.setAttribute(PAGINATION, pagination);

       return mapping.findForward(SUCCESS);
    }

    /**
     *
      * @param mapping
     * @param form
     * @param request
     * @param response
     * @return
     * @throws Exception
     */
    public ActionForward initAddSalesOrg(ActionMapping mapping, ActionForm form,
                                         HttpServletRequest request,
                                         HttpServletResponse response)
            throws Exception {
        if (log.isDebugEnabled()) {
           log.debug("Entering 'initSalesOrg' method");
        }
        DynaActionForm dynaForm = (DynaActionForm) form;
        SalesOrg salesOrg = new SalesOrg();
        dynaForm.set(SALES_ORG_BEAN,salesOrg);
        request.setAttribute(SALES_ORG_BEAN, salesOrg);

        return mapping.findForward(SUCCESS);
    }

    /**
     *
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return
     * @throws Exception
     */
    public ActionForward addSalesOrg(ActionMapping mapping, ActionForm form,
                                     HttpServletRequest request,
                                     HttpServletResponse response)
            throws Exception {
        if (log.isDebugEnabled()) {
            log.debug("Entering 'addSalesOrg' method");
        }

        DynaActionForm dynaForm = (DynaActionForm) form;
        SalesOrgService salesOrgService = (SalesOrgService) getBean(SALES_ORG_SERVICE);
        SalesOrg salesOrg= (SalesOrg)dynaForm.get(SALES_ORG_BEAN);
        salesOrg.populateCreateBean(new Long(1010));//todo
        try {
            salesOrgService.saveSalesOrg(salesOrg);
            dynaForm.set(SALES_ORG_BEAN, salesOrg);
            request.setAttribute(SALES_ORG_BEAN, salesOrg);
        } catch (TlmsServiceException e) {
            request.setAttribute(SALES_ORG_BEAN, salesOrg);
            saveActionErrorMessage(request, GlobalConstants.COMMON_MESSAGE_ADD_FAIL, null);
            throw e;
        }

        saveActionTripMessage(request, MESSAGE_ADD, null);
        return mapping.findForward(SUCCESS);
    }

    /**
     *
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return
     * @throws Exception
     */
    public ActionForward initUpdateSalesOrg(ActionMapping mapping, ActionForm form,
                              HttpServletRequest request,
                              HttpServletResponse response)
    throws Exception {
        if (log.isDebugEnabled()) {
            log.debug("Entering 'initUpdateSalesOrg' method");
        }
        String id = null;
        SalesOrgService salesOrgService = (SalesOrgService) getBean(SALES_ORG_SERVICE);
        DynaActionForm dynaForm = (DynaActionForm) form;
        SalesOrg salesOrg= (SalesOrg)dynaForm.get(SALES_ORG_BEAN);
        id= String.valueOf(salesOrg.getId());
        dynaForm.set(SALES_ORG_BEAN, salesOrgService.getSalesOrg(id));
        request.setAttribute(SALES_ORG_BEAN, salesOrgService.getSalesOrg(id));
        request.setAttribute(UPDATE_IND, Boolean.TRUE);
        return mapping.findForward(SUCCESS);
    }

    /**
     *
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return
     * @throws Exception
     */
    public ActionForward updateSalesOrg(ActionMapping mapping, ActionForm form,
                                        HttpServletRequest request,
                                        HttpServletResponse response)
            throws Exception {
        if (log.isDebugEnabled()) {

            log.debug("Entering 'updateSalesOrg' method");
        }
        SalesOrgService salesOrgService = (SalesOrgService) getBean(SALES_ORG_SERVICE);
        DynaActionForm dynaForm = (DynaActionForm) form;
        SalesOrg salesOrg= (SalesOrg)dynaForm.get(SALES_ORG_BEAN);

        salesOrg.populateUpdateBean(new Long(1111));//todo
       try {
            salesOrgService.saveSalesOrg(salesOrg);
            dynaForm.set(SALES_ORG_BEAN, salesOrg);
            request.setAttribute(SALES_ORG_BEAN, salesOrg);
        } catch (TlmsServiceException e) {
            saveActionErrorMessage(request, GlobalConstants.COMMON_MESSAGE_UPDATE_FAIL, null);
            throw e;
        }

        saveActionTripMessage(request, MESSAGE_UPDATE, null);

        return mapping.findForward(SUCCESS);
    }

    /**
     *
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return
     * @throws Exception
     */
    public ActionForward removeSalesOrg(ActionMapping mapping, ActionForm form,
                                        HttpServletRequest request,
                                        HttpServletResponse response)
            throws Exception {
        if (log.isDebugEnabled()) {

            log.debug("Entering 'removeSalesOrg' method");
        }

        DynaActionForm dynaForm = (DynaActionForm) form;

        String[] splitString = (String[]) dynaForm.get(IDARR);
        SalesOrgService salesOrgService = (SalesOrgService) getBean(SALES_ORG_SERVICE);
        try {
            salesOrgService.removeAllSalesOrg(splitString);
            saveActionTripMessage(request, MESSAGE_DELETE, null);
        } catch (TlmsServiceException e) {
            saveActionTripMessage(request,GlobalConstants.COMMON_MESSAGE_DELETE_FAIL, null);
            throw e;
        }
        return mapping.findForward(SUCCESS);
    }

}

⌨️ 快捷键说明

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