Mer-No.04 board各省份MSISDN数据出错处理

修改代码:com.metarnet.VASROAM.formula.GetCustomGroupID.java

 

 

package com.metarnet.VASROAM.formula;

import java.util.Map;

import com.metarnet.VASROAM.main.CGlobalAppMain;

public class GetCustomGroupID extends FormulaAbstract {

	private String msisdnId ;
	private String imsiId ;
	
	
	@Override
	public void setParams(Object[] params) {
		super.setParams(params);
		msisdnId = "MC0101810002" ;
		imsiId = "MC0101810001" ;
	}

	@Override
	public String getResult(Map<String, String> pMap, String szLine, String oldValue) {
		String msisdn = pMap.get(msisdnId) ;
		String imsi = pMap.get(imsiId) ;
		long msisdnValue = -1L ;
		long imsiValue = -1L ;
		try {
			if(msisdn!=null&&msisdn.length()==13){
				/*
				 *  Modify by shma1664 2012年5月14日 09:35:37
				 *  处理board原始数据中出现的"-"错误如:86-1331375267--->8601331375267
				 */
				if(!msisdn.matches("\\d+")) {
					msisdn = msisdn.replaceAll("\\D", "0");
				}
				msisdnValue = Long.parseLong(msisdn) ;
			}
			if(imsi!=null&&imsi.length()==15){
				// modity by shma1664 2012年5月14日 09:35:37
				if(!imsi.matches("\\d+")) {
					imsi = imsi.replace("\\D", "0");
				}
				imsiValue = Long.parseLong(imsi) ;
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return CGlobalAppMain.INSTANCE.mGlobalConfig.featureConfig.getCustomGroupID(pMap,msisdnValue,imsiValue) ;
	}
}
 

 

你可能感兴趣的:(数据)