Bläddra i källkod

signingstates改多选

wu 2 veckor sedan
förälder
incheckning
2fb37119e6
1 ändrade filer med 11 tillägg och 0 borttagningar
  1. 11 0
      src/custom/restcontroller/webmanage/sale/enterprise/enterprise.java

+ 11 - 0
src/custom/restcontroller/webmanage/sale/enterprise/enterprise.java

@@ -28,6 +28,7 @@ import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
+import java.util.stream.Collectors;
 
 public class enterprise extends Controller {
 
@@ -261,6 +262,16 @@ public class enterprise extends Controller {
             if (whereObject.containsKey("signingstate") && !"".equals(whereObject.getString("signingstate"))) {
                 where.append(" and t2.signingstate ='").append(whereObject.getString("signingstate")).append("' ");
             }
+            if (whereObject.containsKey("signingstates") && !"".equals(whereObject.getString("signingstates"))) {
+                JSONArray states = whereObject.getJSONArray("signingstates");
+                if (states != null && !states.isEmpty()) {
+                    String inValues = states.stream()
+                            .map(Object::toString)
+                            .map(s -> "'" + s.replace("'", "''") + "'")
+                            .collect(Collectors.joining(","));
+                    where.append(" AND (t2.signingstate IN (").append(inValues).append("))");
+                }
+            }
         }
 
         boolean ismanage = content.getBooleanValue("ismanage");