diff --git a/o2server/x_query_core_express/src/main/java/com/x/query/core/express/plan/CmsPlan.java b/o2server/x_query_core_express/src/main/java/com/x/query/core/express/plan/CmsPlan.java index 6c8f9d5d560679001772f68aa115761c7e9c3ae8..030df49a63507171efad3517de306eeb5c4205c0 100644 --- a/o2server/x_query_core_express/src/main/java/com/x/query/core/express/plan/CmsPlan.java +++ b/o2server/x_query_core_express/src/main/java/com/x/query/core/express/plan/CmsPlan.java @@ -271,6 +271,7 @@ public class CmsPlan extends Plan { ps.add(this.documentPredicate_appInfo(cb, root)); ps.add(this.documentPredicate_date(cb, root)); ps.add(this.documentPredicate_Filter(cb, root, runtime, filterList)); + ps.add(this.documentPredicate_draft(cb, root)); Predicate predicate = this.documentPredicate_typeScope(cb, root); if (predicate != null) { @@ -375,6 +376,13 @@ public class CmsPlan extends Plan { return null; } + private Predicate documentPredicate_draft(CriteriaBuilder cb, Root root) { + if (BooleanUtils.isFalse(this.draft)) { + return cb.isNotNull(root.get(Document_.publishTime)); + } + return null; + } + private Predicate documentPredicate_Filter(CriteriaBuilder cb, Root root, Runtime runtime, List filterList) throws Exception { boolean flag = true;