Commit c50a26aa authored by tangwei's avatar tangwei

修改sql拼接方法

parent f9ab7a80
...@@ -141,7 +141,7 @@ public class UserEmpowerInterceptor implements Interceptor { ...@@ -141,7 +141,7 @@ public class UserEmpowerInterceptor implements Interceptor {
for (int i = 0; i < filed.length; i++) { for (int i = 0; i < filed.length; i++) {
String sq=" "; String sq=" ";
sq= filed[i]+getCondition(fileCondition[i],data); sq= getCondition(filed[i],fileCondition[i],data);
sql.add(sq); sql.add(sq);
} }
}else{ }else{
...@@ -150,28 +150,49 @@ public class UserEmpowerInterceptor implements Interceptor { ...@@ -150,28 +150,49 @@ public class UserEmpowerInterceptor implements Interceptor {
return sql; return sql;
} }
private String getCondition(String type, List<String> data){ private String getCondition(String filed,String type, List<String> data){
String sql=" "; String sql=" ";
switch (type) { switch (type) {
case "in": case "in":
sql = sql+" in "+getInData(data); sql = sql+getInData( filed,data);
break; break;
case "like": case "like":
sql = sql+" like "+getlikeData(data); if(data.size()==1){
sql = sql+getlikeData(filed,data);
}else{
}
break; break;
case "likeLeft": case "likeLeft":
sql = sql+" like "+getlikeLeftData(data); if(data.size()==1){
sql = sql+getlikeLeftData(filed,data);
}else{
}
break; break;
case "likeRight": case "likeRight":
sql = sql+" like "+getlikeRightData(data);
if(data.size()==1){
sql = sql+getlikeRightData(filed,data);
}else{
}
break; break;
case "eq": case "eq":
sql = sql+" = "+getData(data);
if(data.size()==1){
sql = sql+getData(filed,data);
}else{
}
break; break;
} }
return sql; return sql;
} }
private String getInData( List<String> data){ private String getInData( String filed,List<String> data){
String sql=" ( "; String sql=" ( ";
for (int i = 0; i < data.size(); i++) { for (int i = 0; i < data.size(); i++) {
if(i==data.size()-1){ if(i==data.size()-1){
...@@ -180,27 +201,85 @@ public class UserEmpowerInterceptor implements Interceptor { ...@@ -180,27 +201,85 @@ public class UserEmpowerInterceptor implements Interceptor {
sql=sql+"'"+ data.get(i)+"',"; sql=sql+"'"+ data.get(i)+"',";
} }
} }
return filed+" in "+sql;
}
private String getData( String filed,List<String> data){
String sql="";
if(data.size()==1){
sql= sql+filed+" = "+data.get(0);
}else{
for (int i = 0; i < data.size(); i++) {
if(i==data.size()-1){
sql= sql+filed+" = "+data.get(i)+" ";
}else{
sql= sql+filed+" = "+data.get(i)+" and ";;
}
}
}
return sql;
}
private String getlikeRightData( String filed,List<String> data){
String sql="";
if(data.size()==1){
sql= sql+filed+" = "+data.get(0)+ "%";
}else {
for (int i = 0; i < data.size(); i++) {
if (i == data.size() - 1) {
sql = sql + filed + " = " + data.get(i) + "%" + " ";
} else {
sql = sql + filed + " = " + data.get(i) + "%" + " and ";
}
}
}
return sql; return sql;
} }
private String getData( List<String> data){ private String getlikeLeftData( String filed, List<String> data){
String sql="";
if(data.size()==1){
return data.get(0); sql= sql+filed+" = "+"%"+data.get(0);
}else {
for (int i = 0; i < data.size(); i++) {
if (i == data.size() - 1) {
sql = sql + filed + " = " + "%"+data.get(i) +" ";
} else {
sql = sql + filed + " = " + "%"+data.get(i) +" and ";
}
}
} }
private String getlikeRightData( List<String> data){
return data.get(0)+"%"; return sql;
} }
private String getlikeLeftData( List<String> data){ private String getlikeData( String filed,List<String> data){
String sql="";
if(data.size()==1){
return "%"+data.get(0); sql= sql+filed+" = "+"%"+data.get(0)+"%";
}else {
for (int i = 0; i < data.size(); i++) {
if (i == data.size() - 1) {
sql = sql + filed + " = " + "%"+data.get(i)+"%" +" ";
} else {
sql = sql + filed + " = " + "%"+data.get(i)+"%" +" and ";
}
}
} }
private String getlikeData( List<String> data){
return "%"+data.get(0)+"%"; return sql;
} }
/** /**
* 获取当前添加数据权限DataAuth的执行语句对应mapper方法 * 获取当前添加数据权限DataAuth的执行语句对应mapper方法
* *
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment