📄 gbs_priceeditcpcpriceaction.java
字号:
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 + -