Name Last Update
..
.mvn Loading commit data...
libs Loading commit data...
log Loading commit data...
src Loading commit data...
.gitignore Loading commit data...
ReadMe.md Loading commit data...
mvnw Loading commit data...
mvnw.cmd Loading commit data...
pom.xml Loading commit data...

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 这是下发人脸和卡号的封装类,包含了用户数据的过滤、下发以及下发记录的存储;