SenMonitorTaskMapper.xml 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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="org.dromara.mapper.SenMonitorTaskMapper">
  6. <select id="selectVoPageWrapper" resultType="org.dromara.domain.vo.SenMonitorTaskVo">
  7. SELECT
  8. sac.*,
  9. (SELECT b.point_name from sen_monitor_point b where sac.point_id=b.point_id) AS point_name ,(SELECT c.file_name
  10. from sen_monitor_point_media c WHERE sac.media_id=c.id) AS file_name,
  11. GROUP_CONCAT(sa.algorithm_name ORDER BY sa.algorithm_name SEPARATOR ',') AS event_types
  12. FROM
  13. sen_monitor_task sac
  14. LEFT JOIN
  15. sen_monitor_task_algorithms d ON sac.id = d.task_id
  16. LEFT JOIN
  17. sen_algorithm_config sa ON d.algorithm_id = sa.id
  18. ${ew.customSqlSegment}
  19. GROUP BY
  20. sac.id
  21. </select>
  22. <select id="selectScheduledTask" resultType="org.dromara.domain.SenEvents">
  23. SELECT
  24. DISTINCT(map.event_type),
  25. map.event_category,
  26. (SELECT dict.dict_label from sys_dict_data dict where dict.dict_type='event_type' AND dict_value = map.event_type) AS event_name,
  27. b.point_id,
  28. b.point_name,
  29. b.area_id,
  30. c.area_name,
  31. '交通' AS event_obj,
  32. 0 AS deal_status,
  33. CASE
  34. WHEN RAND() &lt; 0.25 THEN '电子警察'
  35. WHEN RAND() &lt; 0.50 THEN '普通卡口'
  36. WHEN RAND() &lt; 0.75 THEN '不文明驾驶'
  37. ELSE '其他'
  38. END AS datasource,
  39. 1 AS create_by,
  40. SYSDATE() AS create_time
  41. FROM
  42. sen_monitor_task sac
  43. LEFT JOIN
  44. sen_monitor_task_algorithms d ON sac.id = d.task_id
  45. LEFT JOIN
  46. sen_algorithm_config sa ON d.algorithm_id = sa.id
  47. LEFT JOIN
  48. sen_monitor_point b ON b.point_id = sac.point_id
  49. LEFT JOIN
  50. sys_area c ON c.area_id = b.area_id
  51. LEFT JOIN
  52. sen_map_tmp map ON map.algorithm_category = sa.algorithm_category
  53. WHERE sac.`status`='2'
  54. ORDER BY RAND()
  55. LIMIT 60
  56. </select>
  57. <select id="selectFlowTask" resultType="org.dromara.domain.SenFlowDetail">
  58. SELECT
  59. sac.id AS task_id,
  60. b.point_id,
  61. b.point_name,
  62. CAST(FLOOR(1 + RAND() * 3) AS CHAR) AS lane_number,
  63. CAST(FLOOR(1 + RAND() * 50) AS CHAR) AS vehicle_count,
  64. CAST(FLOOR(1 + RAND() * 50) AS CHAR) AS average_speed,
  65. CAST(FLOOR(1 + RAND() * 50) AS CHAR) AS queue_time,
  66. CAST(FLOOR(1 + RAND() * 100) AS CHAR) AS time_rate,
  67. CAST(FLOOR(1 + RAND() * 100) AS CHAR) AS space_rate,
  68. CAST(FLOOR(1 + RAND() * 20) AS CHAR) AS headway_time,
  69. CAST(FLOOR(1 + RAND() * 40) AS CHAR) AS headway_distance,
  70. CAST(FLOOR(1 + RAND() * 100) AS CHAR) AS vehicle_remark,
  71. 1 AS create_by,
  72. SYSDATE() AS create_time
  73. FROM
  74. sen_monitor_task sac
  75. LEFT JOIN
  76. sen_monitor_point b ON b.point_id = sac.point_id
  77. LEFT JOIN
  78. sys_area c ON c.area_id = b.area_id
  79. </select>
  80. </mapper>