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

📄 gbs_productavailabilityconditionaction.java

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

package ACTION;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
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.BaseCommonCheck;
import COMMON.BaseDispatchAction;
import COMMON.MessageList;
import COMMON.ReturnValue;
import COMMON.SystemConstants;
import DataBean.GBS_CountryProductHandling_stBean;
import LOGIC.GBS_ProductAvailabilityConditionActionLogic;
import DataBean.GBS_File_stBean;

public class GBS_ProductAvailabilityConditionAction 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_ProductAvailabilityConditionForm requestForm = (GBS_ProductAvailabilityConditionForm) form;

		//get login user info from session
		this.setUserInfoFromSession(request, requestForm);

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

		//Get combo and selectBox value 
		//Get Country List
		ReturnValue returnValue = logic.getCountryList();
		if (returnValue.isError()) {
			if (returnValue.isBussinessError()) {
				this.setMessage(returnValue.getMessageList());
			}
			return (mapping.findForward(nextview));
		} else {
			requestForm.setCountryList((ArrayList) returnValue.getDataValue());
		}

		//Get Product List
		returnValue = logic.getProductList();
		if (!returnValue.isError()) {
			HashMap map = (HashMap) returnValue.getDataValue();
			requestForm.setProductList((ArrayList) map.get(PRODUCTCODENAMELIST));
			requestForm.setProductBWList((ArrayList) map.get(PRODUCTBWLIST));
			requestForm.setProductColorList((ArrayList) map.get(PRODUCTCOLORLIST));
		} else {
			if (returnValue.isBussinessError()) {
				this.setMessage(returnValue.getMessageList());
			}
			return (mapping.findForward(nextview));
		}

		//Get Subsidiary List
		returnValue = logic.getSubsidiaryList();
		if (returnValue.isError()) {
			if (returnValue.isBussinessError()) {
				this.setMessage(returnValue.getMessageList());
			}
			return (mapping.findForward(nextview));
		} else {
			requestForm.setSubsidiaryList((ArrayList) returnValue.getDataValue());
		}
		//End Get combo and selectBox value

		return (mapping.findForward(nextview));
	}

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

		//get login user info from session
		this.setUserInfoFromSession(request, requestForm);

		//requestForm.setCpm1(BaseCommonCheck.convertNullToZero(requestForm.getCpm1()));

		//return the info of page which is select
		if (requestForm.getCountry() != null) {
			ArrayList selectCountryList = new ArrayList();
			String[] country = requestForm.getCountry();
			for (int i = 0; i < country.length; i++) {
				selectCountryList.add(country[i]);
			}
			requestForm.setSelectCountryList(selectCountryList);
		}
		if (requestForm.getProduct() != null) {
			ArrayList selectProductList = new ArrayList();
			String[] product = requestForm.getProduct();
			for (int i = 0; i < product.length; i++) {
				selectProductList.add(product[i]);
			}
			requestForm.setSelectProductList(selectProductList);
		}
		if (requestForm.getSubsidiary() != null) {
			ArrayList selectSubsidiaryList = new ArrayList();
			String[] subsidiary = requestForm.getSubsidiary();
			for (int i = 0; i < subsidiary.length; i++) {
				selectSubsidiaryList.add(subsidiary[i]);
			}
			requestForm.setSelectsubsidiaryList(selectSubsidiaryList);
		}

		//get info (country and product info at update page)from session
		HashMap sessionmap = (HashMap) this.getFromSession(request, PRODUCTCOUNTRHANDLINGLIST);
		if (sessionmap != null) {
			if (sessionmap.get("country") != null) {
				String[] country = (String[]) sessionmap.get("country");
				requestForm.setCountry(country);
			}
			if (sessionmap.get("product") != null) {
				String[] product = (String[]) sessionmap.get("product");
				requestForm.setProduct(product);
			}
			//delete the session info
			this.removeFromSession(request, PRODUCTCOUNTRHANDLINGLIST);
		}

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

		//Get combo and selectBox value 
		//Get Country List
		ReturnValue returnValue = logic.getCountryList();
		if (returnValue.isError()) {
			if (returnValue.isBussinessError()) {
				this.setMessage(returnValue.getMessageList());
			}
			return (mapping.findForward(nextview));
		} else {
			requestForm.setCountryList((ArrayList) returnValue.getDataValue());
		}

		//Get Product List
		returnValue = logic.getProductList();
		if (!returnValue.isError()) {
			HashMap map = (HashMap) returnValue.getDataValue();
			requestForm.setProductList((ArrayList) map.get(PRODUCTCODENAMELIST));
			requestForm.setProductBWList((ArrayList) map.get(PRODUCTBWLIST));
			requestForm.setProductColorList((ArrayList) map.get(PRODUCTCOLORLIST));
		} else {
			if (returnValue.isBussinessError()) {
				this.setMessage(returnValue.getMessageList());
			}
			return (mapping.findForward(nextview));
		}

		//Get Subsidiary List
		returnValue = logic.getSubsidiaryList();
		if (returnValue.isError()) {
			if (returnValue.isBussinessError()) {
				this.setMessage(returnValue.getMessageList());
			}
			return (mapping.findForward(nextview));
		} else {
			requestForm.setSubsidiaryList((ArrayList) returnValue.getDataValue());
		}
		//End Get combo and selectBox value

		MessageList errorMsg = inputCheck(requestForm, request);
		if (errorMsg.size() > 0) {
			//save error to request
			this.setMessage(errorMsg);
			return (mapping.findForward(nextview));
		}

		returnValue =
			logic.getCountryProductInfo(
				requestForm.getColorCpm(),
				requestForm.getBwCpm(),
				requestForm.getFax(),
				requestForm.getPrinter(),
				requestForm.getCpm1(),
				//BaseCommonCheck.convertNullToZero(requestForm.getCpm1()),
				requestForm.getCpm2(),
				requestForm.getSubsidiary(),
				requestForm.getCountry(),
				requestForm.getProduct());
		if (!returnValue.isError()) {
			//get can or not download the info of product
			ArrayList handlingList = (ArrayList) returnValue.getDataValue();
			ArrayList firstDateList = new ArrayList();
			String countryCode = ((GBS_CountryProductHandling_stBean) handlingList.get(0)).getCountryCode();
			while (handlingList.size() > 0
				&& ((GBS_CountryProductHandling_stBean) handlingList.get(0)).getCountryCode().equals(countryCode)) {
				firstDateList.add(handlingList.get(0));
				handlingList.remove(0);
			}
			requestForm.setFirstDataList(firstDateList);
			//			Delete by Gxk 20040823
			//			String tmpStrCountry = "";
			//			for (int i = 0; i < handlingList.size(); i++) {
			//				GBS_CountryProductHandling_stBean stBean = (GBS_CountryProductHandling_stBean) handlingList.get(i);
			//				if (i == 0) {
			//					tmpStrCountry = stBean.getCountryCode();
			//				}
			//				if (tmpStrCountry.equals(stBean.getCountryCode())) {
			//					returnValue = logic.getCanDownload(stBean.getProductCode());
			//					stBean.setCanDownload(((Boolean) returnValue.getDataValue()).booleanValue());
			//				}
			//			}
			requestForm.setHandlingList(handlingList);
		} else {
			if (returnValue.isBussinessError()) {
				//BussinessError
				this.setMessage(returnValue.getMessageList());
			}
			return (mapping.findForward(nextview));
		}

		return (mapping.findForward("list"));
	}

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

		//get login user info from session
		this.setUserInfoFromSession(request, requestForm);

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

		//Get combo and selectBox value 
		//Get Country List
		ReturnValue returnValue = logic.getCountryList();
		if (returnValue.isError()) {
			if (returnValue.isBussinessError()) {
				this.setMessage(returnValue.getMessageList());
			}
			return (mapping.findForward(nextview));
		} else {
			requestForm.setCountryList((ArrayList) returnValue.getDataValue());
		}

		//Get Product List
		returnValue = logic.getProductList();
		if (!returnValue.isError()) {
			HashMap map = (HashMap) returnValue.getDataValue();
			requestForm.setProductList((ArrayList) map.get(PRODUCTCODENAMELIST));
			requestForm.setProductBWList((ArrayList) map.get(PRODUCTBWLIST));
			requestForm.setProductColorList((ArrayList) map.get(PRODUCTCOLORLIST));
		} else {
			if (returnValue.isBussinessError()) {
				this.setMessage(returnValue.getMessageList());
			}
			return (mapping.findForward(nextview));
		}

		//Get Subsidiary List
		returnValue = logic.getSubsidiaryList();
		if (returnValue.isError()) {
			if (returnValue.isBussinessError()) {
				this.setMessage(returnValue.getMessageList());
			}
			return (mapping.findForward(nextview));

⌨️ 快捷键说明

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