Browse Source

修复传值id为空数组报错的bug

lijie 3 years ago
parent
commit
3d5da52dc3

+ 2 - 2
dmp-business/dmp-rwd/src/main/resources/bootstrap.yml

@@ -26,11 +26,11 @@ config:
 #  compression:
 #    request:
 #      # 开启请求压缩
-#      enabled: true
+#      enabled: false
 #      # 配置压缩的 MIME TYPE
 #      mime-types: text/xml,application/xml,application/json
 #      # 配置压缩数据大小的下限
 #      min-request-size: 2048
 #    response:
 #      # 开启响应压缩
-#      enabled: true
+#      enabled: false

+ 7 - 1
dmp-comp/dmp-digital-starter/src/main/java/com/persagy/dmp/basic/utils/QueryCriteriaHelper.java

@@ -1,5 +1,6 @@
 package com.persagy.dmp.basic.utils;
 
+import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -10,6 +11,7 @@ import com.persagy.dmp.basic.model.QueryOperator;
 import com.persagy.dmp.common.model.entity.BaseEntity;
 
 import java.util.Iterator;
+import java.util.List;
 
 /**
  * 查询条件 助手
@@ -87,7 +89,11 @@ public class QueryCriteriaHelper {
             }
             // 数组
             if(fieldValue.isArray()) {
-                wrapper.in(dbField, JsonNodeUtils.getListValue(fieldValue));
+                List listValue = JsonNodeUtils.getListValue(fieldValue);
+                if (CollUtil.isEmpty(listValue)){
+                    continue;
+                }
+                wrapper.in(dbField, listValue);
                 continue;
             }
             // 对象