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

📄 gbs_priceeditcpcpriceaction.java

📁 对日软件外包 为东芝做的一个全球商业管理系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
			if(!BaseCommonCheck.isEmpty(strLocalPrice)){
				if(!BaseCommonCheck.isFloat(strLocalPrice) ){
					messages.setMessage("localPrice",strLocalPrice,"90000010",i+1);
				}else if(new Double(strLocalPrice).doubleValue() > MAXPRICEORRATE){
					messages.setMessage("localPrice",strLocalPrice,"90000037",i+1);
				}else if(new Double(strLocalPrice).doubleValue() < 0){
					messages.setMessage("localPrice",strLocalPrice,"90000015",i+1);
				}
			}
			//USPrice's check on number yes or no  and lower then  max digital.
			if(!BaseCommonCheck.isEmpty(strUSPrice)){
				if( !BaseCommonCheck.isFloat(strUSPrice) ){
					messages.setMessage("USPrice",strUSPrice,"90000010",i+1);
				}else if(new Double(strUSPrice).doubleValue() > MAXPRICEORRATE){
					messages.setMessage("USPrice",strUSPrice,"90000037",i+1);
				}else if(new Double(strUSPrice).doubleValue() < 0){
					messages.setMessage("USPrice",strUSPrice,"90000015",i+1);
				}
			}
			//EUROPrice's check on number yes or no  and lower then  max digital.
			if(!BaseCommonCheck.isEmpty(strEUROPrice)){	
				if(!BaseCommonCheck.isEmpty(strEUROPrice) && !BaseCommonCheck.isFloat(strEUROPrice) ){
					messages.setMessage("EUROPrice",strEUROPrice,"90000010",i+1);
				}else if(new Double(strEUROPrice).doubleValue() > MAXPRICEORRATE){
					messages.setMessage("EUROPrice",strEUROPrice,"90000037",i+1);
				}else if(new Double(strEUROPrice).doubleValue() < 0){
					messages.setMessage("EUROPrice",strEUROPrice,"90000015",i+1);
				}
			}		
		}
		return messages;
	}

	/**
	 * newProductIdList_st
	 * @param GBS_HardwarePrice_stBean 	hardwarePrice_st
	 * @return GBS_ProductHardwarePriceList_stBean
	 */
	private GBS_ProductCPCPriceList_stBean newProductId(GBS_CPCPrice_stBean 	CPCPrice_st){
		GBS_ProductCPCPriceList_stBean productIdList_st = new GBS_ProductCPCPriceList_stBean();
		ArrayList dataList = new ArrayList();
		GBS_LittleCPCPrice_stBean littlePrice = new GBS_LittleCPCPrice_stBean();
		productIdList_st.setProductID(CPCPrice_st.getProductID());
		productIdList_st.setProductName(CPCPrice_st.getProductName());
		dataList.add(newPrice_st(CPCPrice_st));
		productIdList_st.setDataList(dataList);
		return productIdList_st;
	}
	/**
	 * setProductId
	 * @param GBS_CPCPrice_stBean CPCPrice_st
	 * @param GBS_ProductCPCPriceList_stBean productIdList_st
	 * @return GBS_ProductCPCPriceList_stBean
	 */
	private GBS_ProductCPCPriceList_stBean setProductId( GBS_CPCPrice_stBean CPCPrice_st,GBS_ProductCPCPriceList_stBean productIdList_st){

		ArrayList dataList = productIdList_st.getDataList();
		GBS_LittleCPCPrice_stBean littlePrice = (GBS_LittleCPCPrice_stBean)dataList.get(0);
		dataList.set(0,setPrice_st(CPCPrice_st,littlePrice));
		productIdList_st.setDataList(dataList);
		return productIdList_st;
	}
	/**
	 * newPrice_st
	 * @param GBS_CPCPrice_stBean CPCPrice_st
	 * @return GBS_LittleCPCPrice_stBean
	 */
	private GBS_LittleCPCPrice_stBean newPrice_st(GBS_CPCPrice_stBean CPCPrice_st){
		GBS_LittleCPCPrice_stBean littlePrice = new GBS_LittleCPCPrice_stBean();
		return setPrice_st(CPCPrice_st,littlePrice);
	}
	/**
	 * setPrice_st
	 * @param GBS_CPCPrice_stBean CPCPrice_st
	 * @param GBS_LittleCPCPrice_stBean littleCPCPrice_st
	 * @return GBS_LittleCPCPrice_stBean
	 */
	private GBS_LittleCPCPrice_stBean setPrice_st(GBS_CPCPrice_stBean CPCPrice_st, GBS_LittleCPCPrice_stBean littleCPCPrice_st){
	  littleCPCPrice_st.setLocalCurrency(CPCPrice_st.getLocalCurrency());
	  if("C1".equals(CPCPrice_st.getPriceCategory())){
		  littleCPCPrice_st.setEUROPriceBWCPM(CPCPrice_st.getEUROPrice());
		  littleCPCPrice_st.setLocalPriceBWCPM(CPCPrice_st.getLocalPrice());
		  littleCPCPrice_st.setUSPriceBWCPM(CPCPrice_st.getUSPrice());
	  }
	  if("C2".equals(CPCPrice_st.getPriceCategory())){
		  littleCPCPrice_st.setEUROPriceColorCPM(CPCPrice_st.getEUROPrice());
		  littleCPCPrice_st.setLocalPriceColorCPM(CPCPrice_st.getLocalPrice());
		  littleCPCPrice_st.setUSPriceColorCPM(CPCPrice_st.getUSPrice());
	  }			
	  if("C3".equals(CPCPrice_st.getPriceCategory())){
		  littleCPCPrice_st.setEUROPriceMonoColorCPM(CPCPrice_st.getEUROPrice());
		  littleCPCPrice_st.setLocalPriceMonoColorCPM(CPCPrice_st.getLocalPrice());
		  littleCPCPrice_st.setUSPriceMonoColorCPM(CPCPrice_st.getUSPrice());
	  }			
	  if("C4".equals(CPCPrice_st.getPriceCategory())){
		  littleCPCPrice_st.setEUROPriceOtherCPM(CPCPrice_st.getEUROPrice());
		  littleCPCPrice_st.setLocalPriceOtherCPM(CPCPrice_st.getLocalPrice());
		  littleCPCPrice_st.setUSPriceOtherCPM(CPCPrice_st.getUSPrice());
	  }

	  return littleCPCPrice_st;
	}
	/**
	 * get combox data 
	 * @param GBS_PriceEditCPCPriceForm thisForm 
	 * @param GBS_PriceEditHardwareORCPCActionLogic logic
	 * @return GBS_PriceEditCPCPriceForm
	 */
	private GBS_PriceEditCPCPriceForm getCombox  (GBS_PriceEditCPCPriceForm thisForm ,GBS_PriceEditHardwareORCPCActionLogic logic)throws Exception{

		//Country 弶婜壔
		ReturnValue ret =logic.getCountryInfo();
		ArrayList countryCodeList = new ArrayList();
		ArrayList countryNameList = new ArrayList();
		if ( ret.isError() ){
			if ( ret.isBussinessError() ){
				this.setMessage( ret.getMessageList() );
			}
			//getErrorCode ,getErrorMessage傪張棟
		}else{
			ArrayList countryList=(ArrayList)ret.getDataValue();
			for(int i = 0;i < countryList.size();i++){
				GBS_LittleCountry_stBean littleCountry= (GBS_LittleCountry_stBean)countryList.get(i);
				countryCodeList.add(littleCountry.getCountryCode());
				countryNameList.add(littleCountry.getCountryName());
			}
		}

		//Local currency  弶婜壔
		ret = logic.getAllLocalCurrencyInfo();
		ArrayList currencyKeyList  =new ArrayList();
		ArrayList currencyNameList =new ArrayList();
		if ( ret.isError() ){
			if ( ret.isBussinessError() ){
				this.setMessage( ret.getMessageList() );
			}
			//getErrorCode ,getErrorMessage傪張棟
		}else{
			ArrayList localCurrencyList=(ArrayList)ret.getDataValue();
			for(int i = 0 ;i<localCurrencyList.size();i++){
				GBS_MWideUse_stBean mWideUse_st = ( GBS_MWideUse_stBean)localCurrencyList.get(i);
				currencyKeyList.add(mWideUse_st.getMainKey());
				currencyNameList.add(mWideUse_st.getString1());
			}
		}
		
		thisForm.setCountryValueList(countryCodeList);
		thisForm.setCountryLableList(countryNameList);

		thisForm.setLocalCurrencyKeyList(currencyKeyList);
		thisForm.setLocalCurrencyNameList(currencyNameList);  
		return   	thisForm;

	}
	/**
	 * transform data from list to tree
	 * @param GBS_PriceEditCPCPriceForm thisForm 
	 * @param ArrayList cpcPrice_stList
	 * @return GBS_PriceEditCPCPriceForm
	 */	
	private GBS_PriceEditCPCPriceForm toTree(GBS_PriceEditCPCPriceForm thisForm ,ArrayList cpcPrice_stList){
    	
		ArrayList dataList =new ArrayList();
		GBS_CPCPrice_stBean 	CPCPrice_st = new GBS_CPCPrice_stBean();
		
		GBS_ProductCPCPriceList_stBean productIdList_st = new GBS_ProductCPCPriceList_stBean();
		thisForm.setLocalCurrency("");
		thisForm.setRateUS("");
		thisForm.setRateEURO("");
		String LocalCurrencyKey = "";
		for(int i = 0;i < cpcPrice_stList.size();i++){
			CPCPrice_st =(GBS_CPCPrice_stBean)cpcPrice_stList.get(i);
			
			if(CPCPrice_st.getLocalCurrency()!=null && !CPCPrice_st.getLocalCurrency().equals("")) {
				thisForm.setLocalCurrency(CPCPrice_st.getLocalCurrency());
			}
			if(CPCPrice_st.getRateUS()!= null && !CPCPrice_st.getRateUS().equals("")){
				if(CPCPrice_st.getRateUS().startsWith(".")){
					thisForm.setRateUS("0" + CPCPrice_st.getRateUS());
				}else{
					thisForm.setRateUS(CPCPrice_st.getRateUS());
				}
			}
			if(CPCPrice_st.getRateEuro()!=null && !CPCPrice_st.getRateEuro().equals("")){
				if(CPCPrice_st.getRateEuro().startsWith(".")){
					thisForm.setRateEURO("0" + CPCPrice_st.getRateEuro());
				}else{
					thisForm.setRateEURO(CPCPrice_st.getRateEuro());
				}
			}

			if(productIdList_st.getProductID().equals(CPCPrice_st.getProductID())){
				productIdList_st=setProductId(CPCPrice_st,productIdList_st);
				dataList.set(dataList.size()-1,productIdList_st);
			}else{
				productIdList_st = newProductId(CPCPrice_st) ;
				dataList.add(productIdList_st);
			}
		}

		thisForm.setDataList(dataList);
	  return thisForm;
	}
	
	/**
	 * return all data of form
	 * @param GBS_PriceEditCPCPriceForm thisForm
	 * @param HttpServletRequest request
	 * @return GBS_PriceEditCPCPriceForm
	 */
	private GBS_PriceEditCPCPriceForm returnAllData(GBS_PriceEditCPCPriceForm thisForm,HttpServletRequest request)throws Exception{

		String[] localPrice = thisForm.getLocalPrice();
		String[] USPrice    = thisForm.getUSPrice();
		String[] EUROPrice  = thisForm.getEUROPrice();
		String[] productID  = thisForm.getProductID();
		String[] productName  =thisForm.getProductName();
		String[] priceCategory=thisForm.getPriceCategory();

		
		GBS_CPCPrice_stBean 	CPCPrice_st;
		ArrayList CPCPrice_stList =new ArrayList();
		GBS_PriceEditHardwareORCPCActionLogic logic = new GBS_PriceEditHardwareORCPCActionLogic(this.getDataSource(request));
		
		thisForm=	getCombox(thisForm,logic);
		int indexOfProductID =0;
		for(int i = 1;i < priceCategory.length;i++ ){
				indexOfProductID = (i-1)/4 +1;
			
				CPCPrice_st = new GBS_CPCPrice_stBean();

				CPCPrice_st.setProductID(productID[indexOfProductID]);//惢昳ID
				CPCPrice_st.setProductName(productName[indexOfProductID]);//惢昳
				CPCPrice_st.setCountryCode(thisForm.getCountryCode());//崙僐乕僪
				CPCPrice_st.setLocalCurrencye(thisForm.getLocalCurrency());//尰抧捠壿
				CPCPrice_st.setLocalPrice(localPrice[i]);//尰抧扨壙
				CPCPrice_st.setUSPrice(USPrice[i]);//US$扨壙
				CPCPrice_st.setEUROPrice(EUROPrice[i]);//Euro扨壙
				CPCPrice_st.setRateUS(thisForm.getRateUS());//愝掕帪偺儗乕僩乮懳US)
				CPCPrice_st.setRateEuro(thisForm.getRateEURO());//愝掕帪偺儗乕僩乮懳EURO)
				CPCPrice_st.setPriceCategory(priceCategory[i]);//扨壙暘椶
		
				CPCPrice_stList.add(CPCPrice_st);
			
		}
		thisForm=toTree(thisForm,CPCPrice_stList);
		return thisForm;
		
	}
	/**
	 * remove all re in the in.
	 * @param String in
	 * @param char re
	 * @return String
	 */
	private String remove(String in, char re) {
		String out = "";
		for (int i = 0; i < in.length(); i++) {
			char charst = in.charAt(i);
			if (charst != re) {
				out += charst;
			}
		}
		if (out.indexOf(".") >= 0) {
			while (out.endsWith("0")) {
				out = out.substring(0, out.lastIndexOf("0"));
			}
			if (out.endsWith(".")) {
				out = out.substring(0, out.lastIndexOf("."));
			} else if (out.startsWith("0")) {
				out = out.substring(1);
			}
		}
		return out;
	}
}

⌨️ 快捷键说明

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