提交 004e551b 编写于 作者: O o2sword

修复数据中心视图列值为数组时分类报错的问题

上级 106c0ba9
......@@ -50,6 +50,7 @@ public class CmsPlan extends Plan {
public WhereEntry where = new WhereEntry();
@Override
void adjust() throws Exception {
this.adjustRuntime();
this.adjustWhere();
......@@ -84,6 +85,7 @@ public class CmsPlan extends Plan {
this.selectList = list;
}
@Override
List<String> listBundle() throws Exception {
// 根据where条件查询符合条件的所有文档ID列表
List<String> docIds = listBundleDocument();
......
package com.x.query.core.express.plan;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Comparator;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.*;
import java.util.Map.Entry;
import java.util.Objects;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.TimeUnit;
......@@ -25,6 +19,7 @@ import javax.script.CompiledScript;
import javax.script.ScriptContext;
import javax.script.ScriptEngine;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.collections4.list.TreeList;
import org.apache.commons.lang3.BooleanUtils;
import org.apache.commons.lang3.StringUtils;
......@@ -207,6 +202,22 @@ public abstract class Plan extends GsonPropertyObject {
} else if (null == o2) {
return 1;
} else {
if(o1 instanceof List){
String o = StringUtils.join((List)o1);
if(StringUtils.isBlank(o)){
return -1;
}else{
o1 = o;
}
}
if(o2 instanceof List){
String o = StringUtils.join((List)o2);
if(StringUtils.isBlank(o)){
return 1;
}else{
o2 = o;
}
}
Comparable c1 = (Comparable) o1;
Comparable c2 = (Comparable) o2;
if (StringUtils.equals(SelectEntry.ORDER_ASC, orderType)) {
......@@ -530,7 +541,9 @@ public abstract class Plan extends GsonPropertyObject {
}
List<Tuple> list = em.createQuery(cq).getResultList();
Row row = null;
Set<String> set = new HashSet<>();
for (Tuple o : list) {
set.add(Objects.toString(o.get(0)));
row = table.get(Objects.toString(o.get(0)));
switch (ItemPrimitiveType.valueOf(Objects.toString(o.get(1)))) {
case s:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册