dakeliu/Dkl-Vue-master/dkl-large/src/main/resources/mapper/large/DklCameraAnalysisMapper.xml

372 lines
18 KiB
XML
Raw Normal View History

2025-02-21 19:25:06 +08:00
<?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="com.dkl.large.mapper.DklCameraAnalysisMapper">
<resultMap type="DklCameraAnalysis" id="DklCameraAnalysisResult">
<result property="id" column="id" />
<result property="method" column="method" />
<result property="sendTime" column="send_time" />
<result property="ability" column="ability" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="delFlag" column="del_flag" />
<result property="eventId" column="event_id" />
<result property="srcIndex" column="src_index" />
<result property="srcType" column="src_type" />
<result property="eventType" column="event_type" />
<result property="status" column="status" />
<result property="timeout" column="timeout" />
<result property="happenTime" column="happen_time" />
<result property="componentId" column="component_id" />
<result property="latitude" column="latitude" />
<result property="tenantIndexCode" column="tenant_index_code" />
<result property="verifyTimeLimit" column="verify_time_limit" />
<result property="presetIndexCode" column="preset_index_code" />
<result property="bigTime" column="big_time" />
<result property="lockTime" column="lock_time" />
<result property="applicationOrderUuid" column="application_order_uuid" />
<result property="aiFunctionCode" column="ai_function_code" />
<result property="parentEventId" column="parent_event_id" />
<result property="tag" column="tag" />
<result property="ruleId" column="rule_id" />
<result property="longitude" column="longitude" />
<result property="baseAlgorithmId" column="base_algorithm_id" />
<result property="locationName" column="location_name" />
<result property="level" column="level" />
<result property="verified" column="verified" />
<result property="videoLock" column="video_lock" />
<result property="regionPeopleNum" column="region_people_num" />
<result property="applicant" column="applicant" />
<result property="eventCode" column="event_code" />
<result property="region" column="region" />
<result property="baseAlgorithmName" column="base_algorithm_name" />
<result property="taskId" column="task_id" />
<result property="text" column="text" />
</resultMap>
<sql id="selectDklCameraAnalysisVo">
select id,method, send_time, ability, create_by, create_time, update_by, update_time, del_flag, event_id, src_index, src_type, event_type, status, timeout, happen_time, component_id, latitude, tenant_index_code, verify_time_limit, preset_index_code, big_time, lock_time, application_order_uuid, ai_function_code, parent_event_id, tag, rule_id, longitude, base_algorithm_id, location_name, level, verified, video_lock, region_people_num, applicant, event_code, region, base_algorithm_name, task_id, text, enter, exit from dkl_camera_analysis
</sql>
<select id="selectDklCameraAnalysisList" parameterType="DklCameraAnalysis" resultMap="DklCameraAnalysisResult">
select dca.event_id,
dca.send_time,
dca.latitude,
dca.longitude,
dca.base_algorithm_name,
dca.enter,
dca.exit,
dmc."name" AS METHOD from dkl_camera_analysis dca
LEFT JOIN
dkl_monitoring_camera dmc
on dmc.file_path = dca.src_index and dmc.del_flag ='0'
WHERE
1 = 1
and
dmc."name" IS NOT NULL
<if test="startTime != null and endTime != null">
AND dca.send_time BETWEEN #{startTime} and #{endTime}
</if>
<if test="srcIndex != null and srcIndex != ''"> and dca.src_index = #{srcIndex}</if>
GROUP BY
dca.event_id,
dca.send_time,
dca.latitude,
dca.longitude,
dca.base_algorithm_name,
dca.enter,
dca.exit,
dmc."name"
ORDER BY dca.send_time DESC
</select>
<select id="selectDklCameraAnalysisById" parameterType="Integer" resultMap="DklCameraAnalysisResult">
<include refid="selectDklCameraAnalysisVo"/>
where id = #{id}
</select>
<insert id="insertDklCameraAnalysis" parameterType="DklCameraAnalysis" useGeneratedKeys="true" keyProperty="id">
insert into dkl_camera_analysis
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="method != null">method,</if>
<if test="sendTime != null">send_time,</if>
<if test="ability != null">ability,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
<if test="delFlag != null">del_flag,</if>
<if test="eventId != null">event_id,</if>
<if test="srcIndex != null">src_index,</if>
<if test="srcType != null">src_type,</if>
<if test="eventType != null">event_type,</if>
<if test="status != null">status,</if>
<if test="timeout != null">timeout,</if>
<if test="happenTime != null">happen_time,</if>
<if test="componentId != null">component_id,</if>
<if test="latitude != null">latitude,</if>
<if test="tenantIndexCode != null">tenant_index_code,</if>
<if test="verifyTimeLimit != null">verify_time_limit,</if>
<if test="presetIndexCode != null">preset_index_code,</if>
<if test="bigTime != null">big_time,</if>
<if test="lockTime != null">lock_time,</if>
<if test="applicationOrderUuid != null">application_order_uuid,</if>
<if test="aiFunctionCode != null">ai_function_code,</if>
<if test="parentEventId != null">parent_event_id,</if>
<if test="tag != null">tag,</if>
<if test="ruleId != null">rule_id,</if>
<if test="longitude != null">longitude,</if>
<if test="baseAlgorithmId != null">base_algorithm_id,</if>
<if test="locationName != null">location_name,</if>
<if test="level != null">level,</if>
<if test="verified != null">verified,</if>
<if test="videoLock != null">video_lock,</if>
<if test="regionPeopleNum != null">region_people_num,</if>
<if test="applicant != null">applicant,</if>
<if test="eventCode != null">event_code,</if>
<if test="region != null">region,</if>
<if test="baseAlgorithmName != null">base_algorithm_name,</if>
<if test="taskId != null">task_id,</if>
<if test="text != null">text,</if>
<if test="enter != null">enter,</if>
<if test="exit != null">exit,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="method != null">#{method},</if>
<if test="sendTime != null">#{sendTime},</if>
<if test="ability != null">#{ability},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
<if test="delFlag != null">#{delFlag},</if>
<if test="eventId != null">#{eventId},</if>
<if test="srcIndex != null">#{srcIndex},</if>
<if test="srcType != null">#{srcType},</if>
<if test="eventType != null">#{eventType},</if>
<if test="status != null">#{status},</if>
<if test="timeout != null">#{timeout},</if>
<if test="happenTime != null">#{happenTime},</if>
<if test="componentId != null">#{componentId},</if>
<if test="latitude != null">#{latitude},</if>
<if test="tenantIndexCode != null">#{tenantIndexCode},</if>
<if test="verifyTimeLimit != null">#{verifyTimeLimit},</if>
<if test="presetIndexCode != null">#{presetIndexCode},</if>
<if test="bigTime != null">#{bigTime},</if>
<if test="lockTime != null">#{lockTime},</if>
<if test="applicationOrderUuid != null">#{applicationOrderUuid},</if>
<if test="aiFunctionCode != null">#{aiFunctionCode},</if>
<if test="parentEventId != null">#{parentEventId},</if>
<if test="tag != null">#{tag},</if>
<if test="ruleId != null">#{ruleId},</if>
<if test="longitude != null">#{longitude},</if>
<if test="baseAlgorithmId != null">#{baseAlgorithmId},</if>
<if test="locationName != null">#{locationName},</if>
<if test="level != null">#{level},</if>
<if test="verified != null">#{verified},</if>
<if test="videoLock != null">#{videoLock},</if>
<if test="regionPeopleNum != null">#{regionPeopleNum},</if>
<if test="applicant != null">#{applicant},</if>
<if test="eventCode != null">#{eventCode},</if>
<if test="region != null">#{region},</if>
<if test="baseAlgorithmName != null">#{baseAlgorithmName},</if>
<if test="taskId != null">#{taskId},</if>
<if test="text != null">#{text},</if>
<if test="enter != null">#{enter},</if>
<if test="exit != null">#{exit},</if>
</trim>
</insert>
<update id="updateDklCameraAnalysis" parameterType="DklCameraAnalysis">
update dkl_camera_analysis
<trim prefix="SET" suffixOverrides=",">
<if test="method != null">method = #{method},</if>
<if test="sendTime != null">send_time = #{sendTime},</if>
<if test="ability != null">ability = #{ability},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
<if test="delFlag != null">del_flag = #{delFlag},</if>
<if test="eventId != null">event_id = #{eventId},</if>
<if test="srcIndex != null">src_index = #{srcIndex},</if>
<if test="srcType != null">src_type = #{srcType},</if>
<if test="eventType != null">event_type = #{eventType},</if>
<if test="status != null">status = #{status},</if>
<if test="timeout != null">timeout = #{timeout},</if>
<if test="happenTime != null">happen_time = #{happenTime},</if>
<if test="componentId != null">component_id = #{componentId},</if>
<if test="latitude != null">latitude = #{latitude},</if>
<if test="tenantIndexCode != null">tenant_index_code = #{tenantIndexCode},</if>
<if test="verifyTimeLimit != null">verify_time_limit = #{verifyTimeLimit},</if>
<if test="presetIndexCode != null">preset_index_code = #{presetIndexCode},</if>
<if test="bigTime != null">big_time = #{bigTime},</if>
<if test="lockTime != null">lock_time = #{lockTime},</if>
<if test="applicationOrderUuid != null">application_order_uuid = #{applicationOrderUuid},</if>
<if test="aiFunctionCode != null">ai_function_code = #{aiFunctionCode},</if>
<if test="parentEventId != null">parent_event_id = #{parentEventId},</if>
<if test="tag != null">tag = #{tag},</if>
<if test="ruleId != null">rule_id = #{ruleId},</if>
<if test="longitude != null">longitude = #{longitude},</if>
<if test="baseAlgorithmId != null">base_algorithm_id = #{baseAlgorithmId},</if>
<if test="locationName != null">location_name = #{locationName},</if>
<if test="level != null">level = #{level},</if>
<if test="verified != null">verified = #{verified},</if>
<if test="videoLock != null">video_lock = #{videoLock},</if>
<if test="regionPeopleNum != null">region_people_num = #{regionPeopleNum},</if>
<if test="applicant != null">applicant = #{applicant},</if>
<if test="eventCode != null">event_code = #{eventCode},</if>
<if test="region != null">region = #{region},</if>
<if test="baseAlgorithmName != null">base_algorithm_name = #{baseAlgorithmName},</if>
<if test="taskId != null">task_id = #{taskId},</if>
<if test="text != null">text = #{text},</if>
<if test="enter != null">enter = #{enter},</if>
<if test="exit != null">exit = #{exit},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteDklCameraAnalysisById" parameterType="Integer">
delete from dkl_camera_analysis where id = #{id}
</delete>
<delete id="deleteDklCameraAnalysisByIds" parameterType="String">
delete from dkl_camera_analysis where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
<select id="getDklCameraAnalysisGroup" parameterType="DklCameraAnalysis" resultMap="DklCameraAnalysisResult">
SELECT
SUBSTRING( dcc.send_time,1, 10),
t.name ,
MAX(dcc.enter) AS caneraMax,
t.loadbearingmax AS loadmax,
t.dutyphone AS dutyphone,
t.deptid AS deptid,
t.filepath AS dmcpoid,
t.dmpid AS dmpid,
t.pName as dmpName
FROM
dkl_camera_analysis AS dcc
LEFT JOIN (SELECT
dmc."name" AS name,
dmc.file_path AS filepath,
dmp.duty_people AS dutypeople,
dmp.duty_phone AS dutyphone,
dmp.load_bearing_max AS loadbearingmax,
dmp.dept_id AS deptid,
dmp.id AS dmpid,
dmp.point_name AS pName
FROM
dkl_monitoring_points AS dmp
LEFT JOIN dkl_monitoring_camera AS dmc ON dmp."id" = dmc.points_id
AND dmc.del_flag = '0'
WHERE
dmp.del_flag = '0') AS t
on t.filepath = dcc.src_index
WHERE 1=1
<if test="startTime != null and endTime != null">
AND dcc.send_time BETWEEN #{startTime} and #{endTime}
</if>
AND t.dmpid is not null
GROUP BY
SUBSTRING(dcc.send_time,1, 10),
t.name,
t.loadbearingmax,
t.dutyphone,
t.deptid,
t.filepath,
t.dmpid,
t.pName
</select>
<select id="getAllklCameraAnalysisCount" parameterType="Integer">
select COALESCE(count(dca.*),0)from dkl_camera_analysis as dca
LEFT JOIN
dkl_monitoring_camera dmc
on dmc.file_path = dca.src_index and dmc.del_flag ='0'
WHERE
1 = 1
and
dmc."name" IS NOT NULL
<if test="startTime != null and endTime != null">
AND dca.send_time BETWEEN #{startTime} and #{endTime}
</if>
</select>
<select id="getCameraAnalysisListOut" parameterType="DklCameraAnalysis" resultMap="DklCameraAnalysisResult">
select dmc."name" as method,COALESCE(count(dca.*),0) AS enter from dkl_camera_analysis as dca
LEFT JOIN
dkl_monitoring_camera dmc
on dmc.file_path = dca.src_index and dmc.del_flag ='0'
WHERE
1 = 1
and
dmc."name" IS NOT NULL
<if test="startTime != null and endTime != null">
AND dca.send_time BETWEEN #{startTime} and #{endTime}
</if>
GROUP BY
dmc."name"
</select>
<select id="getAllPeopleCount" parameterType="Integer">
SELECT COALESCE
( SUM ( enter ), 0 ) AS enter
FROM
( SELECT SUBSTRING
( dca.send_time, 1, 10 ),
dca.src_index,
dmc."name",
MAX ( dca.enter ) AS enter
FROM
dkl_camera_analysis dca
LEFT JOIN
dkl_monitoring_camera dmc
on dmc.file_path = dca.src_index and dmc.del_flag ='0'
WHERE
1 = 1
and
dmc."name" IS NOT NULL
<if test="startTime != null and endTime != null">
AND dca.send_time BETWEEN #{startTime} and #{endTime}
</if>
GROUP BY
SUBSTRING ( dca.send_time, 1, 10 ),
dca.src_index,
dmc."name"
) daily_max;
</select>
<select id="getcameraAnalysisListPeopleOut" parameterType="DklCameraAnalysis" resultMap="DklCameraAnalysisResult">
SELECT SUBSTRING
( dca.send_time, 1, 10 ),
dca.src_index,
dmc."name" as method,
MAX ( dca.enter ) AS enter
FROM
dkl_camera_analysis dca
LEFT JOIN dkl_monitoring_camera dmc ON dmc.file_path = dca.src_index
AND dmc.del_flag = '0'
WHERE
1 = 1
AND dmc."name" IS NOT NULL
<if test="startTime != null and endTime != null">
AND dca.send_time BETWEEN #{startTime} and #{endTime}
</if>
GROUP BY
SUBSTRING ( dca.send_time, 1, 10 ),
dca.src_index,
dmc."name"
</select>
</mapper>