AppBusCenterMapper.xml 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.business.slfh.app.buscenter.mapper.AppBusCenterMapper">
  6. <resultMap type="com.business.slfh.app.buscenter.domain.AppTaskBean" id="TUTaskResult">
  7. <result property="id" column="id"/>
  8. <result property="status" column="status"/>
  9. <result property="remark" column="remark"/>
  10. <result property="delFlag" column="del_flag"/>
  11. <result property="createBy" column="create_by"/>
  12. <result property="createTime" column="create_time"/>
  13. <result property="updateBy" column="update_by"/>
  14. <result property="updateTime" column="update_time"/>
  15. <result property="name" column="name"/>
  16. <result property="content" column="content"/>
  17. <result property="beginTime" column="begin_time"/>
  18. <result property="endTime" column="end_time"/>
  19. <result property="chargerId" column="charger_id"/>
  20. <result property="chargerName" column="charger_name"/>
  21. <result property="taskStatus" column="task_status"/>
  22. <result property="taskType" column="task_type"/>
  23. <result property="senderId" column="sender_id"/>
  24. <result property="senderName" column="sender_name"/>
  25. <result property="senderTime" column="sender_time"/>
  26. <result property="eventId" column="event_id"/>
  27. </resultMap>
  28. <sql id="Depts">
  29. SELECT
  30. dept_id
  31. FROM
  32. sys_dept
  33. WHERE
  34. dept_id = ${dept_id}
  35. UNION
  36. (
  37. SELECT
  38. dept_id
  39. FROM
  40. (
  41. SELECT
  42. t1.dept_id,
  43. IF (
  44. find_in_set(parent_id, @pids) > 0,
  45. @pids := concat(@pids, ',', dept_id),
  46. 0
  47. ) AS ischild
  48. FROM
  49. (
  50. SELECT
  51. dept_id,
  52. parent_id,
  53. dept_name
  54. FROM
  55. sys_dept t
  56. WHERE
  57. 1 = 1
  58. ORDER BY
  59. parent_id,
  60. dept_id
  61. ) t1,
  62. (
  63. SELECT
  64. @pids := ${dept_id} /**要查询的菜单节点 id**/
  65. ) t2
  66. ) t3
  67. WHERE
  68. ischild != 0
  69. )
  70. </sql>
  71. <parameterMap id="pm" type="com.business.slfh.app.buscenter.domain.AppBusCenterVO"></parameterMap>
  72. <!---业务中心,查询我的任务-->
  73. <select id="queryTask" parameterMap="pm" resultMap="TUTaskResult">
  74. select id,name, content, begin_time, end_time, charger_id, charger_name, task_status, task_type,
  75. sender_id, sender_name, sender_time, event_id,
  76. (select dict_label from sys_dict_data where dict_value = task_status) task_status_str
  77. from t_u_task
  78. where charger_id=#{charger_id} and task_status in ('task_status_1','task_status_2','task_status_3')
  79. </select>
  80. <resultMap id="appeventcountbean" type="com.business.slfh.app.buscenter.domain.AppEventCountBean"></resultMap>
  81. <select id="queryEventCountAll" parameterType="AppBusCenterVO" resultMap="appeventcountbean">
  82. select * from (
  83. SELECT
  84. '火险' reserveplanType,
  85. 'reserveplan_type_1' reserveplanTypeValue,
  86. count( * ) countValue
  87. FROM
  88. t_u_event_fire d
  89. WHERE
  90. DEPT_ID IN (
  91. <include refid="Depts">
  92. <property name="dept_id" value="#{dept_id}"/>
  93. </include>
  94. )
  95. ${params.dataScope}
  96. UNION
  97. SELECT
  98. a.dict_label reserveplanType,
  99. a.dict_value reserveplanTypeValue,
  100. s.countValue
  101. FROM
  102. ( SELECT d.reserveplan_type, count( 1 ) countValue FROM t_u_event_others d
  103. WHERE d.event_status != 'event_status_5' AND d.event_status != 'event_status_6'
  104. ${params.dataScope}
  105. GROUP BY reserveplan_type ) s
  106. LEFT OUTER JOIN sys_dict_data a ON a.dict_value = s.reserveplan_type
  107. ) t where 1=1
  108. <if test="reserveplan_types != null">
  109. AND t.reserveplanTypeValue IN
  110. <foreach item="item" collection="reserveplan_types" separator="," open="(" close=")" index="">
  111. #{item}
  112. </foreach>
  113. </if>
  114. </select>
  115. <!-- <select id="queryEventCountAll" parameterType="AppBusCenterVO" resultMap="appeventcountbean">
  116. select * from (
  117. SELECT
  118. '火险' reserveplanType,
  119. 'reserveplan_type_1' reserveplanTypeValue,
  120. count( * ) countValue
  121. FROM
  122. t_u_event_fire d
  123. WHERE
  124. d.event_status != 'event_status_5'
  125. AND d.event_status != 'event_status_6'
  126. ${params.dataScope}
  127. UNION
  128. SELECT
  129. a.dict_label reserveplanType,
  130. a.dict_value reserveplanTypeValue,
  131. s.countValue
  132. FROM
  133. ( SELECT d.reserveplan_type, count( 1 ) countValue FROM t_u_event_others d
  134. WHERE d.event_status != 'event_status_5' AND d.event_status != 'event_status_6'
  135. ${params.dataScope}
  136. GROUP BY reserveplan_type ) s
  137. LEFT OUTER JOIN sys_dict_data a ON a.dict_value = s.reserveplan_type
  138. ) t where 1=1
  139. <if test="reserveplan_types != null">
  140. AND t.reserveplanTypeValue IN
  141. <foreach item="item" collection="reserveplan_types" separator="," open="(" close=")" index="">
  142. #{item}
  143. </foreach>
  144. </if>
  145. </select>-->
  146. </mapper>