Commit 1bc88318 authored by chenzhao's avatar chenzhao

权限修改 sql拼接方法修改

parent 185c63bd
...@@ -346,6 +346,47 @@ public class UserEmpowerInterceptor implements Interceptor { ...@@ -346,6 +346,47 @@ public class UserEmpowerInterceptor implements Interceptor {
} }
return sql; return sql;
} }
private String getConditionJXS(String filed,String type, List<String> data){
String sql=" ";
switch (type) {
case "in":
sql = sql+getInDataJXS( filed,data);
break;
case "like":
if(data.size()==1){
sql = sql+getlikeData(filed,data);
}else{
}
break;
case "likeLeft":
if(data.size()==1){
sql = sql+getlikeLeftData(filed,data);
}else{
}
break;
case "likeRight":
if(data.size()==1){
sql = sql+getlikeRightData(filed,data);
}else{
}
break;
case "eq":
if(data.size()==1){
sql = sql+getData(filed,data);
}else{
sql = sql+getData(filed,data);
}
break;
}
return sql;
}
private String getInData( String filed,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++) {
...@@ -358,6 +399,21 @@ public class UserEmpowerInterceptor implements Interceptor { ...@@ -358,6 +399,21 @@ public class UserEmpowerInterceptor implements Interceptor {
return filed+" in "+sql; return filed+" in "+sql;
} }
private String getInDataJXS( String filed,List<String> data){
List<String> list = Arrays.asList(data.get(0).split(","));
String sql=" ( ";
for (int i = 0; i < list.size(); i++) {
if(i==list.size()-1){
sql=sql+"'" +list.get(i)+"' ) ";
}else{
sql=sql+"'"+ list.get(i)+"',";
}
}
return filed+" in "+sql;
}
private String getnotInData( String filed,List<String> data){ private String getnotInData( 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++) {
...@@ -472,7 +528,7 @@ public class UserEmpowerInterceptor implements Interceptor { ...@@ -472,7 +528,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 = getCondition(filed[i], fileCondition[i], Arrays.asList(data.get(i))); sq = getConditionJXS(filed[i], fileCondition[i], Arrays.asList(data.get(i)));
sql.add(sq); sql.add(sq);
} }
} }
......
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