11 changed files with 766 additions and 543 deletions
|
File diff suppressed because it is too large
@ -0,0 +1,36 @@ |
|||
package irbs.riskExposure.utils; |
|||
|
|||
import io.sc.platform.core.util.StringUtil; |
|||
|
|||
import java.util.Map; |
|||
|
|||
public class RptSqlFormat { |
|||
|
|||
public static String format(String sql, Map<String, String> params){ |
|||
if(params != null) { |
|||
for(String p : params.keySet()){ |
|||
if(StringUtil.isNullOrEmpty(params.get(p))){ |
|||
sql = replace(sql, p); |
|||
continue; |
|||
} |
|||
String c = "#" + p; |
|||
sql = sql.replaceAll(c, params.get(p)); |
|||
if(!StringUtil.isNullOrEmpty(params.get(p)) && sql.indexOf("<" + p + ">") != -1){ |
|||
sql = sql.replaceAll("<" + p + ">", "").replaceAll("</" + p + ">", ""); |
|||
} |
|||
} |
|||
} |
|||
return sql; |
|||
} |
|||
|
|||
public static String replace(String sql, String code){ |
|||
if(sql.indexOf("<"+code+">") == -1){ |
|||
return sql; |
|||
} |
|||
sql = sql.substring(0, sql.indexOf("<"+code+">")) + sql.substring(sql.indexOf("</"+code+">")+code.length()+4); |
|||
if(sql.indexOf("<"+code+">") != -1){ |
|||
sql = replace(sql, code); |
|||
} |
|||
return sql; |
|||
} |
|||
} |
Loading…
Reference in new issue