?? gbs_productavailabilityconditionaction.java
字號(hào):
/**
* 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));
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -