📄 gbs_ndaaction.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 + -