jbpm4任务列表分页显示【转】
??????? countsql = countsql + " and t.task.name = :taskName";
??????? paramsMap.put("taskName", taskName);
??????? }
??????? int rowCount = JbpmUtils.query(countsql, paramsMap);
?? List<ParticipationImpl> list = JbpmUtils.pageQuery(sql, QcConstant.PAGE_SIZE, ipage, paramsMap);
??
?? for(ParticipationImpl task : list){
??? String exerciser = (String) task.getTask().getVariable("users");
??? Map map = new HashMap();
??? map.put("任务ID", task.getTask().getId());
??? map.put("任务名称", task.getTask().getName());
??? map.put("创建时间", task.getTask().getCreateTime());
??? map.put("执行人", exerciser.substring(exerciser.indexOf(",")+1));
??? map.put("form", task.getTask().getFormResourceName());
??? map.put("recordingId", JbpmUtils.getTaskService().getVariable(task.getTask().getId(), "recordingId"));
??? result.add(map);
?? }
??
?? FindResult findResult = new FindResult();
?? findResult.setResult(result);
?? findResult.setRowCount(rowCount);
?? findResult.setPageCount(getPageNum(rowCount));
??
?? return findResult;
}
FindResult的代码如下:
public class FindResult<T> {
/**
* 总页数
*/
private int pageCount;
/**
* 总行数
*/
private int rowCount;
/**
* 结果集
*/
private List<T> result;
public int getPageCount() {
?? if (result == null)
??? pageCount = 0;
?? return pageCount;
}
public void setPageCount(int pageCount) {
?? this.pageCount = pageCount;
}
public List<T> getResult() {
?? if (result == null)
??? result = new java.util.ArrayList<T>();
?? return result;
}
public void setResult(List<T> result) {
?? this.result = result;
}
public int getRowCount() {
?? if (result == null)
??? rowCount = 0;
?? return rowCount;
}
public void setRowCount(int rowCount) {
?? this.rowCount = rowCount;
}
}