lgq
3 天以前 081f12a52906abe6c2d139fdc144135978681009
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
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