对jbpm提供了扩展,大家可以直接用我的包,轻松的取出各种列表,待办,已办,办结,待签,已签
- package com.eway.framework.basecomponent.services.jbpm.services.task;
- import com.eway.framework.basecomponent.services.jbpm.util.page.Page;
- import com.eway.framework.basecomponent.services.jbpm.services.task.dto.TaskInstanceDTO;
- import java.util.Collection;
- /**
- * Created by IntelliJ IDEA.
- * Author: xinpeng
- * Date: 2008-10-21
- * Time: 11:08:14
- * To change this template use File | Settings | File Templates.
- */
- public interface JbpmWorklistQueryService {
- /**
- * 取到待阅列表
- * @param userId
- * @param page
- * @return
- */
- public Collection<TaskInstanceDTO> queryTodoSignInListByPage(String userId,Page page);
- /**
- * 取到已阅列表
- * @param userId
- * @param page
- * @return
- */
- public Collection<TaskInstanceDTO> queryAlreadySignInListByPage(String userId,Page page);
- /**
- * 取到待办列表
- * @param userId
- * @param page
- * @return
- */
- public Collection<TaskInstanceDTO> queryTodoListByPage(String userId, Page page);
- /**
- * 取到已办列表
- * @param userId
- * @param page
- * @return
- */
- public Collection<TaskInstanceDTO> queryCompletedListByPage(String userId, Page page);
- /**
- * 取到办结列表
- * @param userId
- * @param page
- * @return
- */
- public Collection<TaskInstanceDTO> queryProcessCompletedListByPage(String userId, Page page);
- /**
- * 通过roottokenid获取当前流程的所有任务
- * @param tokenid
- * @return
- */
- public Collection<TaskInstanceDTO> getDetailTaskListByTokenid(long tokenid);
- }
- import com.eway.framework.basecomponent.services.jbpm.util.page.Page;
- import com.eway.framework.basecomponent.services.jbpm.services.task.dto.TaskInstanceDTO;
其中需要的两个类一个是Page,一个是TaskInstanceDTO
Page是为了分页使用的。。。(前几篇文章中有Page的源码)
TaskInstanceDTO是从数据库查出的TaskInstance后台到业务层的一个数据转换的一个bean类。。
和TaskInsance基本上差不多,,可能大家会问,为什么不直接用TaskInstance
这个问题,不难回答,因为,hibernate对他的po进行了线程的同步,如果在前段实现了,修改,那么后端自动修改了,所以,
一般不直接穿一个实例的引用,,而是做转换工作。。。