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

📄 gbs_ndaaction.java

📁 对日软件外包 为东芝做的一个全球商业管理系统
💻 JAVA
字号:
package ACTION;

/** 
 * method GBS_DNAAction.java
 * created on 08-10-2004
 * @author   XUSHENG
 * @version  1.0
 */
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_Nda_stBean;
import LOGIC.GBS_NdaActionLogic;

public class GBS_NdaAction 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_NdaForm requestForm = (GBS_NdaForm) form;
			
			//get login user info from session
			this.setUserInfoFromSession( request, requestForm);
			
			//get parameters' value from the form.
			String customerId = requestForm.getCustomerId().trim();
			int rfpNo = requestForm.getRfpNo();
			 
			GBS_NdaActionLogic logic = new GBS_NdaActionLogic(this.getDataSource(request));

			requestForm.setMethod( "update" );

			//get RFP data by customerId and rfpNo
			String OriginatingSubsidiaryCode = "";
			ReturnValue returnValue = logic.selectRFPNo(customerId,rfpNo);
			if ( returnValue.isError() ){
				if ( returnValue.isBussinessError() ){
					this.setMessage(returnValue.getMessageList());
				}
				//getErrorCode,getErrorMessage proccess
				return (mapping.findForward(nextview));
			}else{
				GBS_Nda_stBean result_stBean = (GBS_Nda_stBean)returnValue.getDataValue();
				requestForm.setCustomerId(result_stBean.getCustomerId());
				requestForm.setRfpNo(result_stBean.getRfpNo());
				requestForm.setCustomerName(result_stBean.getCustomerName());
				requestForm.setNdaDate( result_stBean.getNdaDate() );
				requestForm.setInfoCountry(result_stBean.getInfoCountry());
				requestForm.setInfoHardCategory(result_stBean.getInfoHardCategory());
				requestForm.setQuantity(result_stBean.getQuantity());
				requestForm.setInfoDelivery(result_stBean.getInfoDelivery());
				requestForm.setRemarks(result_stBean.getRemarks());
				requestForm.setComment(result_stBean.getComment());
				OriginatingSubsidiaryCode = result_stBean.getRfpSubsidiaryCode();
				returnValue = logic.getSubsidiaryName(result_stBean.getRfpSubsidiaryCode());
				requestForm.setOriginatingSubsidiary(returnValue.getDataValue()==null?"":returnValue.getDataValue().toString());
			}
			//whether Edit Button can show or not 
			if (requestForm.getLoginSubsidiaryCode2().equals(OriginatingSubsidiaryCode)) {
				requestForm.setEditflag(true);
			}else{
				requestForm.setEditflag(false);
			}
			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 {
			ReturnValue returnValue = new ReturnValue();
			MessageList errorMsg = new MessageList();
			GBS_NdaForm requestForm = (GBS_NdaForm)form;
			//get login user info from session
			this.setUserInfoFromSession( request, requestForm);
			
			//get parameters' value from the form.
			String customerId = requestForm.getCustomerId().trim();
			int rfpNo = requestForm.getRfpNo();

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

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

			GBS_Nda_stBean nda_stBean = new GBS_Nda_stBean();
			nda_stBean.setCustomerId( requestForm.getCustomerId());
			nda_stBean.setRfpNo( requestForm.getRfpNo());
			nda_stBean.setNdaDate(BaseCommonCheck.convertDateToYYYYMMDD( requestForm.getNdaDate() ));			//婡枾曐帩宊栺擔
			nda_stBean.setUpdateUser( requestForm.getLoginUserId() );	//峏怴儐乕僓乕
			nda_stBean.setNdaStatus("1");								//僗僥乕僞僗(NDA)
			nda_stBean.setNdaSubsidiaryCode( requestForm.getLoginSubsidiaryCode2());	//尰朄恖(NDA)
			nda_stBean.setNdaUserId( requestForm.getLoginUserId() );					//擖椡幰(NDA)
			returnValue = logic.updateRfp( nda_stBean );
			if ( returnValue.isError()){
				if ( returnValue.isBussinessError() ){
					this.setMessage(returnValue.getMessageList());
				}
				//getErrorCode, getErrorMessage
				return mapping.findForward(nextview);
			}
			
		this.setSuccessInfo(request, 
			  "00000006",
			  "./GBS_nda.do?method=init&customerId=" 
			  + requestForm.getCustomerId() + "&rfpNo=" + requestForm.getRfpNo()
			  );
		return ( mapping.findForward( success ));
	}


	/**
	 * inputCheck
	 * @param requestForm GBS_NdaForm
	 * @param request HttpServletRequest
	 * @throws Exception
	 * @return ErrorMessages
	 */
	private MessageList inputCheck(GBS_NdaForm requestForm,
									HttpServletRequest request) throws Exception {
		//create ErrorMessages to display error message
		MessageList messages = new MessageList();
		//NDA Date(Local Time)  check
		if (BaseCommonCheck.isEmpty(requestForm.getNdaDate())) {
			messages.setMessage(
				"ndaDate",
			requestForm.getNdaDate(),
				"10000009",
				Integer.MIN_VALUE,
				new Object[] { "NDA Date(Local Time)" });
		} else {
			if ((!BaseCommonCheck.isDateType(requestForm.getNdaDate()))) {
				messages.setMessage("ndaDate", requestForm.getNdaDate(), "90000025", Integer.MIN_VALUE);
			}
		}
		return messages;
	}
}

⌨️ 快捷键说明

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