本文整理汇总了Java中org.ofbiz.workeffort.workeffort.WorkEffortSearchSession.WorkEffortSearchOptions类的典型用法代码示例。如果您正苦于以下问题:Java WorkEffortSearchOptions类的具体用法?Java WorkEffortSearchOptions怎么用?Java WorkEffortSearchOptions使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
WorkEffortSearchOptions类属于org.ofbiz.workeffort.workeffort.WorkEffortSearchSession包,在下文中一共展示了WorkEffortSearchOptions类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getWorkEffortSearchResult
import org.ofbiz.workeffort.workeffort.WorkEffortSearchSession.WorkEffortSearchOptions; //导入依赖的package包/类
public static Map<String, Object> getWorkEffortSearchResult(HttpServletRequest request, Delegator delegator) {
// ========== Create View Indexes
int viewIndex = 0;
// SCIPIO: unhardcode default
//int viewSize = 20;
int viewSize = UtilProperties.getPropertyAsInteger("general.properties", "record.paginate.defaultViewSize", 20);
int highIndex = 0;
int lowIndex = 0;
int listSize = 0;
HttpSession session = request.getSession();
WorkEffortSearchOptions workEffortSearchOptions = WorkEffortSearchSession.getWorkEffortSearchOptions(session);
Integer viewIndexInteger = workEffortSearchOptions.getViewIndex();
if (viewIndexInteger != null) viewIndex = viewIndexInteger.intValue();
Integer viewSizeInteger = workEffortSearchOptions.getViewSize();
if (viewSizeInteger != null) viewSize = viewSizeInteger.intValue();
lowIndex = viewIndex * viewSize;
highIndex = (viewIndex + 1) * viewSize;
// setup resultOffset and maxResults, noting that resultOffset is 1 based, not zero based as these numbers
Integer resultOffset = Integer.valueOf(lowIndex + 1);
// SCIPIO: FIXME: if maxResults is set to viewSize, pagination is always disabled...
Integer maxResults = Integer.valueOf(viewSize);
// ========== Do the actual search
ArrayList<String> workEffortIds = null;
String visitId = VisitHandler.getVisitId(session);
List<WorkEffortSearchConstraint> workEffortSearchConstraintList = WorkEffortSearchOptions.getConstraintList(session);
// if no constraints, don't do a search...
if (UtilValidate.isNotEmpty(workEffortSearchConstraintList)) {
// if the search options have changed since the last search, put at the beginning of the options history list
WorkEffortSearchSession.checkSaveSearchOptionsHistory(session);
ResultSortOrder resultSortOrder = WorkEffortSearchOptions.getResultSortOrder(request);
WorkEffortSearchContext workEffortSearchContext = new WorkEffortSearchContext(delegator, visitId);
workEffortSearchContext.addWorkEffortSearchConstraints(workEffortSearchConstraintList);
workEffortSearchContext.setResultSortOrder(resultSortOrder);
workEffortSearchContext.setResultOffset(resultOffset);
workEffortSearchContext.setMaxResults(maxResults);
workEffortIds = workEffortSearchContext.doSearch();
Integer totalResults = workEffortSearchContext.getTotalResults();
if (totalResults != null) {
listSize = totalResults.intValue();
}
}
if (listSize < highIndex) {
highIndex = listSize;
}
// ========== Setup other display info
List<String> searchConstraintStrings = WorkEffortSearchSession.searchGetConstraintStrings(false, session, delegator);
String searchSortOrderString = WorkEffortSearchSession.searchGetSortOrderString(false, request);
// ========== populate the result Map
Map<String, Object> result = FastMap.newInstance();
result.put("workEffortIds", workEffortIds);
result.put("viewIndex", Integer.valueOf(viewIndex));
result.put("viewSize", Integer.valueOf(viewSize));
result.put("listSize", Integer.valueOf(listSize));
result.put("lowIndex", Integer.valueOf(lowIndex));
result.put("highIndex", Integer.valueOf(highIndex));
result.put("searchConstraintStrings", searchConstraintStrings);
result.put("searchSortOrderString", searchSortOrderString);
return result;
}
示例2: getWorkEffortSearchResult
import org.ofbiz.workeffort.workeffort.WorkEffortSearchSession.WorkEffortSearchOptions; //导入依赖的package包/类
public static Map<String, Object> getWorkEffortSearchResult(HttpServletRequest request, Delegator delegator) {
// ========== Create View Indexes
int viewIndex = 0;
int viewSize = 20;
int highIndex = 0;
int lowIndex = 0;
int listSize = 0;
HttpSession session = request.getSession();
WorkEffortSearchOptions workEffortSearchOptions = WorkEffortSearchSession.getWorkEffortSearchOptions(session);
Integer viewIndexInteger = workEffortSearchOptions.getViewIndex();
if (viewIndexInteger != null) viewIndex = viewIndexInteger.intValue();
Integer viewSizeInteger = workEffortSearchOptions.getViewSize();
if (viewSizeInteger != null) viewSize = viewSizeInteger.intValue();
lowIndex = viewIndex * viewSize;
highIndex = (viewIndex + 1) * viewSize;
// setup resultOffset and maxResults, noting that resultOffset is 1 based, not zero based as these numbers
Integer resultOffset = Integer.valueOf(lowIndex + 1);
Integer maxResults = Integer.valueOf(viewSize);
// ========== Do the actual search
ArrayList<String> workEffortIds = null;
String visitId = VisitHandler.getVisitId(session);
List<WorkEffortSearchConstraint> workEffortSearchConstraintList = WorkEffortSearchOptions.getConstraintList(session);
// if no constraints, don't do a search...
if (UtilValidate.isNotEmpty(workEffortSearchConstraintList)) {
// if the search options have changed since the last search, put at the beginning of the options history list
WorkEffortSearchSession.checkSaveSearchOptionsHistory(session);
ResultSortOrder resultSortOrder = WorkEffortSearchOptions.getResultSortOrder(request);
WorkEffortSearchContext workEffortSearchContext = new WorkEffortSearchContext(delegator, visitId);
workEffortSearchContext.addWorkEffortSearchConstraints(workEffortSearchConstraintList);
workEffortSearchContext.setResultSortOrder(resultSortOrder);
workEffortSearchContext.setResultOffset(resultOffset);
workEffortSearchContext.setMaxResults(maxResults);
workEffortIds = workEffortSearchContext.doSearch();
Integer totalResults = workEffortSearchContext.getTotalResults();
if (totalResults != null) {
listSize = totalResults.intValue();
}
}
if (listSize < highIndex) {
highIndex = listSize;
}
// ========== Setup other display info
List<String> searchConstraintStrings = WorkEffortSearchSession.searchGetConstraintStrings(false, session, delegator);
String searchSortOrderString = WorkEffortSearchSession.searchGetSortOrderString(false, request);
// ========== populate the result Map
Map<String, Object> result = FastMap.newInstance();
result.put("workEffortIds", workEffortIds);
result.put("viewIndex", Integer.valueOf(viewIndex));
result.put("viewSize", Integer.valueOf(viewSize));
result.put("listSize", Integer.valueOf(listSize));
result.put("lowIndex", Integer.valueOf(lowIndex));
result.put("highIndex", Integer.valueOf(highIndex));
result.put("searchConstraintStrings", searchConstraintStrings);
result.put("searchSortOrderString", searchSortOrderString);
return result;
}