修改代码: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) ; } }