<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN" "http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd"> <mapper namespace="com.le.ssm.dao.flow.FlowTaskMapper"> <!-- 参数映射 -->
<resultMap id="TaskRM" type="com.le.ssm.domain.flow.Task">
<id property="id" column="id_" javaType="String" jdbcType="VARCHAR"/>
<result property="startTime" column="start_time_" javaType="Date" jdbcType="TIMESTAMP"/>
<result property="endTime" column="end_time_" javaType="Date" jdbcType="TIMESTAMP"/>
<result property="status" column="status" javaType="String" jdbcType="CHAR"/>
</resultMap> <!--
分页查询指定人的任务
status: 1:待签收 2:已经签收3:历史任务
-->
<sql id="getAllTaskSQL">
<!-- 查询待签收 -->
select
art.id_,
art.create_time_ start_time_,
null as end_time_,
"1" as `status`
from
act_ru_task art
left join act_ru_identitylink ari on art.id_ = ari.task_id_
where
art.assignee_ is null
and (
( ari.user_id_ = #{userId} )
or (
ari.group_id_ in (
select
aig.id_
from
act_id_user aiu
inner join act_id_membership aim on aiu.id_ = #{userId}
and aiu.id_ = aim.user_id_
inner join act_id_group aig on aig.id_ = aim.group_id_
)
)
) union all
<!-- 查询已签收 -->
select
art.id_,
art.create_time_ start_time_,
null as end_time_,
"2" as `status`
from
act_ru_task art
where
art.assignee_ = #{userId} union all
<!-- 查询已完成 -->
select
aht.id_,
aht.start_time_,
aht.end_time_,
"3" as `status`
from
act_hi_taskinst aht
where
aht.assignee_ = #{userId}
</sql> <select id="getAllTask" resultMap="TaskRM">
select
tab.id_,
tab.start_time_,
tab.end_time_,
tab.`status`
from
(<include refid="getAllTaskSQL" />) tab
order by tab.start_time_ desc
limit #{pageNum}, #{pageSize}
</select> <select id="getAllTaskCount" resultMap="TaskRM">
select
count(1)
from
(<include refid="getAllTaskSQL" />) tab
</select>
</mapper>

activiti中的查询sql的更多相关文章

  1. Activiti流程 关于自定义sql查询

    由于才接触Activiti不久,对于表结构也不熟悉,甚至可以说连那些表对应的实体类都搞不清楚,又不能通过Activiti自带的链式查询实现:在这种情况下跟不知道怎么通过sql去实现自己想要的查询.上网 ...

  2. activiti工作流已办和待办查询sql

    最近项目中遇到一个问题,需要activiti的工作流表和业务表关联分页查询,然而我对于工作流的查询并不太熟悉,所以学习并总结如下. 想看看activiti到底怎么查询的待认领和待办.已办的查询sql, ...

  3. 【ORACLE】记录通过执行Oracle的执行计划查询SQL脚本中的效率问题

    记录通过执行Oracle的执行计划查询SQL脚本中的效率问题   问题现象: STARiBOSS5.8.1R2版本中,河北对帐JOB执行时,无法生成发票对帐文件.   首先,Quartz表达式培植的启 ...

  4. SQL Server中时间段查询和数据类型转换

    不知道什么时候对数据独有情种,也许是因为所学专业的缘故,也许是在多年的工作中的亲身经历,无数据,很多事情干不了,数据精度不够,也很多事情干不了,有一次跟一个朋友开玩笑说,如果在写论文的时候,能有一份独 ...

  5. SQL SERVER中XML查询:FOR XML指定PATH

    SQL SERVER中XML查询:FOR XML指定PATH 前言 在SQL SERVER中,XML查询能够指定RAW,AUTO,EXPLICIT,PATH.本文用一些实例介绍SQL SERVER中指 ...

  6. Linq to Sql:N层应用中的查询(上) : 返回自定义实体

    原文:Linq to Sql:N层应用中的查询(上) : 返回自定义实体 如果允许在UI层直接访问Linq to Sql的DataContext,可以省去很多问题,譬如在处理多表join的时候,我们使 ...

  7. Linq to Sql:N层应用中的查询(下) : 根据条件进行动态查询

    原文:Linq to Sql:N层应用中的查询(下) : 根据条件进行动态查询 如果允许在UI层直接访问Linq to Sql的DataContext,可以省去很多问题,譬如在处理多表join的时候, ...

  8. SSM-MyBatis-05:Mybatis中别名,sql片段和模糊查询加getMapper

    ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 简单概述一下本讲 别名,sql片段简单写一下,模糊查询多写一点 一.别名 <typeAliases> ...

  9. SQL中Between查询日期时需要注意的地方

    SQL中Between查询日期时需要注意的地方   某个表某个字段是Datetime型 以"YYYY-MM-DD 00:00:00" 存放 (1).例如数据 2009-01-22 ...

随机推荐

  1. IPC 简说

    IPC(inter-process communication)进程间通信 多进程分为两种情况 1. 同一个应用,使用android:process属性启动的四大组件 2. 多应用 通过android ...

  2. asp.net 获取 repeater checkbox 值

    webform中获取repeat控件列表下的checkbox选中的值: 码农上代码: public static string getSelectedIDs(Repeater Rpt_) { stri ...

  3. php 微信调用扫一扫

    类库代码: <?phpclass JSSDK { private $appId; private $appSecret; public function __construct($appId, ...

  4. 搭建QT环境

    开始使用QT时,环境配置好了,以后才不会有这方面的麻烦,所以第一步,把自己的工作环境搭建好! 下面是我的环境搭建过程,留个记录,也为了后来者能少走一些弯路. 注:本人的系统是WIN7x64位的,其他系 ...

  5. Python--错误SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

    Refer to:https://www.cnblogs.com/cyiner/archive/2011/09/18/2180729.html 用Python打开文件: fo=open("C ...

  6. python多个变量赋值

    a, b = 3, 4 c, d = 3, 4 a, b = b, a + b c = d d = c + d print(a, b, c, d) 输出: 4 7 4 8 因为a, b和b, a + ...

  7. Git入门(安装及基础命令行操作)

    一.安装 1.Mac 在Mac中安装Git的方法不止一种.最简单的要数通过Xcode命令行工具.对于Mavericks(10.9)或更高版本的操作系统,当你第一次尝试在终端执行git命令时,系统会自动 ...

  8. vue插件

    Vue.js提供了插件机制,可以在全局添加一些功能.它们可以简单到几个方法.属性,也可以很复杂,比如一整套组件库. 注册插件需要一个公开的方法install,它的第一个参数是Vue构造器,第二个参数是 ...

  9. Composer的入门与使用

    一 什么是composer composer是一种php的包管理工具, 类似于Java的maven, Ubuntu的apt等, 可以方便的解决php的包管理, 管理依赖关系等问题. 二 使用compo ...

  10. svg 图片

    https://studio.qcloud.coding.net/rs2/d67e3c26b502365f8ab7c05d71c70471.svg 腾讯编辑器loading页面的svg