diff --git a/o2server/x_meeting_assemble_control/src/main/java/com/x/meeting/assemble/control/jaxrs/meeting/ActionPaging.java b/o2server/x_meeting_assemble_control/src/main/java/com/x/meeting/assemble/control/jaxrs/meeting/ActionPaging.java index 376b9ad876768655dc2bb51f3be51a63272c9c1e..e76d62b6cf6a3e8468b9e60aae5b25d9803ea020 100644 --- a/o2server/x_meeting_assemble_control/src/main/java/com/x/meeting/assemble/control/jaxrs/meeting/ActionPaging.java +++ b/o2server/x_meeting_assemble_control/src/main/java/com/x/meeting/assemble/control/jaxrs/meeting/ActionPaging.java @@ -79,6 +79,12 @@ class ActionPaging extends BaseAction { p = filterManualCompleted(cb, root, p, wi.getManualCompleted()); + p = filterHostUnit(cb, root, p, wi.getHostUnit()); + + p = filterHostPerson(cb, root, p, wi.getHostPerson()); + + p = filterType(cb, root, p, wi.getType()); + Order order; String sortField = wi.getSortField(); String sortType = wi.getSortType(); @@ -123,8 +129,6 @@ class ActionPaging extends BaseAction { } } - - public static class Wo extends WrapOutMeeting { private static final long serialVersionUID = 4609263020989488356L; static final WrapCopier copier = WrapCopierFactory.wo(Meeting.class, Wo.class, null, @@ -175,7 +179,7 @@ class ActionPaging extends BaseAction { @FieldDescribe("承办部门") private String hostUnit; - @FieldDescribe("承办人") + @FieldDescribe("主持人") private String hostPerson; @FieldDescribe("类型") diff --git a/o2server/x_meeting_assemble_control/src/main/java/com/x/meeting/assemble/control/jaxrs/meeting/ActionPagingManage.java b/o2server/x_meeting_assemble_control/src/main/java/com/x/meeting/assemble/control/jaxrs/meeting/ActionPagingManage.java index e65c5fea2f57dd4fa289bb2c1ddb2149dc0d7e7c..38793475dd7ea1044440e9c906a15b8eb62bcf03 100644 --- a/o2server/x_meeting_assemble_control/src/main/java/com/x/meeting/assemble/control/jaxrs/meeting/ActionPagingManage.java +++ b/o2server/x_meeting_assemble_control/src/main/java/com/x/meeting/assemble/control/jaxrs/meeting/ActionPagingManage.java @@ -105,6 +105,12 @@ class ActionPagingManage extends BaseAction { p = filterManualCompleted(cb, root, p, wi.getManualCompleted()); + p = filterHostUnit(cb, root, p, wi.getHostUnit()); + + p = filterHostPerson(cb, root, p, wi.getHostPerson()); + + p = filterType(cb, root, p, wi.getType()); + Order order; String sortField = wi.getSortField(); String sortType = wi.getSortType(); @@ -128,7 +134,7 @@ class ActionPagingManage extends BaseAction { typedQuery.setFirstResult(pageIndex); typedQuery.setMaxResults(pageSize); ids = typedQuery.getResultList(); - LOGGER.info("pagingtypedQuery {}." , typedQuery::toString); + LOGGER.info("pagingtypedQuery {}.", typedQuery::toString); TypedQuery tqCount = em.createQuery(cq.select(root.get(Meeting_.id)).where(p).distinct(true)); List allid = tqCount.getResultList(); @@ -198,11 +204,11 @@ class ActionPagingManage extends BaseAction { @FieldDescribe("排序.(desc|asc)") private String sortType; - + @FieldDescribe("承办部门") private String hostUnit; - @FieldDescribe("承办人") + @FieldDescribe("主持人") private String hostPerson; @FieldDescribe("类型") diff --git a/o2server/x_meeting_assemble_control/src/main/java/com/x/meeting/assemble/control/jaxrs/meeting/BaseAction.java b/o2server/x_meeting_assemble_control/src/main/java/com/x/meeting/assemble/control/jaxrs/meeting/BaseAction.java index 0efaa268d05057643028bd29402f59ec2186b080..852b55e09e3a82943c85f1936176222493a11e44 100644 --- a/o2server/x_meeting_assemble_control/src/main/java/com/x/meeting/assemble/control/jaxrs/meeting/BaseAction.java +++ b/o2server/x_meeting_assemble_control/src/main/java/com/x/meeting/assemble/control/jaxrs/meeting/BaseAction.java @@ -202,4 +202,25 @@ abstract class BaseAction extends StandardJaxrsAction { return p; } + protected Predicate filterHostUnit(CriteriaBuilder cb, Root root, Predicate p, String hostUnit) { + if (!StringUtils.isBlank(hostUnit)) { + p = cb.and(p, cb.like(root.get(Meeting_.hostUnit), "%" + hostUnit + "%")); + } + return p; + } + + protected Predicate filterHostPerson(CriteriaBuilder cb, Root root, Predicate p, String hostPerson) { + if (!StringUtils.isBlank(hostPerson)) { + p = cb.and(p, cb.like(root.get(Meeting_.hostPerson), "%" + hostPerson + "%")); + } + return p; + } + + protected Predicate filterType(CriteriaBuilder cb, Root root, Predicate p, String type) { + if (!StringUtils.isBlank(type)) { + p = cb.and(p, cb.like(root.get(Meeting_.type), "%" + type + "%")); + } + return p; + } + }