报销人如果想查看自己的报销记录,就可以通过报销历史页面来查看。此页面展现的数据是已经开启了报销流程的业务数据,暂存的报销数据不会被包括。另外,页面还包括了与此业务数据相关联的流程信息。页面如下:
页面数据加载的后台代码如下:
加载非暂存数据代码
@DataProvider public void loadHistoryReimbursements(Page<Reimbursement> page){ DetachedCriteria detachedCriteria=DetachedCriteria.forClass(Reimbursement.class); detachedCriteria.add(Restrictions.isNotNull("processInstanceId")); detachedCriteria.add(Restrictions.eq("username", ContextHolder.getLoginUserName())); this.pagingQuery(page, detachedCriteria); }
其中,流程历史信息,可以通过业务数据里的processInstanceId属性值来关联展示。示例展示的是关联的流程实例的历史任务信息,开发人员可以根据业务需要定制更为人性化的流程相关的信息。