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

📄 gbs_productavailabilitylistsubaction.java

📁 对日软件外包 为东芝做的一个全球商业管理系统
💻 JAVA
字号:
/** 
 * method GBS_ProductAvailabilityListSubAction.java
 * created on 08-04-2004
 * 
 * @author   GXK
 * @version  1.0
 */

package ACTION;

import java.util.ArrayList;
import java.util.HashMap;

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

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

import COMMON.BaseDispatchAction;
import COMMON.MessageList;
import COMMON.ReturnValue;
import COMMON.SystemConstants;
import DataBean.GBS_CountryProductHandling_stBean;
import LOGIC.GBS_ProductAvailabilityListSubActionLogic;

public class GBS_ProductAvailabilityListSubAction extends BaseDispatchAction implements SystemConstants {

	/** 
	 * Method init
	 * @param ActionMapping mapping
	 * @param ActionForm form
	 * @param HttpServletRequest request
	 * @param HttpServletResponse response
	 * @return ActionForward
	 * @throws Exception
	 */
	public ActionForward init(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
		throws Exception {
		GBS_ProductAvailabilityListSubForm requestForm = (GBS_ProductAvailabilityListSubForm) form;

		this.setUserInfoFromSession(request, requestForm);

		GBS_ProductAvailabilityListSubActionLogic logic =
			new GBS_ProductAvailabilityListSubActionLogic(this.getDataSource(request));
		ReturnValue returnValue = new ReturnValue();
		MessageList errorMsg = new MessageList();

		//get control country list to page
		if (requestForm.getLoginAdminAuthority().equals("2")) {
			returnValue = logic.getControlCountry(requestForm.getLoginSubsidiaryCode2());
			if (returnValue.isError()) {
				/*
				if (returnValue.isBussinessError()) {
					this.setMessage(returnValue.getMessageList());
				}
				return (mapping.findForward(nextview));
				*/
			} else {
				requestForm.setControlCountryList((ArrayList) returnValue.getDataValue());
			}
		}

		returnValue =
			logic.getCountryProductInfo(
				requestForm.getCountry(),
				requestForm.getProduct(),
				requestForm.getLoginAdminAuthority(),
				requestForm.getControlCountryList());
		if (returnValue.isError()) {
			if (returnValue.isBussinessError()) {
				this.setMessage(returnValue.getMessageList());
			}
			return (mapping.findForward(nextview));
		} else {
			ArrayList handlingList = (ArrayList) returnValue.getDataValue();
			//Get the firstDateList
			String countryCode = ((GBS_CountryProductHandling_stBean) handlingList.get(0)).getCountryCode();
			ArrayList firstDataList = new ArrayList();
			for (int i = 0; i < handlingList.size(); i++) {
				if (((GBS_CountryProductHandling_stBean) handlingList.get(i)).getCountryCode().equals(countryCode)) {
					firstDataList.add(handlingList.get(i));
				} else {
					break;
				}
			}
			requestForm.setFirstDataList(firstDataList);
			requestForm.setHandlingList(handlingList);
		}

		return (mapping.findForward(nextview));
	}

	/** 
	 * Method update
	 * @param ActionMapping mapping
	 * @param ActionForm form
	 * @param HttpServletRequest request
	 * @param HttpServletResponse response
	 * @return ActionForward
	 * @throws Exception
	 */
	public ActionForward update(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
		throws Exception {
		GBS_ProductAvailabilityListSubForm requestForm = (GBS_ProductAvailabilityListSubForm) form;

		this.setUserInfoFromSession(request, requestForm);

		GBS_ProductAvailabilityListSubActionLogic logic =
			new GBS_ProductAvailabilityListSubActionLogic(this.getDataSource(request));

		ReturnValue returnValue =
			logic.updateHandling(
				requestForm.getControlCountry(),
				requestForm.getProduct(),
				requestForm.getSelectHandling(),
				requestForm.getLoginUserId());

		if (returnValue.isError()) {
			if (returnValue.isBussinessError()) {
				this.setMessage(returnValue.getMessageList());
			}
			return (mapping.findForward(nextview));
		}

		//Forward to success
		String successPath = "./GBS_productavailabilitycondition.do?method=search";
		String country[] = requestForm.getCountry();
		String product[] = requestForm.getProduct();
		HashMap map = new HashMap();
		map.put("country", country);
		map.put("product", product);

		//Save info to Session for update over to show the result page
		this.saveToSession(request, PRODUCTCOUNTRHANDLINGLIST, map);
		this.setSuccessInfo(request, "00000006", successPath);
		return (mapping.findForward(success));

		//return (mapping.findForward(nextview));
	}

}

⌨️ 快捷键说明

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