123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="cn.ubitech.ttc.dao.SysUsersTaskInfoMapper">
- <!-- 开启二级缓存 -->
- <cache type="org.mybatis.caches.ehcache.LoggingEhcache"/>
- <select id="getAllUsertaskList" resultType="cn.ubitech.ttc.entity.SysUsersTaskInfo" useCache="false">
- SELECT
- t.*
- FROM
- sys_users_task_info t
- WHERE
- 1 = 1
- <if test='tasktype!=0'>
- AND t.tasktype=#{tasktype}
- </if>
- <if test='node == 330122000'>
- AND t.tonglucheckstatus=1
- </if>
- AND (t.projectname like #{keyword} or t.taskintroduction like #{keyword})
- AND t.node = #{node}
- AND t.isenabled = 1
- <if test='taskstatus.size> 0'>
- AND t.taskstatus IN
- <foreach collection="taskstatus" item="id" index="index"
- open="(" close=")" separator=",">
- #{id}
- </foreach>
- </if>
- ORDER BY
- createtime DESC
- </select>
- <select id="getAllUsertaskCount" resultType="java.lang.Integer" useCache="false">
- SELECT
- COUNT(t.id)
- FROM
- sys_users_task_info t
- WHERE
- 1 = 1
- <if test='tasktype!=0'>
- AND t.tasktype=#{tasktype}
- </if>
- AND (t.projectname like #{keyword} or t.taskintroduction like #{keyword} )
- AND t.node = #{node}
- AND t.isenabled = 1
- <if test='taskstatus.size> 0'>
- AND t.taskstatus IN
- <foreach collection="taskstatus" item="id" index="index"
- open="(" close=")" separator=",">
- #{id}
- </foreach>
- </if>
- ORDER BY
- createtime DESC
- </select>
- <select id="getMyUsertaskList" resultType="cn.ubitech.ttc.entity.SysUsersTaskInfo" useCache="false">
- SELECT
- t.*
- FROM
- sys_users_task_info t
- WHERE
- 1 = 1
- AND t.isenabled = 1
- <if test='tasktype!=0'>
- AND t.tasktype=#{tasktype}
- </if>
- AND (t.projectname like #{keyword} or t.taskintroduction like #{keyword} )
- AND t.node = #{node}
- <if test='taskstatus.size> 0'>
- AND t.taskstatus IN
- <foreach collection="taskstatus" item="id" index="index"
- open="(" close=")" separator=",">
- #{id}
- </foreach>
- </if>
- AND t.id IN (
- SELECT
- u.taskid
- FROM
- sys_users_task_record u
- WHERE
- u.action = #{querytype}
- AND u.creator = #{userid}
- )
- ORDER BY
- createtime DESC
- </select>
- <select id="getMyUsertaskCount" resultType="java.lang.Integer" useCache="false">
- SELECT
- COUNT(t.id)
- FROM
- sys_users_task_info t
- WHERE
- 1 = 1
- AND t.isenabled = 1
- <if test='tasktype!=0'>
- AND t.tasktype=#{tasktype}
- </if>
- AND (t.projectname like #{keyword} or t.taskintroduction like #{keyword} )
- AND t.node = #{node}
- <if test='taskstatus.size> 0'>
- AND t.taskstatus IN
- <foreach collection="taskstatus" item="id" index="index"
- open="(" close=")" separator=",">
- #{id}
- </foreach>
- </if>
- AND t.id IN (
- SELECT
- u.taskid
- FROM
- sys_users_task_record u
- WHERE
- u.action = #{querytype}
- AND u.creator = #{userid}
- )
- ORDER BY
- createtime DESC
- </select>
- <select id="getTaskUsersList" resultType="cn.ubitech.ttc.model.user.UserModel" useCache="false">
- SELECT
- tmp.*, ( CASE WHEN max(t.createtime) IS NULL THEN 0 ELSE count(*) END ) AS typecode,
- max(t.createtime) AS userNamePinYin
- FROM
- (
- SELECT
- *
- FROM
- sys_users
- WHERE
- userid IN (
- SELECT DISTINCT
- (creator)
- FROM
- sys_users_task_record r
- WHERE
- 1 = 1
- AND r.issys = 1
- and r.creator <> #{userid}
- AND r.taskid = #{taskid}
- )
- ) tmp
- LEFT JOIN sys_users_task_record t ON tmp.userid = t.creator
- AND t.action = 5322 AND t.taskid = #{taskid} AND t.issys = 1
- GROUP BY
- tmp.userid
- </select>
- <select id="getTaskUsersCount" resultType="java.lang.Integer" useCache="false">
- SELECT
- COUNT(*)
- FROM
- sys_users
- WHERE
- userid IN (
- SELECT DISTINCT
- (creator)
- FROM
- sys_users_task_record r
- WHERE
- 1 = 1
- AND r.issys = 1
- and r.creator <> #{userid}
- AND r.taskid = #{taskid}
- )
- </select>
- <select id="getTaskUsersListt" resultType="cn.ubitech.ttc.entity.SysUsers" useCache="false">
- SELECT
- *
- FROM
- sys_users
- WHERE
- userid IN (
- SELECT DISTINCT
- (creator)
- FROM
- sys_users_task_record r
- WHERE
- 1 = 1
- AND r.issys = 1
- and r.creator <> #{userid}
- AND r.taskid = #{taskid}
- )
- </select>
- <select id="getUserTaskInfoResource" resultType="cn.ubitech.ttc.entity.SysUsersTaskInfo" useCache="false">
- select DISTINCT i.*
- from sys_users_task_info i
- inner join sys_users_task_record r
- on i.id = r.taskid
- where r.action = 5321 and r.updater = #{userId}
- </select>
- </mapper>
|