select
v.*,t.id_ as taskid
from
provider v
inner join
act_ru_execution e on v.id = e.business_key_
inner join
act_re_procdef p on e.proc_def_id_ = p.id_
inner join
act_ru_task t on t.proc_inst_id_ = e.proc_inst_id_
where
e.parent_id_ is null
and e.business_key_ is not null
and t.assignee_ ='admin'
select
v.*, t.id_ as taskid
from
act_ru_task t
inner join
act_ru_execution e on t.proc_inst_id_ = e.proc_inst_id_
inner join
act_re_procdef p on e.proc_def_id_ = p.id_
left join
provider v on v.id = e.business_key_
where
e.parent_id_ is null
and e.business_key_ is not null
and t.assignee_ ='admin';
上面的代码可能有些问题
Hibernate:
select
count(*) as col_0_0_
from
tpa_claims claims0_
left outer join
act_hi_procinst historicpr1_
on claims0_.process_instance_id=historicpr1_.id_
left outer join
act_ru_task tasks2_
on historicpr1_.id_=tasks2_.proc_inst_id_
left outer join
act_re_procdef processdef4_
on historicpr1_.proc_def_id_=processdef4_.id_
where
(
historicpr1_.end_time_ is null
)
and processdef4_.key_=?
and tasks2_.assignee_=?
2012-07-10 17:57:48,834 [http-9999-5] TRACE [org.hibernate.type.descriptor.sql.BasicBinder] - binding parameter [1] as [VARCHAR] - claims
2012-07-10 17:57:48,834 [http-9999-5] TRACE [org.hibernate.type.descriptor.sql.BasicBinder] - binding parameter [2] as [VARCHAR] - 4
Hibernate:
select
*
from
( select
claims0_.id as id76_0_,
tasks2_.id_ as id1_68_1_,
processdef4_.id_ as id1_66_2_,
claims0_.process_instance_id as process7_76_0_,
claims0_.claims_date as claims2_76_0_,
claims0_.create_date as create3_76_0_,
claims0_.creator_id as creator4_76_0_,
claims0_.first_check_id as first8_76_0_,
claims0_.reality_claim_amount as reality5_76_0_,
claims0_.remark as remark76_0_,
tasks2_.assignee_ as assignee2_68_1_,
tasks2_.create_time_ as create3_68_1_,
tasks2_.delegation_ as delegation4_68_1_,
tasks2_.description_ as descript5_68_1_,
tasks2_.due_date_ as due6_68_1_,
tasks2_.execution_id_ as execution7_68_1_,
tasks2_.proc_inst_id_ as proc15_68_1_,
tasks2_.name_ as name8_68_1_,
tasks2_.owner_ as owner9_68_1_,
tasks2_.parent_task_id_ as parent10_68_1_,
tasks2_.priority_ as priority11_68_1_,
tasks2_.proc_def_id_ as proc12_68_1_,
tasks2_.rev_ as rev13_68_1_,
tasks2_.task_def_key_ as task14_68_1_,
processdef4_.category_ as category2_66_2_,
processdef4_.deployment_id_ as deployment3_66_2_,
processdef4_.dgrm_resource_name_ as dgrm4_66_2_,
processdef4_.has_start_form_key_ as has5_66_2_,
processdef4_.key_ as key6_66_2_,
processdef4_.name_ as name7_66_2_,
processdef4_.resource_name_ as resource8_66_2_,
processdef4_.rev_ as rev9_66_2_,
processdef4_.suspension_state_ as suspension10_66_2_,
processdef4_.version_ as version11_66_2_
from
tpa_claims claims0_
left outer join
act_hi_procinst historicpr1_
on claims0_.process_instance_id=historicpr1_.id_
left outer join
act_ru_task tasks2_
on historicpr1_.id_=tasks2_.proc_inst_id_
left outer join
act_re_procdef processdef4_
on historicpr1_.proc_def_id_=processdef4_.id_
where
(
historicpr1_.end_time_ is null
)
and processdef4_.key_=?
and tasks2_.assignee_=?
order by
claims0_.id asc )
where
rownum <= ? --感谢 @咖啡兔
分享到:
相关推荐
`Activiti5.4课程(新).ppt` 和 `Activiti5.4整合SSH项目开发.ppt` 可能是教学材料或研讨会的演示文稿,详细介绍了如何将 Activiti 集成到基于 SSH 架构的应用程序中。SSH 是一种常见的 Java Web 开发组合,Struts ...
6. **视图(Views)**:项目中的JSP页面显示了用户界面,用户可以通过这些页面启动流程、查看流程实例、处理待办任务等。 7. **流程定义文件(BPMN XML)**:在项目中,会有Activiti的流程定义文件,如`process....
在SpringMVC中,通常会创建视图层来显示待办任务列表,并允许用户完成任务或传递给其他用户。 6. **监听和事件处理**:Activiti提供了丰富的事件机制,可以在流程执行的不同阶段触发自定义逻辑。通过实现`org....
- `FlowAction`的`myTaskList`方法根据登录用户查询待办任务。 - `FlowService`处理查询请求,Struts配置文件中配置结果,编写列表页面展示数据。 9. **审批处理** 审批环节包括: - 修改任务列表页面链接,...
- **任务列表**:展示当前待办任务。 - **领取任务**:用户领取任务。 - **完成任务**:用户完成任务。 - **结束流程**:完成整个流程实例。 #### 8. BPMN 2.0结构 - **自定义扩展**:扩展BPMN标准。 - **事件...
- 任务节点(UserTask):定义了流程中的一个任务,可以设置任务的待办人,待办人可以是固定名称、表达式或程序分配。 - 结束节点:流程结束的地方。 - **Activiti业务对象**: - `processEngine....
应用程序需要提供界面供用户查询待办任务,并完成这些任务。在Demo中,这可能是通过HTML页面实现的。 5. **监听与事件处理**:Activiti支持事件监听,可以用来在流程的特定时刻执行额外的操作,比如发送通知邮件。 6...
OpenWebFlow支持任务的待办列表管理,方便用户查看和处理自己的待办任务。 ###### 4.3.1 设计方案 - 使用`PendingTaskManager`接口来定义待办任务的基本操作。 - 实现类`PendingTaskManagerImpl`负责具体的待办...
1. 门户:作为系统的入口,提供个性化的工作台,展示待办事项、公告、新闻等信息。 2. 公文流转:实现公文的起草、审批、归档等流程,支持电子签章和版本控制。 3. 任务管理:分配和跟踪任务,设置任务优先级和截止...
4. **通知提醒**:系统应具备消息推送功能,及时通知用户待办事项和审批结果。 5. **报表统计**:提供各类业务数据的统计报表,如任务完成率、审批效率等,便于管理者监控和决策。 6. **移动端适配**:考虑到移动...
12. **邮件服务集成**:系统可能集成SMTP服务,实现自动发送通知邮件,提醒用户待办事项。 13. **论文部分**:这可能包含了系统的设计理念、技术选型、实现过程及效果评估,对于理解系统开发有重要参考价值。 14. ...
9. **通知与提醒**:集成邮件服务或消息推送服务(如WebSocket)以实现实时的通知和提醒,帮助用户及时处理待办事项。 10. **部署与运维**:项目可能使用Tomcat、Jetty等应用服务器部署,同时,持续集成/持续部署...
4. **通知提醒**:通过邮件、短信等方式及时推送待办事项和消息,可以使用JavaMail API进行邮件发送。 5. **报表统计**:对工作数据进行分析和可视化展示,如使用JFreeChart生成图表,或者Echarts等前端组件。 6. ...
关于数字签名:产生RSA密钥对(myKeyPair),得到RSA密钥对,产生Signature对象,对用私钥对信息(info)签名,用指定算法产生签名对象,用私钥初始化签名对象,将待签名的数据传送给签名对象(须在初始化之后),用公钥...
利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于【自动提示】的需要(如:Google搜索), 而开发的架构无关的公共控件, 以满足该类...
利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于【自动提示】的需要(如:Google搜索), 而开发的架构无关的公共控件, 以满足该类...
利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于【自动提示】的需要(如:Google搜索), 而开发的架构无关的公共控件, 以满足该类...
利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于【自动提示】的需要(如:Google搜索), 而开发的架构无关的公共控件, 以满足该类...
利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于【自动提示】的需要(如:Google搜索), 而开发的架构无关的公共控件, 以满足该类...
利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于【自动提示】的需要(如:Google搜索), 而开发的架构无关的公共控件, 以满足该类...