1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="cn.com.taiji.algorithm.mapper.VideoInfoMapper">
- <!-- 通用查询映射结果 -->
- <resultMap id="BaseResultMap" type="cn.com.taiji.algorithm.model.VideoInfo">
- <result column="groupId" property="groupid" />
- <result column="monitorId" property="monitorid" />
- <result column="monitorName" property="monitorname" />
- <result column="AreaCode" property="areacode" />
- <result column="AreaName" property="areaname" />
- <result column="monitorStauts" property="monitorstauts" />
- <result column="monitorDigest" property="monitordigest" />
- <result column="SaveStatus" property="savestatus" />
- <result column="PTZ_Available" property="ptzAvailable" />
- <result column="Latitude" property="latitude" />
- <result column="Longitude" property="longitude" />
- <result column="DeviceId" property="deviceid" />
- <result column="PlatformId" property="platformid" />
- <result column="MediaCode" property="mediacode" />
- <result column="RtspUrl" property="rtspurl" />
- <result column="HLSUrl" property="hlsurl" />
- </resultMap>
- <resultMap id="VideoInfoDTOMap" type="cn.com.taiji.algorithm.model.VideoInfoDTO">
- <result column="monitorName" property="monitorName" />
- <result column="AreaCode" property="areaCode" />
- <result column="Latitude" property="latitude" />
- <result column="Longitude" property="longitude" />
- <result column="DeviceId" property="deviceId" />
- <result column="PlatformId" property="platformId" />
- <collection property="algorithmInfos" ofType="AlgorithmInfoDTO">
- <result column="task_name" property="taskName" />
- <result column="task_status" property="taskStatus" />
- <result column="source_type" property="sourceType" />
- <result column="algorithm_type" property="algorithmType" />
- <result column="camera_id" property="cameraId" />
- <result column="file_URL" property="fileUrl" />
- <result column="device_id" property="deviceId" />
- </collection>
- </resultMap>
- <select id="selectVideoInfoPage_COUNT" resultType="Long">
- select count(1)
- from video_info
- <where>
- <if test="areaCode != null and areaCode != ''">and AreaCode = #{areaCode}</if>
- <if test="platformId != null and platformId != ''">and PlatformId = #{platformId}</if>
- </where>
- </select>
- <select id="selectVideoInfoPage" resultMap="VideoInfoDTOMap">
- select v.monitorName,v.AreaCode,v.Latitude,v.Longitude,v.DeviceId,v.PlatformId,
- a.task_name,a.task_status,a.source_type,a.algorithm_type,a.camera_id,a.file_URL,a.device_id
- from video_info v left join algorithm_info a on v.DeviceId = a.device_id
- <where>
- <if test="areaCode != null and areaCode != ''">and v.AreaCode = #{areaCode}</if>
- <if test="platformId != null and platformId != ''">and v.PlatformId = #{platformId}</if>
- <if test="taskName != null and taskName != ''">and a.task_name = #{taskName}</if>
- <if test="taskStatus != null">and a.task_status = #{taskStatus}</if>
- <if test="sourceType != null and sourceType != ''">and a.source_type = #{sourceType}</if>
- <if test="algorithmType != null and algorithmType != ''">and FIND_IN_SET(#{algorithmType},a.algorithm_type)</if>
- <if test="deviceId != null and deviceId != ''">and a.device_id = #{deviceId}</if>
- </where>
- </select>
- </mapper>
|