RuprocdefMapper.xml 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  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="RuprocdefMapper">
  4. <!--表名 -->
  5. <sql id="tableName">
  6. ACT_RU_TASK
  7. </sql>
  8. <!--流程实例表 -->
  9. <sql id="ptableName">
  10. ACT_RE_PROCDEF
  11. </sql>
  12. <!--流程变量表 -->
  13. <sql id="vartableName">
  14. ACT_RU_VARIABLE
  15. </sql>
  16. <!--历史任务节点表 -->
  17. <sql id="hitinsttableName">
  18. ACT_HI_ACTINST
  19. </sql>
  20. <!--历史任务表 -->
  21. <sql id="hitasktableName">
  22. ACT_HI_TASKINST
  23. </sql>
  24. <!--历史流程变量表 -->
  25. <sql id="hivartableName">
  26. ACT_HI_VARINST
  27. </sql>
  28. <!-- 待办任务 or正在运行任务列表-->
  29. <select id="datalistPage" parameterType="page" resultType="pd">
  30. select
  31. f.*,
  32. p.NAME_ PNAME_,
  33. p.DGRM_RESOURCE_NAME_
  34. from
  35. <include refid="tableName"></include> f
  36. left join
  37. <include refid="ptableName"></include> p
  38. on f.PROC_DEF_ID_ = p.ID_
  39. where 1=1
  40. <if test="pd.keywords!= null and pd.keywords != ''"><!-- 关键词检索 -->
  41. and
  42. (
  43. p.NAME_ LIKE CONCAT(CONCAT('%', #{pd.keywords}),'%')
  44. or
  45. f.NAME_ LIKE CONCAT(CONCAT('%', #{pd.keywords}),'%')
  46. or
  47. f.ASSIGNEE_ LIKE CONCAT(CONCAT('%', #{pd.keywords}),'%')
  48. )
  49. </if>
  50. <if test="pd.lastStart != null and pd.lastStart != ''"><!-- 开始时间检索 -->
  51. and f.CREATE_TIME_ &gt;= #{pd.lastStart}
  52. </if>
  53. <if test="pd.lastEnd != null and pd.lastEnd != ''"><!-- 结束时间检索 -->
  54. and f.CREATE_TIME_ &lt;= #{pd.lastEnd}
  55. </if>
  56. <if test="pd.USERNAME != null and pd.USERNAME != ''"><!-- 当前办理人检索 -->
  57. and
  58. (
  59. f.ASSIGNEE_ = #{pd.USERNAME}
  60. or
  61. f.ASSIGNEE_ in ${pd.RNUMBERS}
  62. )
  63. </if>
  64. order by f.CREATE_TIME_ desc
  65. </select>
  66. <!-- 已办任务列表-->
  67. <select id="hitaskdatalistPage" parameterType="page" resultType="pd">
  68. select
  69. f.*,
  70. p.NAME_ PNAME_,
  71. p.DEPLOYMENT_ID_,
  72. p.DGRM_RESOURCE_NAME_
  73. from
  74. (
  75. select
  76. n.*
  77. from <include refid="hitasktableName"></include> n
  78. where (
  79. n.ASSIGNEE_ = #{pd.USERNAME}
  80. or
  81. n.ASSIGNEE_ in ${pd.RNUMBERS}
  82. )
  83. group by n.EXECUTION_ID_
  84. ) f
  85. left join
  86. <include refid="ptableName"></include> p
  87. on f.PROC_DEF_ID_ = p.ID_
  88. where 1=1
  89. <if test="pd.keywords!= null and pd.keywords != ''"><!-- 关键词检索 -->
  90. and
  91. (
  92. p.NAME_ LIKE CONCAT(CONCAT('%', #{pd.keywords}),'%')
  93. or
  94. f.NAME_ LIKE CONCAT(CONCAT('%', #{pd.keywords}),'%')
  95. or
  96. f.ASSIGNEE_ LIKE CONCAT(CONCAT('%', #{pd.keywords}),'%')
  97. )
  98. </if>
  99. <if test="pd.lastStart != null and pd.lastStart != ''"><!-- 开始时间检索 -->
  100. and f.END_TIME_ &gt;= #{pd.lastStart}
  101. </if>
  102. <if test="pd.lastEnd != null and pd.lastEnd != ''"><!-- 结束时间检索 -->
  103. and f.END_TIME_ &lt;= #{pd.lastEnd}
  104. </if>
  105. <if test="pd.USERNAME != null and pd.USERNAME != ''"><!-- 办理人检索 -->
  106. and
  107. (
  108. f.ASSIGNEE_ = #{pd.USERNAME}
  109. or
  110. f.ASSIGNEE_ in ${pd.RNUMBERS}
  111. )
  112. </if>
  113. and f.END_TIME_ is not NULL
  114. order by f.END_TIME_ desc
  115. </select>
  116. <!-- 流程变量列表 -->
  117. <select id="varList" parameterType="pd" resultType="pd">
  118. select
  119. *
  120. from
  121. <include refid="vartableName"></include>
  122. where 1=1
  123. <if test="PROC_INST_ID_ != null and PROC_INST_ID_ != ''"><!-- 流程实例ID -->
  124. and PROC_INST_ID_ = #{PROC_INST_ID_}
  125. and TASK_ID_ is NULL
  126. </if>
  127. </select>
  128. <!-- 历史任务节点列表关联历史流程变量表 -->
  129. <select id="hiTaskList" parameterType="pd" resultType="pd">
  130. select
  131. ht.*,
  132. hv.TEXT_
  133. from
  134. <include refid="hitinsttableName"></include> ht
  135. left join
  136. <include refid="hivartableName"></include> hv
  137. on ht.TASK_ID_ = hv.TASK_ID_
  138. where 1=1
  139. <if test="PROC_INST_ID_ != null and PROC_INST_ID_ != ''"><!-- 流程实例ID -->
  140. and ht.PROC_INST_ID_ = #{PROC_INST_ID_}
  141. </if>
  142. order by ht.ID_
  143. </select>
  144. <!-- 激活or挂起任务(指定某个任务) -->
  145. <update id="onoffTask" parameterType="pd" >
  146. update
  147. <include refid="tableName"></include>
  148. set
  149. SUSPENSION_STATE_ = #{STATUS}
  150. where ID_ = #{ID_}
  151. </update>
  152. <!-- 激活or挂起任务(指定某个流程的所有任务) -->
  153. <update id="onoffAllTask" parameterType="pd" >
  154. update
  155. <include refid="tableName"></include>
  156. set
  157. SUSPENSION_STATE_ = #{STATUS}
  158. where PROC_DEF_ID_ = #{ID_}
  159. </update>
  160. <!-- fh313596790qq(青苔) -->
  161. </mapper>