SysUsersTaskInfoMapper.xml 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="cn.ubitech.ttc.dao.SysUsersTaskInfoMapper">
  4. <!-- 开启二级缓存 -->
  5. <cache type="org.mybatis.caches.ehcache.LoggingEhcache"/>
  6. <select id="getAllUsertaskList" resultType="cn.ubitech.ttc.entity.SysUsersTaskInfo" useCache="false">
  7. SELECT
  8. t.*
  9. FROM
  10. sys_users_task_info t
  11. WHERE
  12. 1 = 1
  13. <if test='tasktype!=0'>
  14. AND t.tasktype=#{tasktype}
  15. </if>
  16. <if test='node == 330122000'>
  17. AND t.tonglucheckstatus=1
  18. </if>
  19. AND (t.projectname like #{keyword} or t.taskintroduction like #{keyword})
  20. AND t.node = #{node}
  21. AND t.isenabled = 1
  22. <if test='taskstatus.size> 0'>
  23. AND t.taskstatus IN
  24. <foreach collection="taskstatus" item="id" index="index"
  25. open="(" close=")" separator=",">
  26. #{id}
  27. </foreach>
  28. </if>
  29. ORDER BY
  30. createtime DESC
  31. </select>
  32. <select id="getAllUsertaskCount" resultType="java.lang.Integer" useCache="false">
  33. SELECT
  34. COUNT(t.id)
  35. FROM
  36. sys_users_task_info t
  37. WHERE
  38. 1 = 1
  39. <if test='tasktype!=0'>
  40. AND t.tasktype=#{tasktype}
  41. </if>
  42. AND (t.projectname like #{keyword} or t.taskintroduction like #{keyword} )
  43. AND t.node = #{node}
  44. AND t.isenabled = 1
  45. <if test='taskstatus.size> 0'>
  46. AND t.taskstatus IN
  47. <foreach collection="taskstatus" item="id" index="index"
  48. open="(" close=")" separator=",">
  49. #{id}
  50. </foreach>
  51. </if>
  52. ORDER BY
  53. createtime DESC
  54. </select>
  55. <select id="getMyUsertaskList" resultType="cn.ubitech.ttc.entity.SysUsersTaskInfo" useCache="false">
  56. SELECT
  57. t.*
  58. FROM
  59. sys_users_task_info t
  60. WHERE
  61. 1 = 1
  62. AND t.isenabled = 1
  63. <if test='tasktype!=0'>
  64. AND t.tasktype=#{tasktype}
  65. </if>
  66. AND (t.projectname like #{keyword} or t.taskintroduction like #{keyword} )
  67. AND t.node = #{node}
  68. <if test='taskstatus.size> 0'>
  69. AND t.taskstatus IN
  70. <foreach collection="taskstatus" item="id" index="index"
  71. open="(" close=")" separator=",">
  72. #{id}
  73. </foreach>
  74. </if>
  75. AND t.id IN (
  76. SELECT
  77. u.taskid
  78. FROM
  79. sys_users_task_record u
  80. WHERE
  81. u.action = #{querytype}
  82. AND u.creator = #{userid}
  83. )
  84. ORDER BY
  85. createtime DESC
  86. </select>
  87. <select id="getMyUsertaskCount" resultType="java.lang.Integer" useCache="false">
  88. SELECT
  89. COUNT(t.id)
  90. FROM
  91. sys_users_task_info t
  92. WHERE
  93. 1 = 1
  94. AND t.isenabled = 1
  95. <if test='tasktype!=0'>
  96. AND t.tasktype=#{tasktype}
  97. </if>
  98. AND (t.projectname like #{keyword} or t.taskintroduction like #{keyword} )
  99. AND t.node = #{node}
  100. <if test='taskstatus.size> 0'>
  101. AND t.taskstatus IN
  102. <foreach collection="taskstatus" item="id" index="index"
  103. open="(" close=")" separator=",">
  104. #{id}
  105. </foreach>
  106. </if>
  107. AND t.id IN (
  108. SELECT
  109. u.taskid
  110. FROM
  111. sys_users_task_record u
  112. WHERE
  113. u.action = #{querytype}
  114. AND u.creator = #{userid}
  115. )
  116. ORDER BY
  117. createtime DESC
  118. </select>
  119. <select id="getTaskUsersList" resultType="cn.ubitech.ttc.model.user.UserModel" useCache="false">
  120. SELECT
  121. tmp.*, ( CASE WHEN max(t.createtime) IS NULL THEN 0 ELSE count(*) END ) AS typecode,
  122. max(t.createtime) AS userNamePinYin
  123. FROM
  124. (
  125. SELECT
  126. *
  127. FROM
  128. sys_users
  129. WHERE
  130. userid IN (
  131. SELECT DISTINCT
  132. (creator)
  133. FROM
  134. sys_users_task_record r
  135. WHERE
  136. 1 = 1
  137. AND r.issys = 1
  138. and r.creator &lt;&gt; #{userid}
  139. AND r.taskid = #{taskid}
  140. )
  141. ) tmp
  142. LEFT JOIN sys_users_task_record t ON tmp.userid = t.creator
  143. AND t.action = 5322 AND t.taskid = #{taskid} AND t.issys = 1
  144. GROUP BY
  145. tmp.userid
  146. </select>
  147. <select id="getTaskUsersCount" resultType="java.lang.Integer" useCache="false">
  148. SELECT
  149. COUNT(*)
  150. FROM
  151. sys_users
  152. WHERE
  153. userid IN (
  154. SELECT DISTINCT
  155. (creator)
  156. FROM
  157. sys_users_task_record r
  158. WHERE
  159. 1 = 1
  160. AND r.issys = 1
  161. and r.creator &lt;&gt; #{userid}
  162. AND r.taskid = #{taskid}
  163. )
  164. </select>
  165. <select id="getTaskUsersListt" resultType="cn.ubitech.ttc.entity.SysUsers" useCache="false">
  166. SELECT
  167. *
  168. FROM
  169. sys_users
  170. WHERE
  171. userid IN (
  172. SELECT DISTINCT
  173. (creator)
  174. FROM
  175. sys_users_task_record r
  176. WHERE
  177. 1 = 1
  178. AND r.issys = 1
  179. and r.creator &lt;&gt; #{userid}
  180. AND r.taskid = #{taskid}
  181. )
  182. </select>
  183. <select id="getUserTaskInfoResource" resultType="cn.ubitech.ttc.entity.SysUsersTaskInfo" useCache="false">
  184. select DISTINCT i.*
  185. from sys_users_task_info i
  186. inner join sys_users_task_record r
  187. on i.id = r.taskid
  188. where r.action = 5321 and r.updater = #{userId}
  189. </select>
  190. </mapper>