272 Ревизии 60d705bdb3 ... 32bcf4ba07

Автор SHA1 Съобщение Дата
  wangchao 32bcf4ba07 Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc преди 4 години
  wangchao fde3a8e5b3 镜屏推送ai识别返回结果坐标box преди 4 години
  wangchao fc1350beaa Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc преди 4 години
  wangchao 735032346f 镜屏任务 преди 4 години
  wangchao 987433680a 引进镜屏 преди 4 години
  wangchao 2e3dc1f1fb uspa登录菜單根code修改 преди 4 години
  chenxr3 8edfdbbf81 [FE] 海上定位导航权限 преди 4 години
  konghl e6c82e9a25 修改监控图片文件夹的问题 преди 4 години
  konghl 07fdaa85c2 Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc.git преди 4 години
  konghl bc7899c071 删除无效的引用 преди 4 години
  konghl f1d39525fc 修改人脸识别AI调用服务 преди 4 години
  chenxr3 4032a6b4e8 [FE] logo修改提交 преди 4 години
  chenxr3 554e3bdeaa [FE]修改提交 преди 4 години
  chenxr3 aae1b31f8e [FE] 安防页面调整 преди 4 години
  konghl 7aac87a1a0 修改静态数据 преди 4 години
  chenxr3 ab79ee5372 海上定位首页悬浮窗默认关闭 преди 4 години
  konghl 365604be9b 修改打包方式 преди 4 години
  wangchao abf4590cff 考勤月报详情 考勤日报显示问题 加班补卡审核问题修改 преди 4 години
  luoxu5 e5e3be8442 [FE]修改考勤报表页面和和设备管理页面初始化查询数据问题 преди 4 години
  xiayu3 3b46b5a167 [FE]修改进出记录界面 преди 4 години
  wangchao d814fe945a Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc преди 4 години
  wangchao a27835f9fe 海上定位uspa的修改 преди 4 години
  wangxu16 e9e8b5d94e AI识别仪表 преди 4 години
  wangxu16 8de8913432 Merge remote-tracking branch 'origin/master' преди 4 години
  wangxu16 15d06498c2 吸烟识别,工作服识别,仪表识别 преди 4 години
  konghl 6acd088047 修改场景关联设备 преди 4 години
  konghl 895d34bec7 修改AI模型常量 преди 4 години
  konghl 74cb14124e 修改视频回放 преди 4 години
  chenxr3 762a15dae8 [FE] 视频监控布局问题、切换场景没有切换布局修复 识别记录下面图片跑马灯 преди 4 години
  luoxu5 4f4027659a [FE]新增用户管理页面默认查询条件和设备对话框视频地址字段值 преди 4 години
  liuwenxun 7e018c0902 Merge remote-tracking branch 'origin/master' преди 4 години
  liuwenxun 6b8b5abe55 [FE]AI报警角标调整 преди 4 години
  liuwenxun 7ae4a35d9d [FE]处理公司名字 преди 4 години
  liuwenxun 761ca52702 Merge remote-tracking branch 'origin/master' преди 4 години
  liuwenxun 232317f8d4 [FE]进出记录详情页面添加识别方框 преди 4 години
  liuwenxun ac5103adfb Merge remote-tracking branch 'origin/master' преди 4 години
  liuwenxun 32785134b2 Merge remote-tracking branch 'origin/dev-security' into dev-security преди 4 години
  liuwenxun d911a3fea6 [FE]进出详情修改 преди 4 години
  liuwenxun 286f4e7586 [FE]进出详情里截图完成 преди 4 години
  liuwenxun 0ef80dba26 Merge remote-tracking branch 'origin/dev-security' into dev-security преди 4 години
  liuwenxun d73f053c1c [FE]进出记录联调 преди 4 години
  liuwenxun 10ffaddfc7 [FE]AI报警详情高保真解决 преди 4 години
  chenxr3 a4fcb0e1ae [FE] 首页直播组件更换 преди 4 години
  chenxr3 362dd05c40 [FE]视频监控分页 преди 4 години
  xiayu3 264c3ba3d5 Merge branch 'dev-security' of http://10.1.235.20:3000/asiainfo/ebc into dev-security преди 4 години
  xiayu3 5cb880c67a [FE]更改视频监控组件以及用户管理界面新增用户弹出框 преди 4 години
  liuwenxun 9886a6c12e [FE]整合人脸审核页面到用户管理 преди 4 години
  liuwenxun 6b710a982f Merge remote-tracking branch 'origin/dev-security' into dev-security преди 4 години
  liuwenxun b9c49e6225 [FE]统计AI报警未处理的数据 преди 4 години
  liuwenxun b700661ec4 [FE]AI报警表格调整 преди 4 години
  liuwenxun c70214f3d4 [FE]AI报警徽标调整 преди 4 години
  liuwenxun f85324acbe Merge remote-tracking branch 'origin/dev-security' into dev-security преди 4 години
  liuwenxun 6571f93fd9 [FE]AI报警处理,AI报警角标,进出记录查询修改 преди 4 години
  liuwenxun 8f4b50aca9 [FE]处理AL报警详情无法点开的问题 преди 4 години
  liuwenxun 5b51d9d4bd [FE]处理videoInfo为空时,详情页面无法点击的问题 преди 4 години
  xiayu3 b53ad37d3c [FE]:修改目录 преди 4 години
  xiayu3 cb769b3992 Merge branch 'dev-security' of http://10.1.235.20:3000/asiainfo/ebc into dev-security преди 4 години
  xiayu3 2233772536 [FE]:修改视频监控样式 преди 4 години
  xiayu3 3cbe6f2c39 Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc преди 4 години
  xiayu3 67f5214a9a Merge branch 'dev-security' преди 4 години
  wangchao 12572cf5a1 考勤详情显示格式修改bug преди 4 години
  chenxr3 d78b7bdffa 删除debugger преди 4 години
  konghl 9f50c9fa97 修改问题 преди 4 години
  wangdong6 0c298d1922 修改AI识别处理服务 преди 4 години
  konghl 475afbbf9c 修改问题 преди 4 години
  konghl e31740f33e 新增报警详情的接口 преди 4 години
  wangdong6 e477401879 Merge remote-tracking branch 'origin/master' преди 4 години
  wangdong6 dc68bfa2ea 修改AI识别处理服务 преди 4 години
  wangdong6 29063f2405 增加场景设备分页查询服务 преди 4 години
  wangchao 6a9e5a5391 修改进出记录bug преди 4 години
  konghl b853fa9490 修改考勤类型必填的问题 преди 4 години
  konghl 902b99be6a 修改问题 преди 4 години
  konghl eed12970cd 新增AI报警kafka消费 преди 4 години
  wangdong6 83a580112c 修改AI处理结果 преди 4 години
  wangdong6 296d4992b4 Merge remote-tracking branch 'origin/master' преди 4 години
  wangdong6 526e01161f 增加考勤打卡服务 преди 4 години
  wangdong6 2274a0b5a3 Merge remote-tracking branch 'origin/master' преди 4 години
  wangdong6 366cc07942 修改AI识别功能 преди 4 години
  wangdong6 f437841399 修改AI识别功能 преди 4 години
  wangchao 1a8e2463b5 Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao 6fb2eb5da1 AI报警接口增加处理人返回值与报警类型name返回值 преди 4 години
  wangchao 173425e9aa Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao cc86f342c0 进出记录返回参数查询修改 преди 4 години
  wangchao 392d7269c4 进出记录、详情 查询修改 преди 4 години
  wangchao 9720d09362 Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao 19896d67fd 进出记录、详情 查询 преди 4 години
  wangchao 3c8ced1379 进出记录、详情 查询 преди 4 години
  konghl 0f7ad3266b 新增批量获取文件的路径 преди 4 години
  wangchao b57d80b691 Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao 83af37e1b4 考勤管理 преди 4 години
  wangchao c1a17c529b Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao 9025dc6284 修改日报bug преди 4 години
  wangchao 0bf75d3a8d Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao cf7b6cdfa4 AI接口提交 преди 4 години
  wangchao cf93c13cfe Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao c539efc81a 导出excel преди 4 години
  chenxr3 c5de3eedce 月考勤数据查询接口修改bug преди 4 години
  konghl d1691caa94 工单申请修改用户和部门 преди 4 години
  wangchao 1690e0e21b 修改考勤查询日报bug преди 4 години
  wangdong6 0584159bd1 Merge remote-tracking branch 'origin/master' преди 4 години
  wangdong6 f02a5c9889 修改考勤规则查询接口 преди 4 години
  wangdong6 013e377cef 修改考勤规则查询接口 преди 4 години
  konghl 2ac7393605 重构人员轨迹查询 преди 4 години
  konghl 190e8a2ec0 新增工单申请及审批接口 преди 4 години
  wangdong6 a0a75ce1c6 修改考勤规则保存接口 преди 4 години
  wangchao 208cc9c6ed Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao eb0f593fc9 查询报表修改参数 преди 4 години
  wangchao 78caba4d27 考勤详情修改 преди 4 години
  wangchao 69f40fa73d Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao 6ff5fe626a 考勤报告接收前台参数方式修改 преди 4 години
  wangdong6 5151d2fea9 Merge remote-tracking branch 'origin/master' преди 4 години
  wangdong6 9a5dcf3200 封装考勤规则管理接口 преди 4 години
  zhaolx5 84e32ed3ca 解决打包失败的问题 преди 4 години
  zhaolx5 ac019a0444 Merge remote-tracking branch 'origin/master' преди 4 години
  zhaolx5 d80c144412 变更ipu-cache的版本号 преди 4 години
  konghl 5c299da82a 问题修改 преди 4 години
  chenxr3 c65072f9be 定位提交 преди 4 години
  konghl 9d8fd7b88a 增加设备和围栏的判断字段 преди 4 години
  wangchao 9773787bd2 Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao 0c3414ba5f 配置文件增加注释 преди 4 години
  wangchao 62a630e635 Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao 59071e3124 增加空格 преди 4 години
  konghl 4b9cfc964f 新增mock工程 преди 4 години
  konghl 8ff2333bdb 修改配置文件,用于上传服务器 преди 4 години
  konghl 35e8568374 修改项目名称,用于上传服务器 преди 4 години
  konghl 296cdba193 重构后台系统,仅用于上传服务器 преди 4 години
  konghl 0122efbabc 重构后台系统,仅用于上传服务器 преди 4 години
  konghl 9a39799cc0 部署服务器,修改配置文件 преди 4 години
  konghl ddf35fd300 暂时不启用非实体对象的判断 преди 4 години
  chenxr3 7939fc8ace 首页修改提交 преди 4 години
  konghl db678770b9 Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc.git преди 4 години
  konghl bebb2b89fe 人员定位问题修改 преди 4 години
  konghl 04ada0e6f8 实时救援问题修改 преди 4 години
  wangkang3 33bb67ddb7 提交 преди 4 години
  chenxr3 b15b5e27ad 首页修改提交 преди 4 години
  konghl 8b281e8053 修改pom,排除登录验证 преди 4 години
  konghl cb0c0e8182 Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc.git преди 4 години
  konghl 53804e97f6 修改镜屏推送信息 преди 4 години
  konghl 6809ddead2 重构实时报警和历史报警 преди 4 години
  konghl 2363abc631 修改镜屏topic преди 4 години
  konghl 6c328c4398 轨迹查询重构 преди 4 години
  konghl b0ee3a41b4 历史轨迹回放重构,增加定时任务判断设备离线 преди 4 години
  chenxr3 622b446cee 首页修改提交 преди 4 години
  chenxr3 4756df9027 修改提交 преди 4 години
  konghl 67e75e92ff 删除枚举等,重构人员定位 преди 4 години
  chenxr3 563af28335 修改提交 преди 4 години
  konghl 08a6631852 修改设备类型 преди 4 години
  konghl c183618ccb Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc.git преди 4 години
  konghl 2387b3f8e5 修改设备 преди 4 години
  konghl 7712978aac 修改地图标记类型和设备类型 преди 4 години
  konghl 97a96a8da4 中台服务的版本从2.1升级为2.1.5 преди 4 години
  chenxr3 626a7699ce 修改提交 преди 4 години
  konghl cbbdfa675d 修改北向接口缓存方式 преди 4 години
  konghl 387e92633d Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc into master преди 4 години
  konghl 9ec6ffcd72 统一设备管理返回格式 преди 4 години
  konghl 46d45bf56c Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc into master преди 4 години
  konghl b61fa21c4f 修改kafka配置文件 преди 4 години
  konghl 24f03b82fc 统一设备管理的返回格式 преди 4 години
  konghl 8c1bd0a40d Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc.git преди 4 години
  konghl d6c9ee7ac9 统一用户管理返回值 преди 4 години
  konghl 2667543ebe 修改人员信息返回值 преди 4 години
  konghl 33f605d78d Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc into master преди 4 години
  konghl 8c6e6b34db 统一地图标记和终端管理的返回格式 преди 4 години
  konghl 6f5679bb9b 修改pom преди 4 години
  konghl f8ec732c5e 配置kafka преди 4 години
  wangchao 91cb23750d Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao 7a19aa2489 加入uspa拦截器token验证 преди 4 години
  wangchao 605bfe142d Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao 0307a3595b 用户管理删除和新增 преди 4 години
  wangchao 42c9ce12f2 Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao 2f12fb16fb 终端绑定 преди 4 години
  wangchao a4780fea36 后台项目初始化 преди 4 години
  wangchao 1d225203e0 Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao 7b5bd7fc8f 解绑查询关联关系 преди 4 години
  wangchao 5b7ada9d09 Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao 3abd9ac159 测试 преди 4 години
  wangchao 5c2edbe8f2 Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao 701921f2c7 设备管理分页查询的修改 преди 4 години
  wangchao d1e6198a6c 设备管理报错修改 преди 4 години
  wangchao cd2a9a0807 Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao 42136256e1 设备管理模块后台修改 преди 4 години
  konghl e5ac90e3cc 修改git忽略文件配置 преди 4 години
  konghl 173629f8c7 修改用户管理 преди 4 години
  konghl 8b50ef3257 Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc.git преди 4 години
  konghl 15425d68aa 用户管理功能修改 преди 4 години
  wangchao f4c0dc51b9 后台项目安防一体化系统初始化 преди 4 години
  konghl e9eb1c63df 修改工程,无错误 преди 4 години
  zhaolx5 12e2261ca9 初始化工程 преди 4 години
  wangchao 21a1d106ba Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao d53bf64414 修改项目结构 преди 4 години
  wangchao 10d36573b9 修改项目结构 преди 4 години
  wangkang3 657320fadd 提交 преди 4 години
  wangchao 993f22008d Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao 1e6aae2459 修改设备添加数据库时间 преди 4 години
  konghl aa3a0f690d 实际报警初始化查询 преди 4 години
  konghl 3640ccd134 拆分properties配置文件 преди 4 години
  konghl 9afed3d1cd 修改镜屏名称、新增查询历史报警救援等 преди 4 години
  konghl 52a85f945f 修改日期工具类 преди 4 години
  wanyao ee205bc24c 回退 преди 4 години
  wanyao 16d1d23fee 主机启动慢的原因测试1 преди 4 години
  wangkang3 d34871ad0c Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc преди 4 години
  wangkang3 57e2b527f0 修改镜屏uuid преди 4 години
  wangkang3 a4f2b748b2 提交 преди 4 години
  wangkang3 07f3e9bb23 修改提交 преди 4 години
  konghl 499e7a7d94 合并海图参数 преди 4 години
  konghl fe61027787 Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc.git преди 4 години
  konghl 70691e3608 增加海图配置参数、重构数据推送、新增轨迹回放接口 преди 4 години
  konghl 510c6be0e7 修改人员定位功能数据订阅的解析 преди 4 години
  chenxr3 186e9e66f4 轨迹分析页面 преди 4 години
  wangchao 71ba3d6e50 Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao eb6f6af53e 修改时间工具类与轨迹分析 преди 4 години
  wangchao dc4c59924a Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao 1c6dc5d9cd 轨迹分析信息查询 преди 4 години
  chenxr3 69f534d648 地图标记绘制多边形颜色优化 преди 4 години
  konghl ea8cc62767 修改配置文件 преди 4 години
  wangchao ffb3b16b49 Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao 4f36bbe4f2 考勤方法的修改 преди 4 години
  wangchao 4ea204d4e4 考勤查询功能详情信息 преди 4 години
  wangchao 76ba12e88b Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao 8088a9af4d 考勤查询功能 преди 4 години
  konghl 0824340e9c 修改人员定位功能 преди 4 години
  wangchao ceb2e684c3 测试批量插入 преди 4 години
  wangchao a19b9e2346 合并代码 преди 4 години
  wangchao d0cdba1219 Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao 14d32a62c0 删除终端时删除终端绑定关系 преди 4 години
  wangchao 1d834a772a 删除终端时删除终端绑定关系 преди 4 години
  chenxr3 8e19767361 设备类型标识格式更改 преди 4 години
  konghl b8a06cf6e6 添加人员的枚举值 преди 4 години
  konghl ec04cf2f49 删除.project文件 преди 4 години
  konghl 2e3c3b67ca 修改枚举位置 преди 4 години
  konghl 004b6f9498 新增定位推送,修改枚举类的位置 преди 4 години
  wangkang3 76ef98bf1e 代码提交 преди 4 години
  wangchao 63feb0d24b 终端管理页面加ui替换 преди 4 години
  wangchao e0572c53e1 关联终端,解绑终端修改,考勤管理架子编写 преди 4 години
  wangchao 9ff2237cbf 关联终端,解绑终端修改 преди 4 години
  wangchao 7acc72f757 关联终端,解绑终端修改 преди 4 години
  wangchao 332e05b5f4 关联终端,解绑终端修改 преди 4 години
  wangchao b7fe4ca37c 后台daoimpl的修改 преди 4 години
  konghl a3c4950238 修改字段 преди 4 години
  konghl 48cb0bbdfa 增加返回参数 преди 4 години
  konghl 429b4dbfa9 修改北向接口 преди 4 години
  konghl 2e0b6dcd44 增加业务常量 преди 4 години
  konghl 12d7573f2e 新增功能:地图标记增删改查 преди 4 години
  wangkang3 8f7b30e3be 地图标记模块接口接入 преди 4 години
  chenxr3 1013865ef3 设备管理页面 преди 4 години
  wangchao 97dca84162 修改设备验证 преди 4 години
  wangchao 0c9930d3e3 Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc преди 4 години
  wangchao 8bd1ff2323 终端关联,终端解绑等接口 преди 4 години
  wangchao d01adabd91 Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc преди 4 години
  wangchao d40c613702 修改gis接口等 преди 4 години
  wangchao 35550a3e47 Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc преди 4 години
  wangchao bd86ba7a47 设备增删改查以及关联与解绑终端 преди 4 години
  wangchao a8c7c1cf4d 项目配置修改以及剔除uspa преди 4 години
  wangchao c251472c3d gis获取token接口 преди 4 години
  wangchao fba9354c6a Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc преди 4 години
  wangchao 5ff38a7f9b 解决跨域问题 преди 4 години
  wangchao 74f666ab34 添加注释,增加轨迹文件等 преди 4 години
  wangchao 5f13388aac 修改地图管理文件 преди 4 години
  wangchao 41aea6126c Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc преди 4 години
  wangchao 24f1743496 按评审要求修改文件 преди 4 години
  wangchao 666c0f81c2 Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc преди 4 години
  wangchao 779c6e3826 修改日志文件 преди 4 години
  wangchao 0e5599165c 修改日志文件 преди 4 години
  wangchao c217a49b3a 更新项目 преди 4 години
  wangchao 408a2042a9 后台项目初始化 преди 4 години
  wangkang3 7bbf8eb6a8 页面初始化提交 преди 4 години
  liuchang 000ebd90c9 更新文件 преди 4 години
  liuchang 46a262ab4b 删除 преди 4 години
  liuchang d1d76df146 更新提交 преди 4 години
  wanyao 1d2d95bc39 删除 преди 4 години
  wanyao f74da4a0dd 删除 преди 4 години
  wanyao b667fddfbc 初始化 преди 4 години

+ 29 - 23
monitor-manage-service/src/main/java/com/ai/bss/monitorManage/service/impl/KafkaProcessImpl.java

@ -7,6 +7,8 @@ import java.util.HashMap;
7 7
import java.util.List;
8 8
import java.util.Map;
9 9
10
import com.ai.bss.monitorManage.utils.*;
11
import com.sun.javafx.collections.MappingChange;
10 12
import org.apache.commons.lang.StringUtils;
11 13
import org.apache.logging.log4j.util.Strings;
12 14
import org.slf4j.Logger;
@ -29,11 +31,6 @@ import com.ai.bss.monitorManage.model.IdenResultDto;
29 31
import com.ai.bss.monitorManage.model.MonitorVideoLogDto;
30 32
import com.ai.bss.monitorManage.service.interfaces.FileManageService;
31 33
import com.ai.bss.monitorManage.service.interfaces.KafkaProcess;
32
import com.ai.bss.monitorManage.utils.DateUtils;
33
import com.ai.bss.monitorManage.utils.FileUtils;
34
import com.ai.bss.monitorManage.utils.HttpServiceUtil;
35
import com.ai.bss.monitorManage.utils.KafkaProducerConfig;
36
import com.ai.bss.monitorManage.utils.SecurityProtectionMinioConfig;
37 34
import com.alibaba.fastjson.JSON;
38 35
import com.alibaba.fastjson.JSONArray;
39 36
import com.alibaba.fastjson.JSONObject;
@ -320,6 +317,10 @@ public class KafkaProcessImpl implements KafkaProcess {
320 317
							idenResultDto.setAlarmEmployeeRoleId(MonitorManageConsts.alarmEmployeeRoleId);
321 318
							idenResultDto.setAlarmType(aiClassName);
322 319
							idenResultDto.setAlarmMemo(aiClassName);
320
							Map resultMap = (Map)jsonoArray.get(i);
321
							int[] boxIntArr = ArrayUtils.JsonToArray((JSONArray)resultMap.get("box"));
322
							idenResultDto.setBox(boxIntArr);
323
323 324
							idenResultDtoList.add(idenResultDto);
324 325
							// aiIdenLogDto.setIdenResult(idenResultDtoList);
325 326
							aiIdenLogDto.setIdenResult(JSON.toJSONString(idenResultDtoList));
@ -331,6 +332,11 @@ public class KafkaProcessImpl implements KafkaProcess {
331 332
							idenResultDto.setAlarmEmployeeRoleId(MonitorManageConsts.alarmEmployeeRoleId);
332 333
							idenResultDto.setAlarmType(MonitorManageConsts.AI_ALARM_TYPE_WEA);
333 334
							idenResultDto.setAlarmMemo("未戴安全帽");
335
336
							Map resultMap = (Map)jsonoArray.get(i);
337
							int[] boxIntArr = ArrayUtils.JsonToArray((JSONArray)resultMap.get("box"));
338
							idenResultDto.setBox(boxIntArr);
339
334 340
							aiIdenLogDto.setIdenResultType(MonitorManageConsts.AI_IDENTIFY_RESULT_ALARM);
335 341
							idenResultDtoList.add(idenResultDto);
336 342
							// aiIdenLogDto.setIdenResult(idenResultDtoList);
@ -434,12 +440,7 @@ public class KafkaProcessImpl implements KafkaProcess {
434 440
					resultDto.setSimi(score.setScale(4,BigDecimal.ROUND_HALF_UP).floatValue());
435 441
					resultDto.setIsMatch(0);
436 442
437
					JSONArray boxJSONArray = (JSONArray) resultMap.get("box");
438
					int[] boxIntArr=new int[boxJSONArray.size()];
439
					for(int i = 0;i<boxJSONArray.size();i++){
440
						BigDecimal boxValue=(BigDecimal) boxJSONArray.get(i);
441
						boxIntArr[i] =boxValue.intValue();
442
					}
443
					int[] boxIntArr = ArrayUtils.JsonToArray((JSONArray) resultMap.get("box"));
443 444
					resultDto.setBox(boxIntArr);
444 445
445 446
					aiIdenLogDto.setIdenResultType(MonitorManageConsts.AI_IDENTIFY_RESULT);
@ -449,12 +450,7 @@ public class KafkaProcessImpl implements KafkaProcess {
449 450
					resultDto.setSimi(score.setScale(4,BigDecimal.ROUND_HALF_UP).floatValue());
450 451
					resultDto.setIsMatch(1);
451 452
452
					JSONArray boxJSONArray = (JSONArray) resultMap.get("box");
453
					int[] boxIntArr=new int[boxJSONArray.size()];
454
					for(int i = 0;i<boxJSONArray.size();i++){
455
						BigDecimal boxValue=(BigDecimal) boxJSONArray.get(i);
456
						boxIntArr[i] =boxValue.intValue();
457
					}
453
					int[] boxIntArr = ArrayUtils.JsonToArray((JSONArray) resultMap.get("box"));
458 454
					resultDto.setBox(boxIntArr);
459 455
460 456
					aiIdenLogDto.setRelateEmployeeRoleId(faceId);
@ -512,12 +508,7 @@ public class KafkaProcessImpl implements KafkaProcess {
512 508
					idenResultDto.setAlarmType(MonitorManageConsts.AI_ALARM_TYPE_STA);
513 509
					idenResultDto.setAlarmMemo("陌生人");
514 510
515
					JSONArray boxJSONArray = (JSONArray) resultMap.get("box");
516
					int[] boxIntArr=new int[boxJSONArray.size()];
517
					for(int i = 0;i<boxJSONArray.size();i++){
518
						BigDecimal boxValue=(BigDecimal) boxJSONArray.get(i);
519
						boxIntArr[i] =boxValue.intValue();
520
					}
511
					int[] boxIntArr = ArrayUtils.JsonToArray((JSONArray) resultMap.get("box"));
521 512
					idenResultDto.setBox(boxIntArr);
522 513
523 514
					idenResultDtoList.add(idenResultDto);
@ -571,6 +562,11 @@ public class KafkaProcessImpl implements KafkaProcess {
571 562
                                    idenResultDto.setAlarmEmployeeRoleId(MonitorManageConsts.alarmEmployeeRoleId);
572 563
                                    idenResultDto.setAlarmType(MonitorManageConsts.AI_ALARM_TYPE_VIO);
573 564
                                    idenResultDto.setAlarmMemo("违规吸烟");
565
566
								    Map resultMap = (Map) jsonArray.get(i);
567
									int[] boxIntArr = ArrayUtils.JsonToArray((JSONArray) resultMap.get("box"));
568
									idenResultDto.setBox(boxIntArr);
569
574 570
                                    log.info("检测到违规吸烟");
575 571
                                    aiIdenLogDto.setIdenResultType(MonitorManageConsts.AI_IDENTIFY_RESULT_ALARM);
576 572
                                    idenResultDtoList.add(idenResultDto);
@ -621,6 +617,10 @@ private AiIdenLogDto workClothesDetect(AiIdenLogDto aiIdenLogDto, String aifileP
621 617
						idenResultDto.setAlarmType(MonitorManageConsts.AI_ALARM_TYPE_WEA);
622 618
						idenResultDto.setAlarmMemo("未穿工作服");
623 619
						log.info("未穿工作服");
620
621
						int[] boxIntArr = ArrayUtils.JsonToArray((JSONArray) resultList.get(i).get("box"));
622
						idenResultDto.setBox(boxIntArr);
623
624 624
						aiIdenLogDto.setIdenResultType(MonitorManageConsts.AI_IDENTIFY_RESULT_ALARM);
625 625
						idenResultDtoList.add(idenResultDto);
626 626
						aiIdenLogDto.setIdenResult(JSON.toJSONString(idenResultDtoList));
@ -630,6 +630,10 @@ private AiIdenLogDto workClothesDetect(AiIdenLogDto aiIdenLogDto, String aifileP
630 630
						idenResultDto.setAlarmEmployeeRoleId(MonitorManageConsts.alarmEmployeeRoleId);
631 631
						idenResultDto.setAlarmType(aiClassName);
632 632
						idenResultDto.setAlarmMemo(aiClassName);
633
634
						int[] boxIntArr = ArrayUtils.JsonToArray((JSONArray) resultList.get(i).get("box"));
635
						idenResultDto.setBox(boxIntArr);
636
633 637
						idenResultDtoList.add(idenResultDto);
634 638
						aiIdenLogDto.setIdenResult(JSON.toJSONString(idenResultDtoList));
635 639
						aiIdenLogDto.setIdenResultType(MonitorManageConsts.AI_IDENTIFY_RESULT);
@ -671,6 +675,8 @@ private AiIdenLogDto instrumentDetect(AiIdenLogDto aiIdenLogDto, String aifilePa
671 675
				aiIdenLogDto.setRelateEmployeeRoleId(MonitorManageConsts.alarmEmployeeRoleId);
672 676
				log.info("返回的仪表信息为:"+jsonObjectpredictions.getString("Items"));
673 677
				aiIdenLogDto.setIdenResult(jsonObjectpredictions.getString("Items"));
678
679
674 680
				log.info("仪表识别成功,推送KAFKA消息");
675 681
				processKafka(aiIdenLogDto.getTopic(), JSONObject.toJSONString(aiIdenLogDto));
676 682
				log.info("消息推送完成");

+ 32 - 0
monitor-manage-service/src/main/java/com/ai/bss/monitorManage/utils/ArrayUtils.java

@ -0,0 +1,32 @@
1
package com.ai.bss.monitorManage.utils;
2
3
import com.alibaba.fastjson.JSONArray;
4
5
import java.math.BigDecimal;
6
import java.util.Calendar;
7
import java.util.Date;
8
9
/**
10
 * @Auther: 王超
11
 * @Date: 2021/2/3 17:49
12
 * @Description:
13
 */
14
public class ArrayUtils {
15
16
    /**
17
     * JSONArray转int[]
18
     * @param jsonArray 原json
19
     *
20
     * @return boxIntArr
21
     */
22
    public static int[] JsonToArray(JSONArray jsonArray) {
23
        int[] boxIntArr=new int[jsonArray.size()];
24
        for(int i = 0;i<jsonArray.size();i++){
25
            BigDecimal boxValue=(BigDecimal) jsonArray.get(i);
26
            boxIntArr[i] =boxValue.intValue();
27
        }
28
        return boxIntArr;
29
    }
30
31
32
}

+ 1 - 1
monitor-manage-service/src/main/resources/application.properties

@ -74,7 +74,7 @@ logging.level.org.springframework.data=debug
74 74
75 75
76 76
camera.filePath=/home/puaiuc/data/DAHUA
77
#camera.filePath=E:\\data\\DAHUA
77
#camera.filePath=D:\\data\\DAHUA
78 78
79 79
#AI\u05b4\ufffd\u043d\ufffd\ufffd
80 80
#kafka.topic.aitask=topicTaskTest

+ 12 - 0
security-protection-service/pom.xml

@ -186,6 +186,18 @@
186 186
            <version>2.6.12</version>
187 187
        </dependency>
188 188
189
        <!--  IPU 镜屏 -->
190
        <dependency>
191
            <groupId>com.ai.ipu.server</groupId>
192
            <artifactId>iot-stomp-server</artifactId>
193
            <version>3.1-SNAPSHOT</version>
194
            <exclusions>
195
                <exclusion>
196
                    <groupId>org.apache.logging.log4j</groupId>
197
                    <artifactId>log4j-slf4j-impl</artifactId>
198
                </exclusion>
199
            </exclusions>
200
        </dependency>
189 201
190 202
    </dependencies>
191 203
    <repositories>

+ 10 - 0
security-protection-service/src/main/java/com/ai/bss/security/protection/SecurityProtectionApp.java

@ -1,5 +1,8 @@
1 1
package com.ai.bss.security.protection;
2 2
3
import com.ai.ipu.server.connect.ConnectServerStart;
4
import com.ai.ipu.server.connect.util.ConnectServerManager;
5
import com.ai.ipu.server.stomp.WebSocketStompServer;
3 6
import org.springframework.boot.SpringApplication;
4 7
import org.springframework.boot.autoconfigure.SpringBootApplication;
5 8
import org.springframework.boot.autoconfigure.domain.EntityScan;
@ -18,6 +21,13 @@ import org.springframework.scheduling.annotation.EnableAsync;
18 21
@SpringBootApplication
19 22
public class SecurityProtectionApp {
20 23
    public static void main(String[] args) throws Exception {
24
        System.setProperty("websocket.port", "7200");
25
26
        //注册镜屏服务
27
        ConnectServerManager.registerServer("websocket.port", new WebSocketStompServer("/stomp"));
28
        //镜屏服务启动
29
        ConnectServerStart.start(args, false);
30
21 31
        SpringApplication.run(SecurityProtectionApp.class, args);
22 32
    }
23 33
}

+ 15 - 0
security-protection-service/src/main/java/com/ai/bss/security/protection/config/MyCorsFilter.java

@ -4,6 +4,8 @@ import com.ai.sso.filter.SessionUserFilter;
4 4
import org.springframework.boot.web.servlet.FilterRegistrationBean;
5 5
import org.springframework.context.annotation.Bean;
6 6
import org.springframework.context.annotation.Configuration;
7
import org.springframework.core.task.TaskExecutor;
8
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
7 9
import org.springframework.web.cors.CorsConfiguration;
8 10
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
9 11
import org.springframework.web.filter.CorsFilter;
@ -11,6 +13,7 @@ import org.springframework.web.filter.CorsFilter;
11 13
import java.util.Arrays;
12 14
import java.util.HashMap;
13 15
import java.util.Map;
16
import java.util.concurrent.ThreadPoolExecutor;
14 17
15 18
/**
16 19
 * 解决接口跨域问题
@ -58,4 +61,16 @@ public class MyCorsFilter {
58 61
        registrationBean.setInitParameters(initParameters);
59 62
        return registrationBean;
60 63
    }
64
65
    @Bean
66
    public ThreadPoolTaskExecutor executor(){
67
        ThreadPoolTaskExecutor executor=new ThreadPoolTaskExecutor();
68
        executor.setCorePoolSize(10); //核心线程数
69
        executor.setMaxPoolSize(20);  //最大线程数
70
        executor.setQueueCapacity(1000); //队列大小
71
        executor.setKeepAliveSeconds(300); //线程最大空闲时间
72
        executor.setThreadNamePrefix("fsx-Executor-"); //指定用于新创建的线程名称的前缀。
73
        executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());
74
        return executor;
75
    }
61 76
}

+ 10 - 0
security-protection-service/src/main/java/com/ai/bss/security/protection/service/task/AiResultRecordKafkaTask.java

@ -2,11 +2,14 @@ package com.ai.bss.security.protection.service.task;
2 2
3 3
import java.util.List;
4 4
import java.util.Map;
5
import java.util.concurrent.FutureTask;
5 6
6 7
import org.apache.kafka.clients.consumer.ConsumerRecord;
7 8
import org.springframework.beans.factory.annotation.Autowired;
9
import org.springframework.core.task.TaskExecutor;
8 10
import org.springframework.kafka.annotation.KafkaListener;
9 11
import org.springframework.kafka.support.Acknowledgment;
12
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
10 13
import org.springframework.stereotype.Component;
11 14
import org.springframework.util.CollectionUtils;
12 15
@ -47,8 +50,11 @@ public class AiResultRecordKafkaTask {
47 50
	@Autowired
48 51
	private EmployeeService employeeService;
49 52
53
50 54
	@KafkaListener(containerFactory = "kafkaBatchListener6", topics = "${kafka.topic.aitask:topic_ai_task}", groupId = "ai_group")
51 55
	public void AiResultRecordListener(ConsumerRecord<String, String> records, Acknowledgment ack) throws Throwable {
56
	/*@KafkaListener(containerFactory = "kafkaBatchListener6", topics = "${kafka.topic.aitask:topicTaskTest}", groupId = "ai_group")
57
	public void AiResultRecordListener(ConsumerRecord<String, String> records, Acknowledgment ack) throws Throwable {*/
52 58
		try {
53 59
			log.debug("----------------AI任务执行结果信息消费开始---------------------------");
54 60
@ -58,6 +64,10 @@ public class AiResultRecordKafkaTask {
58 64
			AiIdenLog aiIdenLog = JSON.parseObject(message, new TypeReference<AiIdenLog>() {
59 65
			});
60 66
67
			//将结果使用一步方式用镜屏推送到前台
68
			FutureTask<Integer> integerFutureTask = new FutureTask<>(new MirrorSendAiDataThread(message));
69
			new Thread(integerFutureTask).start();
70
61 71
			JSONObject messageJson = JSONObject.parseObject(message);
62 72
			String resourceToolId = messageJson.getString("resourceToolId");
63 73
			String idenResultType = messageJson.getString("idenResultType");

+ 41 - 0
security-protection-service/src/main/java/com/ai/bss/security/protection/service/task/MirrorManagement.java

@ -0,0 +1,41 @@
1
package com.ai.bss.security.protection.service.task;
2
3
import com.ai.ipu.server.connect.ps.EventChannelTool;
4
import com.ai.ipu.server.connect.ps.EventChannelTool.PublisherEvent;
5
import com.ai.ipu.server.connect.ps.ISubscriber;
6
import com.ai.ipu.server.connect.ps.impl.Publisher;
7
import org.slf4j.Logger;
8
import org.slf4j.LoggerFactory;
9
10
/**
11
 * 镜屏推送消息
12
 * @author konghl@asiainfo.com
13
 * 2020-10-21
14
 */
15
public class MirrorManagement {
16
	private static Logger logger = LoggerFactory.getLogger(MirrorManagement.class);
17
18
	// ai返回结果topic
19
	public static final String SEND_AI_DATA = "sendAiData";
20
21
	public static void sendData(String topic, String msg) {
22
		logger.debug("推送镜屏数据: topic=" + topic + " , data=" + msg);
23
24
		if (!EventChannelTool.isExistSubscriber(topic)) {
25
			// 如果没有订阅 先不管
26
			logger.debug("未推送镜屏数据,原因是没有订阅:topic="+topic);
27
			return;
28
		}
29
30
		// 你发送的内容
31
		final Publisher publisher = new Publisher(topic);
32
		PublisherEvent<?> publisherEvent = new PublisherEvent<String>(msg) {
33
			@Override
34
			public void callback(String topic, ISubscriber... subscribers) {
35
				// 可记录消息发布后的统计日志
36
			}
37
		};
38
		publisher.publish(topic, publisherEvent);
39
		logger.debug("推送镜屏数据成功");
40
	}
41
}

+ 54 - 0
security-protection-service/src/main/java/com/ai/bss/security/protection/service/task/MirrorSendAiDataThread.java

@ -0,0 +1,54 @@
1
package com.ai.bss.security.protection.service.task;
2
3
import com.ai.abc.api.model.CommonRequest;
4
import com.ai.abc.api.model.CommonResponse;
5
import com.ai.bss.security.protection.service.interfaces.CharSpecService;
6
import com.ai.bss.work.task.model.common.WorkTask;
7
import com.ai.bss.worker.service.api.EntityAlarmHandle;
8
import com.alibaba.fastjson.JSON;
9
import com.alibaba.fastjson.JSONObject;
10
import org.apache.commons.collections4.map.HashedMap;
11
import org.slf4j.Logger;
12
import org.slf4j.LoggerFactory;
13
import org.springframework.beans.factory.annotation.Autowired;
14
import org.springframework.beans.factory.annotation.Qualifier;
15
import org.springframework.stereotype.Component;
16
17
import java.util.Map;
18
import java.util.concurrent.Callable;
19
20
public class MirrorSendAiDataThread implements Callable<Integer> {
21
	private Logger logger = LoggerFactory.getLogger(MirrorSendAiDataThread.class);
22
23
	private String message;
24
25
	public MirrorSendAiDataThread(String aimessage) {
26
		this.message = aimessage;
27
	}
28
29
	@Override
30
	public Integer call() throws Exception {
31
		System.out.println("执行call。。。。。。。。。。。。。。方法");
32
		mirrorSendAiData(message);
33
		return null;
34
	}
35
36
	/**
37
	 * 镜屏推送ai识别数据
38
	 *
39
	 * @param message
40
	 * @return
41
	 */
42
	public Object mirrorSendAiData(String message) {
43
		logger.debug("====================实时报警接收镜屏数据: " + message);
44
		try {
45
			logger.info("实时报警推送镜屏数据: " + message);
46
			MirrorManagement.sendData(MirrorManagement.SEND_AI_DATA, message);
47
48
		} catch (Exception e) {
49
			logger.error("实时报警推送镜屏失败: " + e.getMessage());
50
		}
51
52
		return null;
53
	}
54
}