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

📄 warehouseaddraction.java

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

import com.szmx.framework.base.web.BaseAction;
import com.szmx.framework.base.model.Pagination;
import com.szmx.framework.util.StringUtil;
import com.szmx.tlms.supplychain.service.WarehouseAddrService;
import com.szmx.tlms.supplychain.model.WareHourseAddr;
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 WarehouseAddrAction extends BaseAction {
    public static final String SEARCH_BEAN="searchBean";
    public static final String WAREHOUSE_ADDRESS_BEAN="warehouseAddrBean";

    public static final String WAREHOUSE_ADDRESS_SERVICE="warehouseAddrService";
    public static final String PAGINATION="pagination";
    public static final String IDARR="idArr";
    public static final String ROW="row";
    public static final String UPDATE_IND="updateInd";

    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";

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

        if (log.isDebugEnabled()) {
            log.debug("Entering 'searchWarehouseAddr' method");
        }
        String id=null;
        WarehouseAddrService  warehouseAddrService = (WarehouseAddrService) getBean(WAREHOUSE_ADDRESS_SERVICE);
        DynaActionForm dynaForm = (DynaActionForm) form;
        Pagination pageObj = new Pagination(request, ROW);
        WareHourseAddr wareHourseAddr= (WareHourseAddr)dynaForm.get(SEARCH_BEAN);

        if(!StringUtil.isNull((String)dynaForm.get("salesOrgId"))){
            id=(String)dynaForm.get("salesOrgId");
            wareHourseAddr.setSalesOrgId(Long.valueOf(id));
            request.setAttribute("salesOrgId",id);
        }else if(!StringUtil.isNull((String)dynaForm.get("soldToPartyId"))){
             id=(String)dynaForm.get("soldToPartyId");
             wareHourseAddr.setSoldToPartyId(Long.valueOf(id));
             request.setAttribute("soldToPartyId",id);
        }

        wareHourseAddr.check();//check the wareHourseAddr's name property is null or empty?
        Pagination pagination = warehouseAddrService.getWareHourseAddrs(pageObj,wareHourseAddr);
        request.setAttribute(PAGINATION, pagination);

        return mapping.findForward(SUCCESS);
    }

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

        String id=null;
        DynaActionForm dynaForm = (DynaActionForm) form;
        WareHourseAddr wareHourseAddr= new WareHourseAddr();

        if(!StringUtil.isNull((String)dynaForm.get("salesOrgId"))){
            id=(String)dynaForm.get("salesOrgId");
            wareHourseAddr.setSalesOrgId(Long.valueOf(id));
            request.setAttribute("salesOrgId",id);
        }else if(!StringUtil.isNull((String)dynaForm.get("soldToPartyId"))){
             id=(String)dynaForm.get("soldToPartyId");
             wareHourseAddr.setSoldToPartyId(Long.valueOf(id));
             request.setAttribute("soldToPartyId",id);
        }
        dynaForm.set(WAREHOUSE_ADDRESS_BEAN,wareHourseAddr);
        request.setAttribute(WAREHOUSE_ADDRESS_BEAN, wareHourseAddr);

        return mapping.findForward(SUCCESS);
    }

    /**
     *
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return
     * @throws Exception
     */
    public ActionForward addWarehourseAddr(ActionMapping mapping, ActionForm form,
                                     HttpServletRequest request,
                                     HttpServletResponse response)
            throws Exception {
        if (log.isDebugEnabled()) {
            log.debug("Entering 'addSalesOrg' method");
        }
        String id=null;
        DynaActionForm dynaForm = (DynaActionForm) form;
        WarehouseAddrService warehouseAddrService = (WarehouseAddrService) getBean(WAREHOUSE_ADDRESS_SERVICE);
        WareHourseAddr wareHourseAddr= (WareHourseAddr)dynaForm.get(WAREHOUSE_ADDRESS_BEAN);

        if(!StringUtil.isNull((String)dynaForm.get("salesOrgId"))){
            id=(String)dynaForm.get("salesOrgId");
            wareHourseAddr.setSalesOrgId(Long.valueOf(id));
            request.setAttribute("salesOrgId",id);
        }else if(!StringUtil.isNull((String)dynaForm.get("soldToPartyId"))){
             id=(String)dynaForm.get("soldToPartyId");
             wareHourseAddr.setSoldToPartyId(Long.valueOf(id));
             request.setAttribute("soldToPartyId",id);
        }
        wareHourseAddr.populateCreateBean(new Long(1010));//todo
        try {
            warehouseAddrService.saveWareHourseAddr(wareHourseAddr);
            dynaForm.set(WAREHOUSE_ADDRESS_BEAN, wareHourseAddr);
            request.setAttribute(WAREHOUSE_ADDRESS_BEAN, wareHourseAddr);
        } catch (TlmsServiceException e) {
            request.setAttribute(WAREHOUSE_ADDRESS_BEAN, wareHourseAddr);
            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 initUpdateWarehouseAddr(ActionMapping mapping, ActionForm form,
                              HttpServletRequest request,
                              HttpServletResponse response)throws Exception {
        if (log.isDebugEnabled()) {
            log.debug("Entering 'initUpdateWarehouseAddr' method");
        }
        String id = null;
        String parentId;
        WarehouseAddrService warehouseAddrService = (WarehouseAddrService) getBean(WAREHOUSE_ADDRESS_SERVICE);
        DynaActionForm dynaForm = (DynaActionForm) form;
        WareHourseAddr wareHourseAddr= (WareHourseAddr)dynaForm.get(WAREHOUSE_ADDRESS_BEAN);

        if(!StringUtil.isNull((String)dynaForm.get("salesOrgId"))){
            parentId=(String)dynaForm.get("salesOrgId");
            wareHourseAddr.setSalesOrgId(Long.valueOf(parentId));
            request.setAttribute("salesOrgId",parentId);
        }else if(!StringUtil.isNull((String)dynaForm.get("soldToPartyId"))){
             parentId=(String)dynaForm.get("soldToPartyId");
             wareHourseAddr.setSoldToPartyId(Long.valueOf(parentId));
             request.setAttribute("soldToPartyId",parentId);
        }

        id= String.valueOf(wareHourseAddr.getId());
        wareHourseAddr=warehouseAddrService.getWareHourseAddr(id);
        dynaForm.set(WAREHOUSE_ADDRESS_BEAN,wareHourseAddr);
        request.setAttribute(WAREHOUSE_ADDRESS_BEAN, wareHourseAddr);
        request.setAttribute(UPDATE_IND, Boolean.TRUE);
        return mapping.findForward(SUCCESS);
    }

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

        WarehouseAddrService warehouseAddrService = (WarehouseAddrService) getBean(WAREHOUSE_ADDRESS_SERVICE);
        DynaActionForm dynaForm = (DynaActionForm) form;
        WareHourseAddr wareHourseAddr= (WareHourseAddr)dynaForm.get(WAREHOUSE_ADDRESS_BEAN);

        if(!StringUtil.isNull((String)dynaForm.get("salesOrgId"))){
            parentId=(String)dynaForm.get("salesOrgId");
            wareHourseAddr.setSalesOrgId(Long.valueOf(parentId));
            request.setAttribute("salesOrgId",parentId);
        }else if(!StringUtil.isNull((String)dynaForm.get("soldToPartyId"))){
             parentId=(String)dynaForm.get("soldToPartyId");
             wareHourseAddr.setSoldToPartyId(Long.valueOf(parentId));
             request.setAttribute("soldToPartyId",parentId);
        }

        wareHourseAddr.populateUpdateBean(new Long(1111));//todo
        try {
            warehouseAddrService.saveWareHourseAddr(wareHourseAddr);
            dynaForm.set(WAREHOUSE_ADDRESS_BEAN, wareHourseAddr);
            request.setAttribute(WAREHOUSE_ADDRESS_BEAN, wareHourseAddr);
        } catch (TlmsServiceException e) {
            request.setAttribute(WAREHOUSE_ADDRESS_BEAN, wareHourseAddr);
            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 removeWarehourseAddrs(ActionMapping mapping, ActionForm form,
                                        HttpServletRequest request,
                                        HttpServletResponse response)
            throws Exception {
        if (log.isDebugEnabled()) {
            log.debug("Entering 'removeWarehourseAddrs' method");
        }
        String parentId;
        DynaActionForm dynaForm = (DynaActionForm) form;

        if(dynaForm.get("salesOrgId")!=null){
            parentId=(String)dynaForm.get("salesOrgId");
            request.setAttribute("salesOrgId",parentId);
        }else{
            parentId=(String)dynaForm.get("soldToPartyId");
            request.setAttribute("soldToPartyId",parentId);
        }
        
        String[] splitString = (String[]) dynaForm.get(IDARR);
        WarehouseAddrService warehouseAddrService = (WarehouseAddrService) getBean(WAREHOUSE_ADDRESS_SERVICE);
        try {
            warehouseAddrService.removeAllWareHourseAddr(splitString);
            saveActionTripMessage(request, MESSAGE_DELETE, null);
        } catch (TlmsServiceException e) {
            saveActionErrorMessage(request,GlobalConstants.COMMON_MESSAGE_DELETE_FAIL, null);
            throw e;
        }
        return mapping.findForward(SUCCESS);
    }

}

⌨️ 快捷键说明

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