From 51d25be2fac930b44a13784c311e7603009d7f6d Mon Sep 17 00:00:00 2001 From: whycxzp <glperry@163.com> Date: 星期六, 29 三月 2025 10:47:22 +0800 Subject: [PATCH] 更新hik温度读取 --- src/main/java/com/whyc/listener/ApplicationListener.java | 113 +++++++++++++++++++++++--------------------------------- 1 files changed, 46 insertions(+), 67 deletions(-) diff --git a/src/main/java/com/whyc/listener/ApplicationListener.java b/src/main/java/com/whyc/listener/ApplicationListener.java index b03f730..238db74 100644 --- a/src/main/java/com/whyc/listener/ApplicationListener.java +++ b/src/main/java/com/whyc/listener/ApplicationListener.java @@ -1,67 +1,46 @@ -//package com.whyc.listener; -// -//import com.whyc.constant.YamlProperties; -//import com.whyc.dto.Response; -//import com.whyc.service.VideoService; -//import org.springframework.beans.factory.annotation.Autowired; -// -//import javax.servlet.ServletContext; -//import javax.servlet.ServletContextEvent; -//import javax.servlet.ServletContextListener; -//import javax.servlet.annotation.WebListener; -//import java.util.List; -// -//import static java.lang.Thread.sleep; -// -///** -// * 搴旂敤鍚姩鏃跺垵濮嬪寲 -// * 搴旂敤鍏抽棴鏃堕攢姣� -// */ -//@WebListener -//public class ApplicationListener implements ServletContextListener { -// -// @Autowired -// private VideoService videoService; -// -// /** -// * 1.鍒濆鍖�,寮�鍚棰戞祦骞跺惎鍔ㄥ綍鍍忓瓨鍌� -// * @param servletContextEvent -// */ -// @Override -// public void contextInitialized(ServletContextEvent servletContextEvent) { -// ServletContext application = servletContextEvent.getServletContext(); -// //鑰冭檻鎰忓鎯呭喌:绐佺劧绋嬪簭姝绘満鎴栬�呯數鑴戞柇鐢甸噸鍚�,闇�瑕佸欢鏃跺惎鍔ㄥ綍鍍�,鍥犱负瑙嗛鎺ㄦ祦鏈嶅姟杩樻湭瀹屾垚. -// try { -// //寤舵椂20s -// sleep(20000); -// } catch (InterruptedException e) { -// throw new RuntimeException(e); -// } -// -// -// //1.褰曞儚瀛樺偍 -// //鑾峰彇鎵�鏈夌殑娴乮d -// List<String> videoStreamIds = YamlProperties.videoStreamIds; -// //寮�鍚綍鍍忓瓨鍌� -// videoStreamIds.forEach(streamId -> { -// //娣诲姞娴� -// Response<String> response = videoService.addStreamProxy(streamId); -// -// //鍒ゆ柇鏄惁鍦ㄥ綍鍍�,涓嶅湪鐨勮瘽,寮�鍚綍鍍� -// -// Response response2 = videoService.startRecord(streamId); -// if(!(response2.getCode() ==1 && ((boolean) response2.getData()))){ -// System.out.println("娴乮d涓�:"+streamId+"鐨勪俊鎭�:"+response2.getMsg()); -// }else{ -// System.out.println("娴乮d涓�:"+streamId+"鐨勪俊鎭�:"+response2.getData()); -// } -// }); -// -// } -// -// @Override -// public void contextDestroyed(ServletContextEvent servletContextEvent) { -// //鍏抽棴鎵�鏈夋祦 -// //videoService.closeStreams(); -// } -//} +package com.whyc.listener; + +import com.whyc.constant.YamlProperties; +import com.whyc.dto.IpInfo; +import com.whyc.dto.Response; +import com.whyc.service.VideoService; +import com.whyc.util.HikTempUtil; +import org.springframework.beans.factory.annotation.Autowired; + +import javax.servlet.ServletContext; +import javax.servlet.ServletContextEvent; +import javax.servlet.ServletContextListener; +import javax.servlet.annotation.WebListener; +import java.util.LinkedList; +import java.util.List; + +import static java.lang.Thread.sleep; + +/** + * 搴旂敤鍚姩鏃跺垵濮嬪寲 + * 搴旂敤鍏抽棴鏃堕攢姣� + */ +@WebListener +public class ApplicationListener implements ServletContextListener { + + @Autowired + private VideoService videoService; + + /** + * 1.鍒濆鍖�,寮�鍚棰戞祦骞跺惎鍔ㄥ綍鍍忓瓨鍌� + * @param servletContextEvent + */ + @Override + public void contextInitialized(ServletContextEvent servletContextEvent) { + ServletContext application = servletContextEvent.getServletContext(); + //鍒濆鍖杊ik sdk + HikTempUtil.init(); + + } + + @Override + public void contextDestroyed(ServletContextEvent servletContextEvent) { + //鍏抽棴hik sdk + HikTempUtil.logoutAndCleanup(HikTempUtil.lUserIDs); + } +} -- Gitblit v1.9.1