CenternonitorTDahuaOperateLogMapper.xml 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269
  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="com.sooka.sponest.monitor.dahua.mapper.CenternonitorTDahuaOperateLogMapper">
  6. <resultMap type="CenternonitorTDahuaOperateLog" id="CenternonitorTDahuaOperateLogResult">
  7. <result property="id" column="id" />
  8. <result property="recordId" column="record_id" />
  9. <result property="userName" column="user_name" />
  10. <result property="terminalIp" column="terminal_ip" />
  11. <result property="macAddr" column="mac_addr" />
  12. <result property="channelName" column="channel_name" />
  13. <result property="deviceName" column="device_name" />
  14. <result property="operateName" column="operate_name" />
  15. <result property="operateType" column="operate_type" />
  16. <result property="operateResult" column="operate_result" />
  17. <result property="serviceCode" column="service_code" />
  18. <result property="serviceName" column="service_name" />
  19. <result property="responseTime" column="response_time" />
  20. <result property="detail" column="detail" />
  21. <result property="behavior" column="behavior" />
  22. <result property="operateTime" column="operate_time" />
  23. <result property="channelCode" column="channel_code" />
  24. <result property="deviceIp" column="device_ip" />
  25. <result property="createTime" column="create_time" />
  26. <result property="deptId" column="dept_id"/>
  27. <result property="parentId" column="parent_id"/>
  28. <result property="ancestors" column="ancestors"/>
  29. <result property="deptName" column="dept_name"/>
  30. </resultMap>
  31. <sql id="selectCenternonitorTDahuaOperateLogVo">
  32. select id, record_id, user_name, terminal_ip, mac_addr, channel_name, device_name, operate_name, operate_type,
  33. operate_result, service_code, service_name, response_time, detail, behavior, operate_time, channel_code, device_ip, create_time,
  34. dept_id,parent_id,ancestors,dept_name
  35. from centernonitor_t_dahua_operate_log
  36. </sql>
  37. <select id="selectCenternonitorTDahuaOperateLogList" parameterType="CenternonitorTDahuaOperateLog" resultMap="CenternonitorTDahuaOperateLogResult">
  38. SELECT
  39. id,
  40. record_id,
  41. user_name,
  42. terminal_ip,
  43. mac_addr,
  44. channel_name,
  45. device_name,
  46. operate_name,
  47. operate_type,
  48. operate_result,
  49. service_code,
  50. service_name,
  51. response_time,
  52. detail,
  53. behavior,
  54. operate_time,
  55. channel_code,
  56. device_ip,
  57. create_time,
  58. dept_id,parent_id,ancestors,dept_name
  59. FROM
  60. centernonitor_t_dahua_operate_log
  61. <where>
  62. <if test="userName != null and userName != ''"> and user_name like concat('%', #{userName}, '%')</if>
  63. <if test="channelCode != null and channelCode != ''"> and channel_code like concat('%', #{channelCode}, '%')</if>
  64. <if test="operateType != null and operateType != ''"> and operate_type = #{operateType}</if>
  65. <if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 -->
  66. and operate_time &gt;= '${params.beginTime}'
  67. </if>
  68. <if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 -->
  69. and operate_time &lt;= '${params.endTime}'
  70. </if>
  71. </where>
  72. order by operate_time desc
  73. </select>
  74. <select id="selectExportList" resultType="Integer">
  75. select CEILING(count(1)/1000) as count from centernonitor_t_dahua_operate_log
  76. <where>
  77. <if test="userName != null and userName != ''"> and user_name like concat('%', #{userName}, '%')</if>
  78. <if test="deviceName != null and deviceName != ''"> and device_name like concat('%', #{deviceName}, '%')</if>
  79. <if test="operateType != null and operateType != ''"> and operate_type = #{operateType}</if>
  80. <if test="params.beginTime != null and params.beginTime != '' and params.endTime != null and params.endTime != ''">
  81. and date(operate_time) between date(#{params.beginTime}) and date(#{params.endTime})
  82. </if>
  83. </where>
  84. </select>
  85. <select id="selectCenternonitorTDahuaOperateLogById" parameterType="Long" resultMap="CenternonitorTDahuaOperateLogResult">
  86. select id,
  87. record_id,
  88. user_name,
  89. terminal_ip,
  90. mac_addr,
  91. channel_name,
  92. device_name,
  93. operate_name,
  94. operate_type,
  95. operate_result,
  96. service_code,
  97. service_name,
  98. response_time,
  99. detail,
  100. behavior,
  101. operate_time,
  102. channel_code,
  103. device_ip,
  104. create_time,
  105. dept_id,parent_id,ancestors,dept_name
  106. from centernonitor_t_dahua_operate_log
  107. where id = #{id}
  108. </select>
  109. <insert id="insertCenternonitorTDahuaOperateLog" parameterType="CenternonitorTDahuaOperateLog" useGeneratedKeys="true" keyProperty="id">
  110. insert into centernonitor_t_dahua_operate_log
  111. <trim prefix="(" suffix=")" suffixOverrides=",">
  112. <if test="userName != null">user_name,</if>
  113. <if test="terminalIp != null">terminal_ip,</if>
  114. <if test="macAddr != null">mac_addr,</if>
  115. <if test="channelName != null">channel_name,</if>
  116. <if test="deviceName != null">device_name,</if>
  117. <if test="operateName != null">operate_name,</if>
  118. <if test="operateType != null">operate_type,</if>
  119. <if test="operateResult != null">operate_result,</if>
  120. <if test="serviceCode != null">service_code,</if>
  121. <if test="serviceName != null">service_name,</if>
  122. <if test="responseTime != null">response_time,</if>
  123. <if test="detail != null">detail,</if>
  124. <if test="behavior != null">behavior,</if>
  125. <if test="operateTime != null">operate_time,</if>
  126. <if test="channelCode != null">channel_code,</if>
  127. <if test="deviceIp != null">device_ip,</if>
  128. <if test="createTime != null">create_time,</if>
  129. </trim>
  130. <trim prefix="values (" suffix=")" suffixOverrides=",">
  131. <if test="userName != null">#{userName},</if>
  132. <if test="terminalIp != null">#{terminalIp},</if>
  133. <if test="macAddr != null">#{macAddr},</if>
  134. <if test="channelName != null">#{channelName},</if>
  135. <if test="deviceName != null">#{deviceName},</if>
  136. <if test="operateName != null">#{operateName},</if>
  137. <if test="operateType != null">#{operateType},</if>
  138. <if test="operateResult != null">#{operateResult},</if>
  139. <if test="serviceCode != null">#{serviceCode},</if>
  140. <if test="serviceName != null">#{serviceName},</if>
  141. <if test="responseTime != null">#{responseTime},</if>
  142. <if test="detail != null">#{detail},</if>
  143. <if test="behavior != null">#{behavior},</if>
  144. <if test="operateTime != null">#{operateTime},</if>
  145. <if test="channelCode != null">#{channelCode},</if>
  146. <if test="deviceIp != null">#{deviceIp},</if>
  147. <if test="createTime != null">#{createTime},</if>
  148. </trim>
  149. </insert>
  150. <update id="updateCenternonitorTDahuaOperateLog" parameterType="CenternonitorTDahuaOperateLog">
  151. update centernonitor_t_dahua_operate_log
  152. <trim prefix="SET" suffixOverrides=",">
  153. <if test="userName != null">user_name = #{userName},</if>
  154. <if test="terminalIp != null">terminal_ip = #{terminalIp},</if>
  155. <if test="macAddr != null">mac_addr = #{macAddr},</if>
  156. <if test="channelName != null">channel_name = #{channelName},</if>
  157. <if test="deviceName != null">device_name = #{deviceName},</if>
  158. <if test="operateName != null">operate_name = #{operateName},</if>
  159. <if test="operateType != null">operate_type = #{operateType},</if>
  160. <if test="operateResult != null">operate_result = #{operateResult},</if>
  161. <if test="serviceCode != null">service_code = #{serviceCode},</if>
  162. <if test="serviceName != null">service_name = #{serviceName},</if>
  163. <if test="responseTime != null">response_time = #{responseTime},</if>
  164. <if test="detail != null">detail = #{detail},</if>
  165. <if test="behavior != null">behavior = #{behavior},</if>
  166. <if test="operateTime != null">operate_time = #{operateTime},</if>
  167. <if test="channelCode != null">channel_code = #{channelCode},</if>
  168. <if test="deviceIp != null">device_ip = #{deviceIp},</if>
  169. <if test="createTime != null">create_time = #{createTime},</if>
  170. </trim>
  171. where id = #{id}
  172. </update>
  173. <delete id="deleteCenternonitorTDahuaOperateLogById" parameterType="Long">
  174. delete from centernonitor_t_dahua_operate_log where id = #{id}
  175. </delete>
  176. <delete id="deleteCenternonitorTDahuaOperateLogByIds" parameterType="String">
  177. delete from centernonitor_t_dahua_operate_log where id in
  178. <foreach item="id" collection="array" open="(" separator="," close=")">
  179. #{id}
  180. </foreach>
  181. </delete>
  182. <insert id="insertBatch" parameterType="int">
  183. insert ignore into centernonitor_t_dahua_operate_log (id,record_id,user_name,terminal_ip,mac_addr,channel_name,device_name,
  184. operate_name,operate_type,operate_result,service_code,service_name,response_time,detail,behavior,operate_time,device_ip,channel_code,
  185. dept_id,parent_id,ancestors,dept_name) values
  186. <foreach collection="list" item="item" separator="," index="index">
  187. (#{item.id},#{item.recordId},#{item.userName},#{item.terminalIp},#{item.macAddr},#{item.channelName},#{item.deviceName},#{item.operateName},
  188. #{item.operateType},#{item.operateResult},#{item.serviceCode},#{item.serviceName},#{item.responseTime},#{item.detail},#{item.behavior},#{item.operateTime},#{item.deviceIp},#{item.channelCode}
  189. ,#{item.deptId},#{item.parentId},#{item.ancestors},#{item.deptName})
  190. </foreach>
  191. </insert>
  192. <select id="selectDeviceNameList" resultType="com.sooka.sponest.monitor.dahua.vo.ChannelCodeVO">
  193. select
  194. ctc.camera_name as cameraName,
  195. ctcl.channel_code as channelCode
  196. FROM centermonitor_t_camera ctc
  197. LEFT JOIN centermonitor_t_camerachannel ctcl ON ctcl.camera_id = ctc.id and channel_type = 2
  198. where ctcl.channel_code is not null
  199. GROUP BY
  200. ctc.camera_name
  201. </select>
  202. <delete id="deleteByDate">
  203. delete from centernonitor_t_dahua_operate_log where operate_time between #{startTime} and #{endTime} and operate_type = #{operateTypeValue}
  204. </delete>
  205. <update id="updateFourField" parameterType="int">
  206. UPDATE centernonitor_t_dahua_operate_log_${year} AS log
  207. LEFT JOIN ${database_system}.sys_user AS su ON log.user_name = su.user_name
  208. LEFT JOIN ${database_system}.sys_user_dept AS ud ON ud.user_id = su.user_id
  209. LEFT JOIN ${database_system}.sys_dept AS dept ON ud.dept_id = dept.dept_id
  210. SET log.dept_id = dept.dept_id,
  211. log.parent_id = dept.parent_id,
  212. log.ancestors = dept.ancestors,
  213. log.dept_name = dept.dept_name
  214. where su.del_flag = 0 and dept.del_flag = 0 and log.id in
  215. <foreach item="ids" collection="ids" open="(" separator="," close=")">
  216. #{ids}
  217. </foreach>
  218. </update>
  219. <select id="selectOperateLogCountByDeptId" resultType="java.util.LinkedHashMap">
  220. SELECT
  221. count( b.dept_id = 369 OR FIND_IN_SET( 369, b.ancestors ) OR NULL ) '双辽市',
  222. count( b.dept_id = 370 OR FIND_IN_SET( 370, b.ancestors ) OR NULL ) '伊通县',
  223. count( b.dept_id = 371 OR FIND_IN_SET( 371, b.ancestors ) OR NULL ) '梨树县',
  224. count( b.dept_id = 372 OR FIND_IN_SET( 372, b.ancestors ) OR NULL ) '铁东区',
  225. count( b.dept_id = 373 OR FIND_IN_SET( 373, b.ancestors ) OR NULL ) '铁西区',
  226. <if test="list.size() > 0">
  227. ,
  228. <foreach collection="list" item="item" separator=",">
  229. count( b.dept_id = #{item.deptId} OR FIND_IN_SET( #{item.deptId}, b.ancestors ) OR NULL ) #{item.deptName}
  230. </foreach>
  231. </if>
  232. FROM
  233. ( SELECT dept_id, parent_id, ancestors FROM centernonitor_t_dahua_operate_log_${startYear}
  234. <if test="startYear != endYear">
  235. UNION ALL
  236. SELECT dept_id, parent_id, ancestors FROM centernonitor_t_dahua_operate_log_${endYear}
  237. </if>
  238. <where>
  239. <if test="beginTime != null and beginTime != ''"><!-- 开始时间检索 -->
  240. and operate_time &gt;= '${beginTime}'
  241. </if>
  242. <if test="endTime != null and endTime != ''"><!-- 结束时间检索 -->
  243. and operate_time &lt;= '${endTime}'
  244. </if>
  245. </where>
  246. )b
  247. </select>
  248. <select id="selectOperLogLimit" resultType="java.lang.Long">
  249. SELECT
  250. log.id
  251. FROM
  252. centernonitor_t_dahua_operate_log_${year} AS log
  253. WHERE
  254. log.user_name != '-' and log.user_name IS NOT NULL and log.user_name != 'admin' and log.user_name != 'system'
  255. AND log.dept_id IS NULL
  256. order by RAND()
  257. LIMIT 1000
  258. </select>
  259. </mapper>