123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269 |
- <?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.sooka.sponest.monitor.dahua.mapper.CenternonitorTDahuaOperateLogMapper">
-
- <resultMap type="CenternonitorTDahuaOperateLog" id="CenternonitorTDahuaOperateLogResult">
- <result property="id" column="id" />
- <result property="recordId" column="record_id" />
- <result property="userName" column="user_name" />
- <result property="terminalIp" column="terminal_ip" />
- <result property="macAddr" column="mac_addr" />
- <result property="channelName" column="channel_name" />
- <result property="deviceName" column="device_name" />
- <result property="operateName" column="operate_name" />
- <result property="operateType" column="operate_type" />
- <result property="operateResult" column="operate_result" />
- <result property="serviceCode" column="service_code" />
- <result property="serviceName" column="service_name" />
- <result property="responseTime" column="response_time" />
- <result property="detail" column="detail" />
- <result property="behavior" column="behavior" />
- <result property="operateTime" column="operate_time" />
- <result property="channelCode" column="channel_code" />
- <result property="deviceIp" column="device_ip" />
- <result property="createTime" column="create_time" />
- <result property="deptId" column="dept_id"/>
- <result property="parentId" column="parent_id"/>
- <result property="ancestors" column="ancestors"/>
- <result property="deptName" column="dept_name"/>
- </resultMap>
- <sql id="selectCenternonitorTDahuaOperateLogVo">
- select id, record_id, user_name, terminal_ip, mac_addr, channel_name, device_name, operate_name, operate_type,
- operate_result, service_code, service_name, response_time, detail, behavior, operate_time, channel_code, device_ip, create_time,
- dept_id,parent_id,ancestors,dept_name
- from centernonitor_t_dahua_operate_log
- </sql>
- <select id="selectCenternonitorTDahuaOperateLogList" parameterType="CenternonitorTDahuaOperateLog" resultMap="CenternonitorTDahuaOperateLogResult">
- SELECT
- id,
- record_id,
- user_name,
- terminal_ip,
- mac_addr,
- channel_name,
- device_name,
- operate_name,
- operate_type,
- operate_result,
- service_code,
- service_name,
- response_time,
- detail,
- behavior,
- operate_time,
- channel_code,
- device_ip,
- create_time,
- dept_id,parent_id,ancestors,dept_name
- FROM
- centernonitor_t_dahua_operate_log
- <where>
- <if test="userName != null and userName != ''"> and user_name like concat('%', #{userName}, '%')</if>
- <if test="channelCode != null and channelCode != ''"> and channel_code like concat('%', #{channelCode}, '%')</if>
- <if test="operateType != null and operateType != ''"> and operate_type = #{operateType}</if>
- <if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 -->
- and operate_time >= '${params.beginTime}'
- </if>
- <if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 -->
- and operate_time <= '${params.endTime}'
- </if>
- </where>
- order by operate_time desc
- </select>
- <select id="selectExportList" resultType="Integer">
- select CEILING(count(1)/1000) as count from centernonitor_t_dahua_operate_log
- <where>
- <if test="userName != null and userName != ''"> and user_name like concat('%', #{userName}, '%')</if>
- <if test="deviceName != null and deviceName != ''"> and device_name like concat('%', #{deviceName}, '%')</if>
- <if test="operateType != null and operateType != ''"> and operate_type = #{operateType}</if>
- <if test="params.beginTime != null and params.beginTime != '' and params.endTime != null and params.endTime != ''">
- and date(operate_time) between date(#{params.beginTime}) and date(#{params.endTime})
- </if>
- </where>
- </select>
- <select id="selectCenternonitorTDahuaOperateLogById" parameterType="Long" resultMap="CenternonitorTDahuaOperateLogResult">
- select id,
- record_id,
- user_name,
- terminal_ip,
- mac_addr,
- channel_name,
- device_name,
- operate_name,
- operate_type,
- operate_result,
- service_code,
- service_name,
- response_time,
- detail,
- behavior,
- operate_time,
- channel_code,
- device_ip,
- create_time,
- dept_id,parent_id,ancestors,dept_name
- from centernonitor_t_dahua_operate_log
- where id = #{id}
- </select>
-
- <insert id="insertCenternonitorTDahuaOperateLog" parameterType="CenternonitorTDahuaOperateLog" useGeneratedKeys="true" keyProperty="id">
- insert into centernonitor_t_dahua_operate_log
- <trim prefix="(" suffix=")" suffixOverrides=",">
- <if test="userName != null">user_name,</if>
- <if test="terminalIp != null">terminal_ip,</if>
- <if test="macAddr != null">mac_addr,</if>
- <if test="channelName != null">channel_name,</if>
- <if test="deviceName != null">device_name,</if>
- <if test="operateName != null">operate_name,</if>
- <if test="operateType != null">operate_type,</if>
- <if test="operateResult != null">operate_result,</if>
- <if test="serviceCode != null">service_code,</if>
- <if test="serviceName != null">service_name,</if>
- <if test="responseTime != null">response_time,</if>
- <if test="detail != null">detail,</if>
- <if test="behavior != null">behavior,</if>
- <if test="operateTime != null">operate_time,</if>
- <if test="channelCode != null">channel_code,</if>
- <if test="deviceIp != null">device_ip,</if>
- <if test="createTime != null">create_time,</if>
- </trim>
- <trim prefix="values (" suffix=")" suffixOverrides=",">
- <if test="userName != null">#{userName},</if>
- <if test="terminalIp != null">#{terminalIp},</if>
- <if test="macAddr != null">#{macAddr},</if>
- <if test="channelName != null">#{channelName},</if>
- <if test="deviceName != null">#{deviceName},</if>
- <if test="operateName != null">#{operateName},</if>
- <if test="operateType != null">#{operateType},</if>
- <if test="operateResult != null">#{operateResult},</if>
- <if test="serviceCode != null">#{serviceCode},</if>
- <if test="serviceName != null">#{serviceName},</if>
- <if test="responseTime != null">#{responseTime},</if>
- <if test="detail != null">#{detail},</if>
- <if test="behavior != null">#{behavior},</if>
- <if test="operateTime != null">#{operateTime},</if>
- <if test="channelCode != null">#{channelCode},</if>
- <if test="deviceIp != null">#{deviceIp},</if>
- <if test="createTime != null">#{createTime},</if>
- </trim>
- </insert>
- <update id="updateCenternonitorTDahuaOperateLog" parameterType="CenternonitorTDahuaOperateLog">
- update centernonitor_t_dahua_operate_log
- <trim prefix="SET" suffixOverrides=",">
- <if test="userName != null">user_name = #{userName},</if>
- <if test="terminalIp != null">terminal_ip = #{terminalIp},</if>
- <if test="macAddr != null">mac_addr = #{macAddr},</if>
- <if test="channelName != null">channel_name = #{channelName},</if>
- <if test="deviceName != null">device_name = #{deviceName},</if>
- <if test="operateName != null">operate_name = #{operateName},</if>
- <if test="operateType != null">operate_type = #{operateType},</if>
- <if test="operateResult != null">operate_result = #{operateResult},</if>
- <if test="serviceCode != null">service_code = #{serviceCode},</if>
- <if test="serviceName != null">service_name = #{serviceName},</if>
- <if test="responseTime != null">response_time = #{responseTime},</if>
- <if test="detail != null">detail = #{detail},</if>
- <if test="behavior != null">behavior = #{behavior},</if>
- <if test="operateTime != null">operate_time = #{operateTime},</if>
- <if test="channelCode != null">channel_code = #{channelCode},</if>
- <if test="deviceIp != null">device_ip = #{deviceIp},</if>
- <if test="createTime != null">create_time = #{createTime},</if>
- </trim>
- where id = #{id}
- </update>
- <delete id="deleteCenternonitorTDahuaOperateLogById" parameterType="Long">
- delete from centernonitor_t_dahua_operate_log where id = #{id}
- </delete>
- <delete id="deleteCenternonitorTDahuaOperateLogByIds" parameterType="String">
- delete from centernonitor_t_dahua_operate_log where id in
- <foreach item="id" collection="array" open="(" separator="," close=")">
- #{id}
- </foreach>
- </delete>
- <insert id="insertBatch" parameterType="int">
- insert ignore into centernonitor_t_dahua_operate_log (id,record_id,user_name,terminal_ip,mac_addr,channel_name,device_name,
- operate_name,operate_type,operate_result,service_code,service_name,response_time,detail,behavior,operate_time,device_ip,channel_code,
- dept_id,parent_id,ancestors,dept_name) values
- <foreach collection="list" item="item" separator="," index="index">
- (#{item.id},#{item.recordId},#{item.userName},#{item.terminalIp},#{item.macAddr},#{item.channelName},#{item.deviceName},#{item.operateName},
- #{item.operateType},#{item.operateResult},#{item.serviceCode},#{item.serviceName},#{item.responseTime},#{item.detail},#{item.behavior},#{item.operateTime},#{item.deviceIp},#{item.channelCode}
- ,#{item.deptId},#{item.parentId},#{item.ancestors},#{item.deptName})
- </foreach>
- </insert>
- <select id="selectDeviceNameList" resultType="com.sooka.sponest.monitor.dahua.vo.ChannelCodeVO">
- select
- ctc.camera_name as cameraName,
- ctcl.channel_code as channelCode
- FROM centermonitor_t_camera ctc
- LEFT JOIN centermonitor_t_camerachannel ctcl ON ctcl.camera_id = ctc.id and channel_type = 2
- where ctcl.channel_code is not null
- GROUP BY
- ctc.camera_name
- </select>
- <delete id="deleteByDate">
- delete from centernonitor_t_dahua_operate_log where operate_time between #{startTime} and #{endTime} and operate_type = #{operateTypeValue}
- </delete>
- <update id="updateFourField" parameterType="int">
- UPDATE centernonitor_t_dahua_operate_log_${year} AS log
- LEFT JOIN ${database_system}.sys_user AS su ON log.user_name = su.user_name
- LEFT JOIN ${database_system}.sys_user_dept AS ud ON ud.user_id = su.user_id
- LEFT JOIN ${database_system}.sys_dept AS dept ON ud.dept_id = dept.dept_id
- SET log.dept_id = dept.dept_id,
- log.parent_id = dept.parent_id,
- log.ancestors = dept.ancestors,
- log.dept_name = dept.dept_name
- where su.del_flag = 0 and dept.del_flag = 0 and log.id in
- <foreach item="ids" collection="ids" open="(" separator="," close=")">
- #{ids}
- </foreach>
- </update>
- <select id="selectOperateLogCountByDeptId" resultType="java.util.LinkedHashMap">
- SELECT
- count( b.dept_id = 369 OR FIND_IN_SET( 369, b.ancestors ) OR NULL ) '双辽市',
- count( b.dept_id = 370 OR FIND_IN_SET( 370, b.ancestors ) OR NULL ) '伊通县',
- count( b.dept_id = 371 OR FIND_IN_SET( 371, b.ancestors ) OR NULL ) '梨树县',
- count( b.dept_id = 372 OR FIND_IN_SET( 372, b.ancestors ) OR NULL ) '铁东区',
- count( b.dept_id = 373 OR FIND_IN_SET( 373, b.ancestors ) OR NULL ) '铁西区',
- <if test="list.size() > 0">
- ,
- <foreach collection="list" item="item" separator=",">
- count( b.dept_id = #{item.deptId} OR FIND_IN_SET( #{item.deptId}, b.ancestors ) OR NULL ) #{item.deptName}
- </foreach>
- </if>
- FROM
- ( SELECT dept_id, parent_id, ancestors FROM centernonitor_t_dahua_operate_log_${startYear}
- <if test="startYear != endYear">
- UNION ALL
- SELECT dept_id, parent_id, ancestors FROM centernonitor_t_dahua_operate_log_${endYear}
- </if>
- <where>
- <if test="beginTime != null and beginTime != ''"><!-- 开始时间检索 -->
- and operate_time >= '${beginTime}'
- </if>
- <if test="endTime != null and endTime != ''"><!-- 结束时间检索 -->
- and operate_time <= '${endTime}'
- </if>
- </where>
- )b
- </select>
- <select id="selectOperLogLimit" resultType="java.lang.Long">
- SELECT
- log.id
- FROM
- centernonitor_t_dahua_operate_log_${year} AS log
- WHERE
- log.user_name != '-' and log.user_name IS NOT NULL and log.user_name != 'admin' and log.user_name != 'system'
- AND log.dept_id IS NULL
- order by RAND()
- LIMIT 1000
- </select>
- </mapper>
|