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