VideoInfoMapper.xml 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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="cn.com.taiji.algorithm.mapper.VideoInfoMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="cn.com.taiji.algorithm.model.VideoInfo">
  6. <result column="groupId" property="groupid" />
  7. <result column="monitorId" property="monitorid" />
  8. <result column="monitorName" property="monitorname" />
  9. <result column="AreaCode" property="areacode" />
  10. <result column="AreaName" property="areaname" />
  11. <result column="monitorStauts" property="monitorstauts" />
  12. <result column="monitorDigest" property="monitordigest" />
  13. <result column="SaveStatus" property="savestatus" />
  14. <result column="PTZ_Available" property="ptzAvailable" />
  15. <result column="Latitude" property="latitude" />
  16. <result column="Longitude" property="longitude" />
  17. <result column="DeviceId" property="deviceid" />
  18. <result column="PlatformId" property="platformid" />
  19. <result column="MediaCode" property="mediacode" />
  20. <result column="RtspUrl" property="rtspurl" />
  21. <result column="HLSUrl" property="hlsurl" />
  22. </resultMap>
  23. <resultMap id="VideoInfoDTOMap" type="cn.com.taiji.algorithm.model.VideoInfoDTO">
  24. <result column="monitorName" property="monitorName" />
  25. <result column="AreaCode" property="areaCode" />
  26. <result column="Latitude" property="latitude" />
  27. <result column="Longitude" property="longitude" />
  28. <result column="DeviceId" property="deviceId" />
  29. <result column="PlatformId" property="platformId" />
  30. <collection property="algorithmInfos" ofType="AlgorithmInfoDTO">
  31. <result column="task_name" property="taskName" />
  32. <result column="task_status" property="taskStatus" />
  33. <result column="source_type" property="sourceType" />
  34. <result column="algorithm_type" property="algorithmType" />
  35. <result column="camera_id" property="cameraId" />
  36. <result column="file_URL" property="fileUrl" />
  37. <result column="device_id" property="deviceId" />
  38. </collection>
  39. </resultMap>
  40. <select id="selectVideoInfoPage_COUNT" resultType="Long">
  41. select count(1)
  42. from video_info
  43. <where>
  44. <if test="areaCode != null and areaCode != ''">and AreaCode = #{areaCode}</if>
  45. <if test="platformId != null and platformId != ''">and PlatformId = #{platformId}</if>
  46. </where>
  47. </select>
  48. <select id="selectVideoInfoPage" resultMap="VideoInfoDTOMap">
  49. select v.monitorName,v.AreaCode,v.Latitude,v.Longitude,v.DeviceId,v.PlatformId,
  50. a.task_name,a.task_status,a.source_type,a.algorithm_type,a.camera_id,a.file_URL,a.device_id
  51. from video_info v left join algorithm_info a on v.DeviceId = a.device_id
  52. <where>
  53. <if test="areaCode != null and areaCode != ''">and v.AreaCode = #{areaCode}</if>
  54. <if test="platformId != null and platformId != ''">and v.PlatformId = #{platformId}</if>
  55. <if test="taskName != null and taskName != ''">and a.task_name = #{taskName}</if>
  56. <if test="taskStatus != null">and a.task_status = #{taskStatus}</if>
  57. <if test="sourceType != null and sourceType != ''">and a.source_type = #{sourceType}</if>
  58. <if test="algorithmType != null and algorithmType != ''">and FIND_IN_SET(#{algorithmType},a.algorithm_type)</if>
  59. <if test="deviceId != null and deviceId != ''">and a.device_id = #{deviceId}</if>
  60. </where>
  61. </select>
  62. </mapper>