`
usenrong
  • 浏览: 515166 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Activiti待办任务查询中基于业务对象的条件查询

 
阅读更多
  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 <= ?                             --感谢 @咖啡兔

 

分享到:
评论

相关推荐

    activiti学习资料

    `Activiti5.4课程(新).ppt` 和 `Activiti5.4整合SSH项目开发.ppt` 可能是教学材料或研讨会的演示文稿,详细介绍了如何将 Activiti 集成到基于 SSH 架构的应用程序中。SSH 是一种常见的 Java Web 开发组合,Struts ...

    ssh 整合 activiti5 demo

    6. **视图(Views)**:项目中的JSP页面显示了用户界面,用户可以通过这些页面启动流程、查看流程实例、处理待办任务等。 7. **流程定义文件(BPMN XML)**:在项目中,会有Activiti的流程定义文件,如`process....

    activiti-5.22.0.zip

    在SpringMVC中,通常会创建视图层来显示待办任务列表,并允许用户完成任务或传递给其他用户。 6. **监听和事件处理**:Activiti提供了丰富的事件机制,可以在流程执行的不同阶段触发自定义逻辑。通过实现`org....

    activiti第四天

    - `FlowAction`的`myTaskList`方法根据登录用户查询待办任务。 - `FlowService`处理查询请求,Struts配置文件中配置结果,编写列表页面展示数据。 9. **审批处理** 审批环节包括: - 修改任务列表页面链接,...

    activiti 5.16 流程管理 中文版

    - **任务列表**:展示当前待办任务。 - **领取任务**:用户领取任务。 - **完成任务**:用户完成任务。 - **结束流程**:完成整个流程实例。 #### 8. BPMN 2.0结构 - **自定义扩展**:扩展BPMN标准。 - **事件...

    16. Activiti框架.pdf

    - 任务节点(UserTask):定义了流程中的一个任务,可以设置任务的待办人,待办人可以是固定名称、表达式或程序分配。 - 结束节点:流程结束的地方。 - **Activiti业务对象**: - `processEngine....

    Activty工作流_Demo

    应用程序需要提供界面供用户查询待办任务,并完成这些任务。在Demo中,这可能是通过HTML页面实现的。 5. **监听与事件处理**:Activiti支持事件监听,可以用来在流程的特定时刻执行额外的操作,比如发送通知邮件。 6...

    OpenWebFlow工作流引擎用户手册与设计说明

    OpenWebFlow支持任务的待办列表管理,方便用户查看和处理自己的待办任务。 ###### 4.3.1 设计方案 - 使用`PendingTaskManager`接口来定义待办任务的基本操作。 - 实现类`PendingTaskManagerImpl`负责具体的待办...

    c#企业级OA系统.zip

    1. 门户:作为系统的入口,提供个性化的工作台,展示待办事项、公告、新闻等信息。 2. 公文流转:实现公文的起草、审批、归档等流程,支持电子签章和版本控制。 3. 任务管理:分配和跟踪任务,设置任务优先级和截止...

    Java毕业设计——基于ssm-vue的oa系统设计与实现.zip

    4. **通知提醒**:系统应具备消息推送功能,及时通知用户待办事项和审批结果。 5. **报表统计**:提供各类业务数据的统计报表,如任务完成率、审批效率等,便于管理者监控和决策。 6. **移动端适配**:考虑到移动...

    JAVA办公自动化系统(源代码+论文+外文翻译).rar

    12. **邮件服务集成**:系统可能集成SMTP服务,实现自动发送通知邮件,提醒用户待办事项。 13. **论文部分**:这可能包含了系统的设计理念、技术选型、实现过程及效果评估,对于理解系统开发有重要参考价值。 14. ...

    Java Web项目-企业办公自动化系统.zip

    9. **通知与提醒**:集成邮件服务或消息推送服务(如WebSocket)以实现实时的通知和提醒,帮助用户及时处理待办事项。 10. **部署与运维**:项目可能使用Tomcat、Jetty等应用服务器部署,同时,持续集成/持续部署...

    OA办公自动化管理系统

    4. **通知提醒**:通过邮件、短信等方式及时推送待办事项和消息,可以使用JavaMail API进行邮件发送。 5. **报表统计**:对工作数据进行分析和可视化展示,如使用JFreeChart生成图表,或者Echarts等前端组件。 6. ...

    JAVA上百实例源码以及开源项目源代码

    关于数字签名:产生RSA密钥对(myKeyPair),得到RSA密钥对,产生Signature对象,对用私钥对信息(info)签名,用指定算法产生签名对象,用私钥初始化签名对象,将待签名的数据传送给签名对象(须在初始化之后),用公钥...

    java开源包1

    利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于【自动提示】的需要(如:Google搜索), 而开发的架构无关的公共控件, 以满足该类...

    java开源包11

    利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于【自动提示】的需要(如:Google搜索), 而开发的架构无关的公共控件, 以满足该类...

    java开源包2

    利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于【自动提示】的需要(如:Google搜索), 而开发的架构无关的公共控件, 以满足该类...

    java开源包3

    利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于【自动提示】的需要(如:Google搜索), 而开发的架构无关的公共控件, 以满足该类...

    java开源包6

    利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于【自动提示】的需要(如:Google搜索), 而开发的架构无关的公共控件, 以满足该类...

    java开源包5

    利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于【自动提示】的需要(如:Google搜索), 而开发的架构无关的公共控件, 以满足该类...

Global site tag (gtag.js) - Google Analytics