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 ;@Overridepublic void setParams(Object[] params) {super.setParams(params);msisdnId = "MC0101810002" ;imsiId = "MC0101810001" ;}@Overridepublic 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:37if(!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) ;}}?
?