db_sqls.py 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. tmp_sql = """
  2. INSERT INTO dev_info (
  3. dev_id, online, software, hardware, ssid, password, ip, mount_plain,
  4. start_x, start_y, start_z, stop_x, stop_y, stop_z, height
  5. ) VALUES (
  6. %(dev_id)s, %(online)s, %(software)s, %(hardware)s, %(ssid)s, %(password)s, %(ip)s, %(mount_plain)s,
  7. %(start_x)s, %(start_y)s, %(start_z)s, %(stop_x)s, %(stop_y)s, %(stop_z)s, %(height)s
  8. )
  9. """
  10. # 查询所有 dev_info 的设备信息
  11. sql_query_all_dev_info = "SELECT * FROM dev_info"
  12. sql_query_one_dev_info = "SELECT * FROM dev_info WHERE dev_id = %s"
  13. # 查询所有设备的信息
  14. sql_query_all_dev_detail_info = """
  15. SELECT
  16. dev_info.*,
  17. user_info.phone AS ui_phone,
  18. dev_room.room_params AS dr_roomparams,
  19. dev_room.furnitures AS dr_furnitures,
  20. dev_room.create_time AS dr_create_time,
  21. dev_room.delete_tag AS dr_delete_tag
  22. FROM
  23. dev_info
  24. LEFT JOIN
  25. user_info ON dev_info.user_openid = user_info.openid
  26. LEFT JOIN
  27. dev_room ON dev_info.dev_id = dev_room.dev_id
  28. """
  29. # 查询单个设备的信息
  30. sql_query_one_dev_detail_info = """
  31. SELECT
  32. dev_info.*,
  33. user_info.phone AS ui_phone,
  34. dev_room.room_params AS dr_roomparams,
  35. dev_room.furnitures AS dr_furnitures,
  36. dev_room.create_time AS dr_create_time,
  37. dev_room.delete_tag AS dr_delete_tag
  38. FROM
  39. dev_info
  40. LEFT JOIN
  41. user_info ON dev_info.user_openid = user_info.openid
  42. LEFT JOIN
  43. dev_room ON dev_info.dev_id = dev_room.dev_id
  44. WHERE
  45. dev_info.dev_id = %(dev_id)s
  46. """
  47. # 查询所有告警计划
  48. sql_query_all_alarm_plan = """
  49. SELECT
  50. ap.id AS plan_id,
  51. ap.uuid AS plan_uuid,
  52. ap.name AS plan_name,
  53. ap.dev_id AS dev_id,
  54. ap.enable AS enable,
  55. ap.region AS region,
  56. ap.threshold_time AS threshold_time,
  57. ap.merge_time AS merge_time,
  58. ap.param AS param,
  59. ap.create_time AS create_time,
  60. ap.update_time AS update_time,
  61. ap.linkage_push_wechat_service AS linkage_push_wechat_service,
  62. et.event_val AS event_val,
  63. et.event_str AS event_str,
  64. et.event_desc AS event_desc,
  65. atp.id AS time_plan_id,
  66. atp.start_date AS start_date,
  67. atp.stop_date AS stop_date,
  68. atp.time_range AS time_range,
  69. atp.month_days AS month_days,
  70. atp.weekdays AS weekdays,
  71. di.dev_name AS dev_name,
  72. di.tenant_id AS tenant_id
  73. FROM alarm_plan ap
  74. LEFT JOIN event_type et
  75. ON ap.event_val = et.event_val
  76. LEFT JOIN alarm_time_plan atp
  77. ON ap.alarm_time_plan_id = atp.id
  78. LEFT JOIN dev_info di
  79. ON ap.dev_id = di.client_id
  80. WHERE
  81. ap.enable = 1;
  82. """
  83. # 查询单个告警计划
  84. sql_query_one_alarm_plan = """
  85. SELECT
  86. ap.id AS plan_id,
  87. ap.uuid AS plan_uuid,
  88. ap.name AS plan_name,
  89. ap.dev_id AS dev_id,
  90. ap.enable AS enable,
  91. ap.region AS region,
  92. ap.threshold_time AS threshold_time,
  93. ap.merge_time AS merge_time,
  94. ap.param AS param,
  95. ap.create_time AS create_time,
  96. ap.update_time AS update_time,
  97. ap.linkage_push_wechat_service AS linkage_push_wechat_service,
  98. et.event_val AS event_val,
  99. et.event_str AS event_str,
  100. et.event_desc AS event_desc,
  101. atp.id AS time_plan_id,
  102. atp.start_date AS start_date,
  103. atp.stop_date AS stop_date,
  104. atp.time_range AS time_range,
  105. atp.month_days AS month_days,
  106. atp.weekdays AS weekdays,
  107. di.dev_name AS dev_name,
  108. di.tenant_id AS tenant_id
  109. FROM alarm_plan ap
  110. LEFT JOIN event_type et
  111. ON ap.event_val = et.event_val
  112. LEFT JOIN alarm_time_plan atp
  113. ON ap.alarm_time_plan_id = atp.id
  114. LEFT JOIN dev_info di
  115. ON ap.dev_id = di.client_id
  116. WHERE
  117. ap.uuid = %(plan_uuid)s;
  118. """
  119. # 插入events
  120. sql_insert_events = """
  121. INSERT INTO events (
  122. dev_id,
  123. uuid,
  124. plan_uuid,
  125. event_type,
  126. info,
  127. linkage_push_wechat_service,
  128. is_handle,
  129. create_time,
  130. is_deleted,
  131. tenant_id,
  132. remark)
  133. VALUES (
  134. %(dev_id)s,
  135. %(uuid)s,
  136. %(plan_uuid)s,
  137. %(event_type)s,
  138. %(info)s,
  139. %(linkage_push_wechat_service)s,
  140. %(is_handle)s,
  141. %(create_time)s,
  142. %(is_deleted)s,
  143. %(tenant_id)s,
  144. %(remark)s
  145. );
  146. """
  147. # 查询events
  148. sql_query_events_by_datetime = """
  149. SELECT *
  150. FROM lnxx_dev.events
  151. WHERE
  152. dev_id = %(dev_id)s AND
  153. event_type = %(event_type)s AND
  154. create_time BETWEEN %(start_dt)s AND %(end_dt)s AND
  155. is_deleted = 0;
  156. """
  157. # 查询告警记录保存周期
  158. sql_event_save_range = """
  159. SELECT * FROM lnxx_dev.tbl_parameter
  160. WHERE
  161. parameter_id = 1963779012011212801
  162. """
  163. # 删除 events 表中过期数据,只保留最近 {save_days} 天
  164. sql_delete_expire_events = """
  165. DELETE FROM lnxx_dev.events
  166. WHERE
  167. create_time < DATE_SUB(NOW(), INTERVAL %(save_days)s DAY)
  168. AND is_deleted = 0;
  169. """