gbs_productmasterconditionmaintenanceaction.java

来自「对日软件外包 为东芝做的一个全球商业管理系统」· Java 代码 · 共 420 行 · 第 1/2 页

JAVA
420
字号
// Created by Xslt generator for Eclipse.
// XSL :  not found (java.io.FileNotFoundException:  (巜掕偝傟偨僷僗偑尒偮偐傝傑偣傫丅))
// Default XSL used : easystruts.jar$org.easystruts.xslgen.JavaClass.xsl

package ACTION;


import java.util.ArrayList;
import java.util.List;

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 org.apache.struts.upload.FormFile;

import COMMON.BaseCommonCheck;
import COMMON.BaseDispatchAction;
import COMMON.MessageList;
import COMMON.ReturnValue;
import COMMON.SystemConstants;
import DataBean.GBS_CodeName_stBean;
import DataBean.GBS_ProductMasterConditionList_Bean;
import LOGIC.GBS_MWideUseLogic;
import LOGIC.GBS_ProductMasterMaintenanceActionLogic;

/** 
 * GBS_ProductMasterConditionMaintenanceAction.java created by EasyStruts - XsltGen.
 * http://easystruts.sf.net
 * created on 08-02-2004
 * 
 * XDoclet definition:
 * @struts:action path="/gbs_productmasterconditionmaintenance" name="gbs_productmasterconditionmaintenanceForm" attribute="GBS_ProductMasterConditionMaintenanceForm" input="GBS_productmasterconditionmaintenance.jsp" validate="true"
 */
public class GBS_ProductMasterConditionMaintenanceAction extends BaseDispatchAction implements SystemConstants {

	// --------------------------------------------------------- Instance Variables

	// --------------------------------------------------------- Methods

	/** 
	 * 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_ProductMasterConditionMaintenanceForm requestForm =	(GBS_ProductMasterConditionMaintenanceForm) form;
        //get login user info from session
		this.setUserInfoFromSession( request, requestForm);
		//get combox value from Wide_use master.
		GBS_MWideUseLogic logicMWideUse = new GBS_MWideUseLogic( this.getDataSource( request ) );
		ReturnValue returnValue = logicMWideUse.getCodeName( "PRODUCT_CATEGORY" );
		List lstProductCategory = (List) returnValue.getDataValue();
		returnValue = logicMWideUse.getCodeName( "OPTION_CATEGORY" );
		ArrayList lstOptionCategory = (ArrayList) returnValue.getDataValue();
		requestForm.setProductCategoryLabelList( lstProductCategory );

		ArrayList optionCategoryValueList = new ArrayList();
		ArrayList optionCategoryLabelList = new ArrayList();
		optionCategoryValueList.add( "" );
		optionCategoryLabelList.add( "" );
		for ( int i = 0; i < lstOptionCategory.size() ; i ++ ){
			GBS_CodeName_stBean st = (GBS_CodeName_stBean)lstOptionCategory.get( i );
			optionCategoryValueList.add( st.getCode() );
			optionCategoryLabelList.add( st.getName() );
		}
		requestForm.setOptnCategoryAlst( optionCategoryLabelList );
		requestForm.setOptionCategoryValueList( optionCategoryValueList );
		requestForm.setKind("P");
		requestForm.setMethod("add");
		//if product id does not equal "" ,then get the detail and
		// set the Page's state to update
		if( requestForm.getProductId() != null && 
			!requestForm.getProductId().trim().equals("") ){

			GBS_ProductMasterMaintenanceActionLogic thisLogic = 
					new GBS_ProductMasterMaintenanceActionLogic( this.getDataSource( request ) );
			//select the detail product info		
			returnValue = thisLogic.selectByProductID(requestForm.getProductId());
			if ( returnValue.isError() ){
				//error occurs
				if ( returnValue.isBussinessError() ){
					this.setMessage( returnValue.getMessageList() );			
				}
			}else{
				//if no error happen then get the data and return it to the form.
				GBS_ProductMasterConditionList_Bean  mProduct_stBean = 
					(GBS_ProductMasterConditionList_Bean)returnValue.getDataValue();
				requestForm.setProductId(mProduct_stBean.getProductId());
				requestForm.setDispOrder( mProduct_stBean.getDispOrder() );
				requestForm.setProductName(mProduct_stBean.getProductName());
				requestForm.setProductAbbrName( mProduct_stBean.getProductAbbrName());
				requestForm.setKind(mProduct_stBean.getKind());
				requestForm.setAttachmentfilename(mProduct_stBean.getAttachmentfilename());
				requestForm.setProductCategory(mProduct_stBean.getProductCategory());
				requestForm.setOptionCategory(mProduct_stBean.getOptionCategory());
				requestForm.setColorCPM(mProduct_stBean.getColorCPM());
				requestForm.setMonoColorCPM(mProduct_stBean.getMonoColorCPM());
				requestForm.setBwCPM(mProduct_stBean.getBwCPM());
				requestForm.setOtherCPM(mProduct_stBean.getOtherCPM());
				if(mProduct_stBean.getDeleteFlag() != null && mProduct_stBean.getDeleteFlag().equals("D")){
					requestForm.setDeleteRecordCheck("on");
				}else{
					requestForm.setDeleteRecordCheck("off");
				}
				requestForm.setMethod("update");
			}
		}
		return (mapping.findForward(nextview));
	}
	

	/** 
		 * Method add 
		 * @param ActionMapping mapping
		 * @param ActionForm form
		 * @param HttpServletRequest request
		 * @param HttpServletResponse response
		 * @return ActionForward
		 * @throws Exception
		 */
	
	public ActionForward add(
		ActionMapping mapping,
		ActionForm form,
		HttpServletRequest request,
		HttpServletResponse response)
		throws Exception {
		
		GBS_ProductMasterMaintenanceActionLogic logic = new GBS_ProductMasterMaintenanceActionLogic(this.getDataSource(request));
			
		GBS_ProductMasterConditionMaintenanceForm requestForm =	(GBS_ProductMasterConditionMaintenanceForm) form;
        //get login user info from session
		this.setUserInfoFromSession( request, requestForm);
		//get combox value from Wide_use master.
		GBS_MWideUseLogic logicMWideUse = new GBS_MWideUseLogic( this.getDataSource( request ) );
		ReturnValue returnValue = logicMWideUse.getCodeName( "PRODUCT_CATEGORY" );
		List lstProductCategory = (List) returnValue.getDataValue();
		returnValue = logicMWideUse.getCodeName( "OPTION_CATEGORY" );
		ArrayList lstOptionCategory = (ArrayList) returnValue.getDataValue();
		requestForm.setProductCategoryLabelList( lstProductCategory );

		ArrayList optionCategoryValueList = new ArrayList();
		ArrayList optionCategoryLabelList = new ArrayList();
		optionCategoryValueList.add( "" );
		optionCategoryLabelList.add( "" );
		for ( int i = 0; i < lstOptionCategory.size() ; i ++ ){
			GBS_CodeName_stBean st = (GBS_CodeName_stBean)lstOptionCategory.get( i );
			optionCategoryValueList.add( st.getCode() );
			optionCategoryLabelList.add( st.getName() );
		}
		requestForm.setOptnCategoryAlst( optionCategoryLabelList );
		requestForm.setOptionCategoryValueList( optionCategoryValueList );
		requestForm.setProductCategory(requestForm.getRadioProductcategory());
		//input check
		MessageList errorMsg = new MessageList();
		errorMsg = inputCheck(requestForm, request);
		
		if (errorMsg.size() > 0) {
				//save error to request
				this.setMessage( errorMsg );
				return (mapping.findForward(nextview));
		}
        //insert data
		if( !requestForm.getProductId().trim().equals("") ){
			returnValue = logic.insertProductInfo( 
									requestForm.getProductId(),
									requestForm.getDispOrder(),			//DISP_ORDER ,廋惓昁梫偱偡   丅
									requestForm.getProductName(),
									requestForm.getProductAbbrName(),	//PRODUCT_ABBR_NAME ,廋惓昁梫偱偡丅
									requestForm.getKind(),
									requestForm.getRadioProductcategory(),
									requestForm.getOptionCategory(),
									requestForm.getColorCPM(),
									requestForm.getBwCPM(),
									requestForm.getMonoColorCPM(),
									requestForm.getOtherCPM(),
									requestForm.getAttachmentFile(),
									requestForm.getDeleteFlg(),
									requestForm.getLoginUserId()
								);
			if ( returnValue.isError() ){
				if ( returnValue.isBussinessError() ){
					this.setMessage( returnValue.getMessageList() );
				}
				return (mapping.findForward(nextview));
			}
			int resut = ((Integer)returnValue.getDataValue()).intValue();
		   	if ( resut>0 ){      
		   	}
		}

		requestForm.setMethod("close");
		return (mapping.findForward(nextview));
	}	
	/** 
	 * Method update
	 * @param ActionMapping mapping

⌨️ 快捷键说明

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