|
@@ -47,7 +47,11 @@ public class TreeUtils {
|
|
|
else{
|
|
|
String field =jsonLeft.get("field").toString();
|
|
|
String value=distinguishFields(jsonLeft.get("value").toString(),dataSource,personnelVO);
|
|
|
- str1 = field+" "+jsonLeft.get("opr").toString()+" "+value;
|
|
|
+ if(jsonLeft.get("opr").toString().equals("FIND_IN_SET")){
|
|
|
+ str1 ="FIND_IN_SET("+value+","+field+")";
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ str1 = field+" "+jsonLeft.get("opr").toString()+" "+value;}
|
|
|
}
|
|
|
if(jsonRight.containsKey("right")){
|
|
|
str2= recursionTree( jsonRight,dataSource,personnelVO);
|
|
@@ -55,7 +59,12 @@ public class TreeUtils {
|
|
|
else{
|
|
|
String field =jsonRight.get("field").toString();
|
|
|
String value=distinguishFields(jsonRight.get("value").toString(),dataSource,personnelVO);
|
|
|
- str2 =field+" "+jsonRight.get("opr").toString()+" "+value;
|
|
|
+ if(jsonRight.get("opr").toString().equals("FIND_IN_SET")){
|
|
|
+ str2 ="FIND_IN_SET("+value+","+field+")";
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ str2 = field+" "+jsonRight.get("opr").toString()+" "+value;}
|
|
|
+
|
|
|
}
|
|
|
String sql ="("+ str1+") "+ jsonObject.get("logicOpr")+" ("+str2+")";
|
|
|
return sql;
|