ReadMe.md
#服务运行的环境 ##一、运行需要的基本环境库 在包路径下有个libs文件,该文件下有个win64文件夹,里面存放了核心的库文件;
##二、服务运行的核心库 在com.example.dahua.lib下有个NetSDKLib实现类,里面封装了各种核心的方法,只需要知道调用就行; com.example.dahua.module下的类是人脸设备方法的实现,可直接调用,基本上用的是GateModule类;
##三、下发人员信息流程 在mytask类中 有个设备自注册服务在autoRegister()方法中,会在ServiceCB回调接口中响应设备的注册信息, 注册上来的设备都会存在内存中,通过deviceInfoBeans存储; 人脸和卡号下发都是通过GateModule类中的响应方法下发;
##四、下发人脸和权限的API接口 由于之前图片传的是本地的绝对路径,所以在100服务器上部署了一个接口服务,对应的接口控制器为UserControl, UserControl内部有逻辑处理,大华因为可以远程控制设备的注册ip和端口号,所以设备都注册在了21服务器上,做 人脸下发的操作都在FileControl中;
##五、部署到不同服务器中需要注意什么? 大华的不用修改什么,只需要注意服务器内存就行;
##六、UserControl的主要接口方法 sendPermission():下发权限,这个是在最新的人脸一体机和教师点名中使用方式上会用到,注册上来的人脸机设备id会以ytj开头,注意如果出现人脸和权限都下发了的情况还是提示没有权限,那就再发一遍权限,有些机型需要先发人脸再发权限; sendToKB():人脸抓拍机会把抓到的人脸信息推送到数据看板,这个用来做测试用; uploadImgAndUserInfo():单个下发人脸的接口 imgsSend():下发学校下所有人脸给指定设备; checkFace():在线活体检测;
##七、配置信息修改 application.yaml,该文件下包含了数据库配置、注册中心、数据库文件映射等信息,端口号、服务名也都是在这里修改;
##八、服务内一些类的功能描述 ###async目录下的MyScheduledTask 这是一个定时服务,里面做了以下操作: 1、定期删除海康抓拍的图片文件; 2、定时补发下发失败的人脸和卡号; 3、大华新设备上来后,做监听处理; 4、每隔1秒钟去读取以下微耕的考勤成功文件,并通过MQ推送给数据看板;
###async目录下的SendUserInfoTask 这是下发人脸和卡号的封装类,包含了用户数据的过滤、下发以及下发记录的存储;