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