|
|
@@ -1,357 +1,361 @@
|
|
|
-package com.lc.ibps.bpmn.repository;
|
|
|
-
|
|
|
-import java.util.List;
|
|
|
-
|
|
|
-import com.lc.ibps.api.base.page.Page;
|
|
|
-import com.lc.ibps.api.base.query.QueryFilter;
|
|
|
-import com.lc.ibps.base.framework.repository.IRepository;
|
|
|
-import com.lc.ibps.bpmn.api.cmd.ProcInstCmd;
|
|
|
-import com.lc.ibps.bpmn.api.model.define.IBpmProcDefine;
|
|
|
-import com.lc.ibps.bpmn.api.model.define.IBpmProcExtendDefine;
|
|
|
-import com.lc.ibps.bpmn.api.model.inst.IBpmProcInst;
|
|
|
-import com.lc.ibps.bpmn.domain.BpmInst;
|
|
|
-import com.lc.ibps.bpmn.model.statistics.RunningStatVO;
|
|
|
-import com.lc.ibps.bpmn.persistence.entity.BpmInstPo;
|
|
|
-
|
|
|
-/**
|
|
|
- * 流程实例
仓库接口
|
|
|
- *
|
|
|
- *<pre>
|
|
|
- * 开发公司:广州流辰信息技术有限公司
|
|
|
- * 开发人员:luodx
|
|
|
- * 邮箱地址:1198506318@qq.com
|
|
|
- * 创建时间:2016-12-13 09:25:42
|
|
|
- *</pre>
|
|
|
- */
|
|
|
-public interface BpmInstRepository extends IRepository<String, BpmInstPo,BpmInst>{
|
|
|
-
|
|
|
- /**
|
|
|
- * 构建流程定义标题
|
|
|
- * @param bpmDefinition
|
|
|
- * @param procInstCmd
|
|
|
- * @return
|
|
|
- * String
|
|
|
- */
|
|
|
- String getSubject(IBpmProcDefine<IBpmProcExtendDefine> bpmDefinition, ProcInstCmd procInstCmd,BpmInstPo defaultBpmProcessInstance);
|
|
|
-
|
|
|
- /**
|
|
|
- * 根据BPMN流程实例获取流程实例数据。
|
|
|
- * @param bpmnInstId
|
|
|
- * @return
|
|
|
- * DefaultBpmProcessInstance
|
|
|
- */
|
|
|
- BpmInstPo getByInstId(String bpmnInstId);
|
|
|
-
|
|
|
- /**
|
|
|
- *
|
|
|
- * 根据主键Id获取流程实例,如果实例没有就到结束的流程实例查找
|
|
|
- *
|
|
|
- * @param procInstId
|
|
|
- * @return
|
|
|
- */
|
|
|
- BpmInstPo getBpmInstById(String instId);
|
|
|
-
|
|
|
- /**
|
|
|
- *
|
|
|
- * 根据主键Id获取结束流程实例历史信息
|
|
|
- *
|
|
|
- * @param procInstId
|
|
|
- * @return
|
|
|
- */
|
|
|
- BpmInstPo getHistoryById(String id);
|
|
|
-
|
|
|
- /**
|
|
|
- *
|
|
|
- * 根据实例Id获取结束流程实例
|
|
|
- *
|
|
|
- * @param instId 实例ID
|
|
|
- * @return
|
|
|
- */
|
|
|
- BpmInstPo getHistoryByInstId(String instId);
|
|
|
-
|
|
|
- /**
|
|
|
- *
|
|
|
- * 根据用户ID获取相关流程实例信息
|
|
|
- *
|
|
|
- * @param userId 用户ID
|
|
|
- * @return
|
|
|
- */
|
|
|
- List<BpmInstPo> findByUserId(String userId);
|
|
|
-
|
|
|
- /**
|
|
|
- *
|
|
|
- * 根据用户ID和分页信息获取相关流程实例信息
|
|
|
- *
|
|
|
- * @param userId 用户ID
|
|
|
- * @param page 分页
|
|
|
- * @return
|
|
|
- */
|
|
|
- List<BpmInstPo> queryByUserId(String userId,Page page);
|
|
|
-
|
|
|
- /**
|
|
|
- *
|
|
|
- * 根据用户ID和过滤查询条件获取相关流程实例信息
|
|
|
- *
|
|
|
- * @param userId 用户Id
|
|
|
- * @param queryFiler 过滤查询条件
|
|
|
- * @return
|
|
|
- */
|
|
|
- List<BpmInstPo> queryByUserId(String userId, QueryFilter queryFiler);
|
|
|
-
|
|
|
- /**
|
|
|
- * 按用户Id及组列表查找实例
|
|
|
- * @param userId
|
|
|
- * @param groupList
|
|
|
- * @return
|
|
|
- */
|
|
|
- List<BpmInstPo> findByUserIdGroupList(String userId,List<String> groupList);
|
|
|
-
|
|
|
- /**
|
|
|
- * 按用户Id及组列表查找实例并且分页
|
|
|
- * @param userId
|
|
|
- * @param groupList
|
|
|
- * @param page
|
|
|
- * @return
|
|
|
- */
|
|
|
- List<BpmInstPo> queryByUserIdGroupList(String userId,List<String> groupList,Page page);
|
|
|
-
|
|
|
- /**
|
|
|
- * 按用户Id及组列表查找实例并且分页
|
|
|
- * @param userId
|
|
|
- * @param groupList
|
|
|
- * @param page
|
|
|
- * @return
|
|
|
- */
|
|
|
- List<BpmInstPo> queryByUserIdGroupList(String userId,List<String> groupList,QueryFilter queryFilter);
|
|
|
-
|
|
|
- /**
|
|
|
- * 按人员查找其参与的流程实例
|
|
|
- * @param usreId
|
|
|
- * @return
|
|
|
- * List<BpmInstPo>
|
|
|
- */
|
|
|
- List<BpmInstPo> findByAttendUserId(String usreId);
|
|
|
-
|
|
|
- /**
|
|
|
- * 按人员查找其参与的流程实例并分页返回结果
|
|
|
- * @param usreId
|
|
|
- * @param page
|
|
|
- * @return
|
|
|
- * List<BpmInstPo>
|
|
|
- */
|
|
|
- List<BpmInstPo> queryByAttendUserId(String usreId,Page page);
|
|
|
-
|
|
|
- /**
|
|
|
- * 根据人员查询并返回查询结果。
|
|
|
- * @param usreId
|
|
|
- * @param queryFilter
|
|
|
- * @return
|
|
|
- * List<BpmInstPo>
|
|
|
- */
|
|
|
- List<BpmInstPo> queryByAttendUserId(String usreId,QueryFilter queryFilter);
|
|
|
-
|
|
|
- /**
|
|
|
- * 根据流程定义获取流程实例列表。
|
|
|
- * @param bpmnDefId
|
|
|
- * @return
|
|
|
- * List<BpmInstPo>
|
|
|
- */
|
|
|
- List<BpmInstPo> findByBpmnDefKey(String defKey);
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取我的请求。
|
|
|
- * @param userId
|
|
|
- * @param queryFilter
|
|
|
- * @return List<BpmInstPo>
|
|
|
- */
|
|
|
- List<BpmInstPo> queryRequest(String userId, QueryFilter queryFilter);
|
|
|
-
|
|
|
- Integer queryRequestCount(String userId, QueryFilter queryFilter);
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取我的办结。
|
|
|
- * @param userId
|
|
|
- * @param queryFilter
|
|
|
- * @return List<BpmInstPo>
|
|
|
- */
|
|
|
- Integer queryCompletedCount(String userId, QueryFilter queryFilter);
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取我的办结。
|
|
|
- * @param userId
|
|
|
- * @param queryFilter
|
|
|
- * @return List<BpmInstPo>
|
|
|
- */
|
|
|
- List<BpmInstPo> queryCompleted(String userId, QueryFilter queryFilter);
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取我发起的草稿。
|
|
|
- * @param userId
|
|
|
- * @param queryFilter
|
|
|
- * @return List<BpmInstPo>
|
|
|
- */
|
|
|
- List<BpmInstPo> queryDrafts(String userId,QueryFilter queryFilter);
|
|
|
-
|
|
|
- Integer queryDraftsCount(String userId,QueryFilter queryFilter);
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取已办事宜。
|
|
|
- * @param userId
|
|
|
- * @param queryFilter
|
|
|
- * @return List<BpmInstPo>
|
|
|
- */
|
|
|
- List<BpmInstPo> queryHandled(String userId, QueryFilter queryFilter);
|
|
|
-
|
|
|
- /**
|
|
|
- * 根据父ID获取所有的实例子列表。
|
|
|
- * @param parentId 父ID。
|
|
|
- * @param includeSelf 是否包括当前实例数据。
|
|
|
- * @return
|
|
|
- * List<String>
|
|
|
- */
|
|
|
- List<BpmInstPo> findByParentId(String parentId, boolean includeSelf);
|
|
|
-
|
|
|
- /**
|
|
|
- * 根据父ID获取所有的实例子列表。
|
|
|
- * @param parentId 父ID。
|
|
|
- * @param includeSelf 是否包括当前实例数据。
|
|
|
- * @return
|
|
|
- * List<String>
|
|
|
- */
|
|
|
- List<String> findIdsByParentId(String parentId, boolean includeSelf);
|
|
|
-
|
|
|
- /**
|
|
|
- * 按用户的授权内容去查询列表
|
|
|
- * @param queryFilter
|
|
|
- * @return
|
|
|
- */
|
|
|
- List<BpmInstPo> query(QueryFilter queryFilter, String curUserId, boolean isSuper);
|
|
|
-
|
|
|
- /**
|
|
|
- * 按用户的授权内容去统计列表
|
|
|
- *
|
|
|
- * @param queryFilter
|
|
|
- * @return
|
|
|
- */
|
|
|
- List<RunningStatVO> queryRunningStat(QueryFilter queryFilter, String curUserId, boolean isSuper);
|
|
|
-
|
|
|
- String cannotDelete(QueryFilter queryFilter, String curUser, String... ids);
|
|
|
-
|
|
|
- /**
|
|
|
- * 根据流程实例ID查询顶级的流程实例。
|
|
|
- * @param instance
|
|
|
- * @return IBpmProcInst
|
|
|
- */
|
|
|
- IBpmProcInst getTopBpmProcInst(String instId);
|
|
|
-
|
|
|
- /**
|
|
|
- * 根据流程实例查询顶级的流程实例。
|
|
|
- * @param instance
|
|
|
- * @return IBpmProcInst
|
|
|
- */
|
|
|
- IBpmProcInst getTopBpmProcInst(IBpmProcInst inst);
|
|
|
-
|
|
|
- /**
|
|
|
- * 根据流程定义ID获取实例列表。
|
|
|
- * @param defId
|
|
|
- * @return
|
|
|
- * List<BpmInstPo>
|
|
|
- */
|
|
|
- List<BpmInstPo> findByDefId(String defId);
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * 根据业务主键获取历史的流程实例
|
|
|
- * @param bizKey
|
|
|
- * @return
|
|
|
- */
|
|
|
- public IBpmProcInst getHistoryByBizKey(String bizKey);
|
|
|
-
|
|
|
- /**
|
|
|
- * 根据业务主键获取正在运行的流程实例
|
|
|
- * @param bizKey
|
|
|
- * @return
|
|
|
- */
|
|
|
- public IBpmProcInst getInfoByBizKey(String bizKey);
|
|
|
-
|
|
|
- /**
|
|
|
- * 我审批过且已经办结的事务
|
|
|
- * @param userId
|
|
|
- * @param queryFilter
|
|
|
- * @return
|
|
|
- * List<BpmInstPo>
|
|
|
- */
|
|
|
- public Integer queryEndHandledCount(String userId, QueryFilter queryFilter);
|
|
|
-
|
|
|
- /**
|
|
|
- * 我审批过且已经办结的事务
|
|
|
- * @param userId
|
|
|
- * @param queryFilter
|
|
|
- * @return
|
|
|
- * List<BpmInstPo>
|
|
|
- */
|
|
|
- public List<BpmInstPo> queryEndHandled(String userId, QueryFilter queryFilter);
|
|
|
-
|
|
|
- /**
|
|
|
- *
|
|
|
- * 根据流程定义key和业务主键获取相关流程实例
|
|
|
- *
|
|
|
- * @param defKey
|
|
|
- * @param bizKey
|
|
|
- * @return
|
|
|
- */
|
|
|
- public IBpmProcInst getByDefKeyBizKey(String defKey, String bizKey);
|
|
|
-
|
|
|
- /**
|
|
|
- * 获得可撤销的任务
|
|
|
- * @param userId
|
|
|
- * @param queryFilter
|
|
|
- * @return
|
|
|
- * List<BpmInstPo>
|
|
|
- */
|
|
|
- public List<BpmInstPo> queryRevoke(String userId, QueryFilter queryFilter);
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取我的全部已办事宜。
|
|
|
- * @param queryFilter
|
|
|
- * @return List<BpmInstPo>
|
|
|
- */
|
|
|
- public Integer queryAllHandledCount(QueryFilter queryFilter);
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取我的全部已办事宜。
|
|
|
- * @param queryFilter
|
|
|
- * @return List<BpmInstPo>
|
|
|
- */
|
|
|
- public List<BpmInstPo> queryAllHandled(QueryFilter queryFilter);
|
|
|
-
|
|
|
- /**
|
|
|
- *
|
|
|
- * 根据流程实例id集合获取act流程实例ID列表
|
|
|
- *
|
|
|
- * @param instIdList
|
|
|
- * @return
|
|
|
- */
|
|
|
- public List<String> findInstIdsByIds(List<String> instIdList);
|
|
|
-
|
|
|
- /**
|
|
|
- *
|
|
|
- * 根据流程键和是否正式获取流程实例。
|
|
|
- *
|
|
|
- * @param defKey
|
|
|
- * @param formalNo
|
|
|
- * @return
|
|
|
- */
|
|
|
- public List<BpmInstPo> findByDefKeyFormal(String defKey, String formalNo);
|
|
|
-
|
|
|
- /**
|
|
|
- *
|
|
|
- * 根据流程定义ID查询数据
|
|
|
- *
|
|
|
- * @param defKey
|
|
|
- * @param formalNo
|
|
|
- * @return
|
|
|
- */
|
|
|
- public List<BpmInstPo> findByDefId(List<String> defIds);
|
|
|
-
|
|
|
-}
|
|
|
+package com.lc.ibps.bpmn.repository;
|
|
|
+
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+import com.lc.ibps.api.base.page.Page;
|
|
|
+import com.lc.ibps.api.base.query.QueryFilter;
|
|
|
+import com.lc.ibps.base.framework.repository.IRepository;
|
|
|
+import com.lc.ibps.bpmn.api.cmd.ProcInstCmd;
|
|
|
+import com.lc.ibps.bpmn.api.model.define.IBpmProcDefine;
|
|
|
+import com.lc.ibps.bpmn.api.model.define.IBpmProcExtendDefine;
|
|
|
+import com.lc.ibps.bpmn.api.model.inst.IBpmProcInst;
|
|
|
+import com.lc.ibps.bpmn.domain.BpmInst;
|
|
|
+import com.lc.ibps.bpmn.model.statistics.RunningStatVO;
|
|
|
+import com.lc.ibps.bpmn.persistence.entity.BpmInstPo;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 流程实例
|
|
|
+ 仓库接口
|
|
|
+ *
|
|
|
+ *<pre>
|
|
|
+ * 开发公司:广州流辰信息技术有限公司
|
|
|
+ * 开发人员:luodx
|
|
|
+ * 邮箱地址:1198506318@qq.com
|
|
|
+ * 创建时间:2016-12-13 09:25:42
|
|
|
+ *</pre>
|
|
|
+ */
|
|
|
+public interface BpmInstRepository extends IRepository<String, BpmInstPo,BpmInst>{
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 构建流程定义标题
|
|
|
+ * @param bpmDefinition
|
|
|
+ * @param procInstCmd
|
|
|
+ * @return
|
|
|
+ * String
|
|
|
+ */
|
|
|
+ String getSubject(IBpmProcDefine<IBpmProcExtendDefine> bpmDefinition, ProcInstCmd procInstCmd,BpmInstPo defaultBpmProcessInstance);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据BPMN流程实例获取流程实例数据。
|
|
|
+ * @param bpmnInstId
|
|
|
+ * @return
|
|
|
+ * DefaultBpmProcessInstance
|
|
|
+ */
|
|
|
+ BpmInstPo getByInstId(String bpmnInstId);
|
|
|
+
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * 根据主键Id获取流程实例,如果实例没有就到结束的流程实例查找
|
|
|
+ *
|
|
|
+ * @param procInstId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ BpmInstPo getBpmInstById(String instId);
|
|
|
+
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * 根据主键Id获取结束流程实例历史信息
|
|
|
+ *
|
|
|
+ * @param procInstId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ BpmInstPo getHistoryById(String id);
|
|
|
+
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * 根据实例Id获取结束流程实例
|
|
|
+ *
|
|
|
+ * @param instId 实例ID
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ BpmInstPo getHistoryByInstId(String instId);
|
|
|
+
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * 根据用户ID获取相关流程实例信息
|
|
|
+ *
|
|
|
+ * @param userId 用户ID
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ List<BpmInstPo> findByUserId(String userId);
|
|
|
+
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * 根据用户ID和分页信息获取相关流程实例信息
|
|
|
+ *
|
|
|
+ * @param userId 用户ID
|
|
|
+ * @param page 分页
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ List<BpmInstPo> queryByUserId(String userId,Page page);
|
|
|
+
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * 根据用户ID和过滤查询条件获取相关流程实例信息
|
|
|
+ *
|
|
|
+ * @param userId 用户Id
|
|
|
+ * @param queryFiler 过滤查询条件
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ List<BpmInstPo> queryByUserId(String userId, QueryFilter queryFiler);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 按用户Id及组列表查找实例
|
|
|
+ * @param userId
|
|
|
+ * @param groupList
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ List<BpmInstPo> findByUserIdGroupList(String userId,List<String> groupList);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 按用户Id及组列表查找实例并且分页
|
|
|
+ * @param userId
|
|
|
+ * @param groupList
|
|
|
+ * @param page
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ List<BpmInstPo> queryByUserIdGroupList(String userId,List<String> groupList,Page page);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 按用户Id及组列表查找实例并且分页
|
|
|
+ * @param userId
|
|
|
+ * @param groupList
|
|
|
+ * @param page
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ List<BpmInstPo> queryByUserIdGroupList(String userId,List<String> groupList,QueryFilter queryFilter);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 按人员查找其参与的流程实例
|
|
|
+ * @param usreId
|
|
|
+ * @return
|
|
|
+ * List<BpmInstPo>
|
|
|
+ */
|
|
|
+ List<BpmInstPo> findByAttendUserId(String usreId);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 按人员查找其参与的流程实例并分页返回结果
|
|
|
+ * @param usreId
|
|
|
+ * @param page
|
|
|
+ * @return
|
|
|
+ * List<BpmInstPo>
|
|
|
+ */
|
|
|
+ List<BpmInstPo> queryByAttendUserId(String usreId,Page page);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据人员查询并返回查询结果。
|
|
|
+ * @param usreId
|
|
|
+ * @param queryFilter
|
|
|
+ * @return
|
|
|
+ * List<BpmInstPo>
|
|
|
+ */
|
|
|
+ List<BpmInstPo> queryByAttendUserId(String usreId,QueryFilter queryFilter);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据流程定义获取流程实例列表。
|
|
|
+ * @param bpmnDefId
|
|
|
+ * @return
|
|
|
+ * List<BpmInstPo>
|
|
|
+ */
|
|
|
+ List<BpmInstPo> findByBpmnDefKey(String defKey);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取我的请求。
|
|
|
+ * @param userId
|
|
|
+ * @param queryFilter
|
|
|
+ * @return List<BpmInstPo>
|
|
|
+ */
|
|
|
+ List<BpmInstPo> queryRequest(String userId, QueryFilter queryFilter);
|
|
|
+
|
|
|
+ Integer queryRequestCount(String userId, QueryFilter queryFilter);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取我的办结。
|
|
|
+ * @param userId
|
|
|
+ * @param queryFilter
|
|
|
+ * @return List<BpmInstPo>
|
|
|
+ */
|
|
|
+ Integer queryCompletedCount(String userId, QueryFilter queryFilter);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取我的办结。
|
|
|
+ * @param userId
|
|
|
+ * @param queryFilter
|
|
|
+ * @return List<BpmInstPo>
|
|
|
+ */
|
|
|
+ List<BpmInstPo> queryCompleted(String userId, QueryFilter queryFilter);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取我发起的草稿。
|
|
|
+ * @param userId
|
|
|
+ * @param queryFilter
|
|
|
+ * @return List<BpmInstPo>
|
|
|
+ */
|
|
|
+ List<BpmInstPo> queryDrafts(String userId,QueryFilter queryFilter);
|
|
|
+
|
|
|
+ Integer queryDraftsCount(String userId,QueryFilter queryFilter);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取已办事宜。
|
|
|
+ * @param userId
|
|
|
+ * @param queryFilter
|
|
|
+ * @return List<BpmInstPo>
|
|
|
+ */
|
|
|
+ List<BpmInstPo> queryHandled(String userId, QueryFilter queryFilter);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据父ID获取所有的实例子列表。
|
|
|
+ * @param parentId 父ID。
|
|
|
+ * @param includeSelf 是否包括当前实例数据。
|
|
|
+ * @return
|
|
|
+ * List<String>
|
|
|
+ */
|
|
|
+ List<BpmInstPo> findByParentId(String parentId, boolean includeSelf);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据父ID获取所有的实例子列表。
|
|
|
+ * @param parentId 父ID。
|
|
|
+ * @param includeSelf 是否包括当前实例数据。
|
|
|
+ * @return
|
|
|
+ * List<String>
|
|
|
+ */
|
|
|
+ List<String> findIdsByParentId(String parentId, boolean includeSelf);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 按用户的授权内容去查询列表
|
|
|
+ * @param queryFilter
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ List<BpmInstPo> query(QueryFilter queryFilter, String curUserId, boolean isSuper);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 按用户的授权内容去统计列表
|
|
|
+ *
|
|
|
+ * @param queryFilter
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ List<RunningStatVO> queryRunningStat(QueryFilter queryFilter, String curUserId, boolean isSuper);
|
|
|
+
|
|
|
+ String cannotDelete(QueryFilter queryFilter, String curUser, String... ids);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据流程实例ID查询顶级的流程实例。
|
|
|
+ * @param instance
|
|
|
+ * @return IBpmProcInst
|
|
|
+ */
|
|
|
+ IBpmProcInst getTopBpmProcInst(String instId);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据流程实例查询顶级的流程实例。
|
|
|
+ * @param instance
|
|
|
+ * @return IBpmProcInst
|
|
|
+ */
|
|
|
+ IBpmProcInst getTopBpmProcInst(IBpmProcInst inst);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据流程定义ID获取实例列表。
|
|
|
+ * @param defId
|
|
|
+ * @return
|
|
|
+ * List<BpmInstPo>
|
|
|
+ */
|
|
|
+ List<BpmInstPo> findByDefId(String defId);
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据业务主键获取历史的流程实例
|
|
|
+ * @param bizKey
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public IBpmProcInst getHistoryByBizKey(String bizKey);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据业务主键获取正在运行的流程实例
|
|
|
+ * @param bizKey
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public IBpmProcInst getInfoByBizKey(String bizKey);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 我审批过且已经办结的事务
|
|
|
+ * @param userId
|
|
|
+ * @param queryFilter
|
|
|
+ * @return
|
|
|
+ * List<BpmInstPo>
|
|
|
+ */
|
|
|
+ public Integer queryEndHandledCount(String userId, QueryFilter queryFilter);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 我审批过且已经办结的事务
|
|
|
+ * @param userId
|
|
|
+ * @param queryFilter
|
|
|
+ * @return
|
|
|
+ * List<BpmInstPo>
|
|
|
+ */
|
|
|
+ public List<BpmInstPo> queryEndHandled(String userId, QueryFilter queryFilter);
|
|
|
+
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * 根据流程定义key和业务主键获取相关流程实例
|
|
|
+ *
|
|
|
+ * @param defKey
|
|
|
+ * @param bizKey
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public IBpmProcInst getByDefKeyBizKey(String defKey, String bizKey);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获得可撤销的任务
|
|
|
+ * @param userId
|
|
|
+ * @param queryFilter
|
|
|
+ * @return
|
|
|
+ * List<BpmInstPo>
|
|
|
+ */
|
|
|
+ public List<BpmInstPo> queryRevoke(String userId, QueryFilter queryFilter);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取我的全部已办事宜。
|
|
|
+ * @param queryFilter
|
|
|
+ * @return List<BpmInstPo>
|
|
|
+ */
|
|
|
+ public Integer queryAllHandledCount(QueryFilter queryFilter);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取我的全部已办事宜。
|
|
|
+ * @param queryFilter
|
|
|
+ * @return List<BpmInstPo>
|
|
|
+ */
|
|
|
+ public List<BpmInstPo> queryAllHandled(QueryFilter queryFilter);
|
|
|
+
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * 根据流程实例id集合获取act流程实例ID列表
|
|
|
+ *
|
|
|
+ * @param instIdList
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public List<String> findInstIdsByIds(List<String> instIdList);
|
|
|
+
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * 根据流程键和是否正式获取流程实例。
|
|
|
+ *
|
|
|
+ * @param defKey
|
|
|
+ * @param formalNo
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public List<BpmInstPo> findByDefKeyFormal(String defKey, String formalNo);
|
|
|
+
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * 根据流程定义ID查询数据
|
|
|
+ *
|
|
|
+ * @param defKey
|
|
|
+ * @param formalNo
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public List<BpmInstPo> findByDefId(List<String> defIds);
|
|
|
+
|
|
|
+
|
|
|
+ public BpmInstPo getById(String id);
|
|
|
+
|
|
|
+}
|