TBArchivesDustbinMapper.xml 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  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="com.daju.mix.dao.mapper.TBArchivesDustbinMapper">
  4. <resultMap type="com.daju.mix.dao.entity.TBArchivesDustbin" id="TBArchivesDustbinMap"/>
  5. <!-- 随机一条数据-->
  6. <select id="selectRecent" resultMap="TBArchivesDustbinMap">
  7. select *
  8. from t_b_archives_dustbin
  9. order by rand()
  10. limit 1
  11. </select>
  12. <select id="selectId" resultType="String">
  13. SELECT id
  14. from t_b_archives_patrol_point
  15. where id = (select max(id) from t_b_archives_patrol_point)
  16. </select>
  17. <resultMap type="com.daju.mix.dto.AllElements" id="AllElements"/>
  18. <select id="allElementsByDustbin" resultMap="AllElements">
  19. select tbad.code id,
  20. cim_longitude longitude,
  21. cim_latitude latitude,
  22. height altitude,
  23. tbca.status warningState,
  24. tbca.content warningMessage,
  25. 3 type,
  26. expected_completion time,
  27. tbca.id,
  28. max(tbca.create_date)
  29. from t_b_archives_dustbin tbad
  30. left join t_b_car_alarm tbca on tbad.code = tbca.archive_id and archive_type = '3'
  31. group by tbad.id
  32. </select>
  33. <select id="findDustbinByDeviceNo" parameterType="String" resultType="com.daju.mix.dao.entity.TBArchivesDustbin">
  34. SELECT *
  35. FROM t_b_archives_dustbin
  36. WHERE DEVICE_UID1 = #{deviceNo}
  37. or DEVICE_UID2 = #{deviceNo}
  38. </select>
  39. <select id="getDustbinCountByScheduleCommon" parameterType="String" resultType="java.lang.Integer">
  40. SELECT COUNT(1)
  41. FROM T_B_CAR_SCHEDULE_COMMON TBCSC
  42. INNER JOIN T_B_ARCHIVES_DUSTBIN TBAD
  43. ON TBAD.CODE = TBCSC.ARCHIVE_ID
  44. WHERE TBCSC.SCHEDULE_ID = #{scheduleid}
  45. </select>
  46. <select id="getDustbinByScheduleCommon" parameterType="String" resultType="com.daju.mix.dao.entity.TBArchivesDustbin">
  47. SELECT TBAD.*
  48. FROM T_B_CAR_SCHEDULE_COMMON TBCSC
  49. INNER JOIN T_B_ARCHIVES_DUSTBIN TBAD
  50. ON TBAD.CODE = TBCSC.ARCHIVE_ID
  51. WHERE TBCSC.SCHEDULE_ID = #{scheduleid}
  52. </select>
  53. <select id="getArchiveList" parameterType="String" resultType="java.util.Map">
  54. SELECT
  55. TBCSCS.ID AS id,
  56. TBCSCS.SCHEDULE_ID AS scheduleId,
  57. date_format(TBCSCS.DATE, '%Y-%m-%d') AS date,
  58. TBCSCS.STATUS AS status,
  59. TBCS.USER_ID as userId,
  60. TBCS.TYPE AS type
  61. FROM T_B_CAR_SCHEDULE_COMMON_SECTION TBCSCS
  62. LEFT JOIN T_B_CAR_SCHEDULE TBCS
  63. ON TBCSCS.SCHEDULE_ID = TBCS.ID
  64. WHERE TBCSCS.SCHEDULE_ID = #{scheduleid}
  65. group by date_format(TBCSCS.DATE, '%Y-%m-%d')
  66. </select>
  67. <select id="getArchiveListCount" parameterType="String" resultType="java.lang.Integer">
  68. SELECT count(distinct date_format(TBCSCS.DATE, '%Y-%m-%d'))
  69. FROM T_B_CAR_SCHEDULE_COMMON_SECTION TBCSCS
  70. LEFT JOIN T_B_CAR_SCHEDULE TBCS
  71. ON TBCSCS.SCHEDULE_ID = TBCS.ID
  72. WHERE TBCSCS.SCHEDULE_ID = #{scheduleid}
  73. </select>
  74. <resultMap id="LookOverStatusDto" type="com.daju.mix.dto.LookOverStatusDto"/>
  75. <select id="lookOverStatusDto" resultMap="LookOverStatusDto">
  76. select a.name, b.status currentStatus, Max(b.create_date) lastCleanTime, d.description workSchedule, count(c.id) totalWarningCount
  77. from t_b_archives_dustbin a
  78. left join t_b_car_schedule_common_section b on a.code = b.archive_id
  79. left join t_b_car_schedule d on b.schedule_id = d.id
  80. left join t_b_car_alarm c on a.code = c.archive_id
  81. where a.code = #{code}
  82. group by a.id;
  83. </select>
  84. <select id="getDoneList" parameterType="java.util.Map" resultType="java.util.Map">
  85. SELECT
  86. tbc.name as carname,
  87. tbc.plate,
  88. tbars.name,
  89. tbcsas.DATE as date,
  90. tbcsas.status as schedulestatus,
  91. tbcsas.alarm_status as warningStatus
  92. FROM t_b_car_schedule_arrange_section tbcsas
  93. left join t_b_car tbc
  94. on tbcsas.car_id = tbc.id
  95. left join t_b_archives_road_section tbars
  96. on tbcsas.arrange_id = tbars.id
  97. where 1 = 1
  98. <if test="carname != '' and carname != null">
  99. and
  100. tbc.name like '%${carname}%'
  101. </if>
  102. <if test="name != '' and name != null">
  103. and
  104. tbars.name like '%${name}%'
  105. </if>
  106. <if test="plate != '' and plate != null">
  107. and
  108. tbc.plate like '%${plate}%'
  109. </if>
  110. <if test="date_begin != '' and date_begin != null">
  111. and
  112. tbcsas.DATE &gt;= #{date_begin}
  113. </if>
  114. <if test="date_end != '' and date_end != null">
  115. and
  116. tbcsas.DATE &lt;= #{date_end}
  117. </if>
  118. <if test="schedulestatus != '' and schedulestatus != null">
  119. and
  120. tbcsas.status = #{schedulestatus}
  121. </if>
  122. <if test="warningStatus != '' and warningStatus != null">
  123. and
  124. tbcsas.alarm_status = #{warningStatus}
  125. </if>
  126. ORDER BY
  127. tbcsas.DATE
  128. LIMIT #{start}, #{rows}
  129. </select>
  130. <select id="getDoneListCount" parameterType="java.util.Map" resultType="java.lang.Integer">
  131. SELECT COUNT(1)
  132. FROM t_b_car_schedule_arrange_section tbcsas
  133. left join t_b_car tbc
  134. on tbcsas.car_id = tbc.id
  135. left join t_b_archives_road_section tbars
  136. on tbcsas.arrange_id = tbars.id
  137. where 1 = 1
  138. <if test="carname != '' and carname != null">
  139. and
  140. tbc.name like '%${carname}%'
  141. </if>
  142. <if test="name != '' and name != null">
  143. and
  144. tbars.name like '%${name}%'
  145. </if>
  146. <if test="plate != '' and plate != null">
  147. and
  148. tbc.plate like '%${plate}%'
  149. </if>
  150. <if test="date_begin != '' and date_begin != null">
  151. and
  152. tbcsas.DATE &gt;= #{date_begin}
  153. </if>
  154. <if test="date_end != '' and date_end != null">
  155. and
  156. tbcsas.DATE &lt;= #{date_end}
  157. </if>
  158. <if test="schedulestatus != '' and schedulestatus != null">
  159. and
  160. tbcsas.status = #{schedulestatus}
  161. </if>
  162. <if test="warningStatus != '' and warningStatus != null">
  163. and
  164. tbcsas.alarm_status = #{warningStatus}
  165. </if>
  166. </select>
  167. <select id="getToiletList" parameterType="java.lang.String" resultType="java.util.Map">
  168. SELECT TBAT.*
  169. FROM T_B_CAR_SCHEDULE_COMMON TBCSC
  170. INNER JOIN T_B_ARCHIVES_TOILETS TBAT
  171. ON TBAT.CODE = TBCSC.ARCHIVE_ID
  172. WHERE TBCSC.SCHEDULE_ID = #{scheduleid}
  173. </select>
  174. <select id="getToiletListCount" parameterType="java.lang.String" resultType="java.lang.Integer">
  175. SELECT COUNT(1)
  176. FROM T_B_CAR_SCHEDULE_COMMON TBCSC
  177. INNER JOIN T_B_ARCHIVES_TOILETS TBAT
  178. ON TBAT.CODE = TBCSC.ARCHIVE_ID
  179. WHERE TBCSC.SCHEDULE_ID = #{scheduleid}
  180. </select>
  181. <select id="archiveListDetail" parameterType="java.util.Map" resultType="java.util.Map">
  182. SELECT tbcscs.*,TBCS.user_id as userId,TBCS.type
  183. FROM t_b_car_schedule_common_section tbcscs
  184. LEFT JOIN T_B_CAR_SCHEDULE TBCS
  185. ON TBCSCS.SCHEDULE_ID = TBCS.ID
  186. WHERE tbcscs.schedule_id = #{scheduleId}
  187. AND tbcscs.DATE = str_to_date(#{date},'%Y-%m-%d')
  188. </select>
  189. <select id="archiveListDetailCount" parameterType="java.util.Map" resultType="java.lang.Integer">
  190. SELECT COUNT(1)
  191. FROM t_b_car_schedule_common_section
  192. WHERE schedule_id = #{scheduleId}
  193. AND DATE = str_to_date(#{date},'%Y-%m-%d')
  194. </select>
  195. </mapper>