import log from '../../dxmodules/dxLogger.js'
|
import dxMap from '../../dxmodules/dxMap.js'
|
import accessService from '../service/accessService.js'
|
import driver from '../driver.js';
|
const fingerService = {}
|
|
fingerService.finger = {}
|
|
fingerService.receiveMsg = function (data) {
|
log.info("指纹通行指令: ", JSON.stringify(data));
|
// 检查是否正在进行指纹录入,如果是,则不进行通行认证处理
|
const isFingerEntering = dxMap.get("UI") && dxMap.get("UI").get("isFingerEntering");
|
if (isFingerEntering) {
|
log.info("正在进行指纹录入,跳过通行认证处理");
|
return;
|
}
|
if (data && data.index != null) {
|
// 指纹通行
|
accessService.access({ type: 500, code: data.index })
|
}
|
}
|
|
fingerService.getFingerChar = function (userId) {
|
log.info("获取指纹特征: ", userId);
|
if(dxMap.get("FINGER_CHAR") == null || dxMap.get("FINGER_CHAR").get("fingerService.finger") == null){
|
return 0
|
}
|
fingerService.finger = JSON.parse(dxMap.get("FINGER_CHAR").get("fingerService.finger"));
|
if(fingerService.finger.userId && fingerService.finger.userId == userId){
|
// 指纹采集是一次性的,因此要清空指纹特征
|
dxMap.get("FINGER_CHAR").put("fingerService.finger", null);
|
if(fingerService.finger.fingerChar){
|
return fingerService.finger.fingerChar;
|
}else{
|
return -1
|
}
|
}else{
|
return 0
|
}
|
}
|
|
fingerService.setFingerChar = function (data) {
|
log.info("设置指纹特征: ", JSON.stringify(data));
|
if(data == null){
|
fingerService.finger = {}
|
return
|
}
|
fingerService.finger.userId = data.userId;
|
fingerService.finger.fingerChar = data.fingerChar;
|
dxMap.get("FINGER_CHAR").put("fingerService.finger", JSON.stringify(fingerService.finger));
|
}
|
|
export default fingerService
|