| @@ -46,12 +46,21 @@ public class DaHua implements IHardwareEquipment { | |||||
| LoginModule.init(disConnect, haveReConnect); // 打开工程,初始化 | LoginModule.init(disConnect, haveReConnect); // 打开工程,初始化 | ||||
| } | } | ||||
| public static void main(String[] args) { | |||||
| HardwareEquipmentInfo info = new HardwareEquipmentInfo("192.168.69.142",(short) 37777,"admin","yzx123456",null); | |||||
| DaHua daHua = new DaHua(info); | |||||
| List<UserFaceInfo> allCard = daHua.findAllCard(); | |||||
| System.out.println("allCard.size() = " + allCard.size()); | |||||
| // int u6118 = daHua.findRecordNo("u6118"); | |||||
| // System.out.println("u6118 = " + u6118); | |||||
| } | |||||
| public DaHua(HardwareEquipmentInfo info){ | public DaHua(HardwareEquipmentInfo info){ | ||||
| this.info = info; | this.info = info; | ||||
| this.login(); | this.login(); | ||||
| } | } | ||||
| public boolean downloadPersonPic(String szFileName, String pszFileDst) { | public boolean downloadPersonPic(String szFileName, String pszFileDst) { | ||||
| /* | /* | ||||
| * 入参 | * 入参 | ||||
| @@ -316,18 +325,19 @@ public class DaHua implements IHardwareEquipment { | |||||
| public List<UserFaceInfo> findAllCard() { | public List<UserFaceInfo> findAllCard() { | ||||
| List<UserFaceInfo> userFaceInfoList = new ArrayList<>(); | List<UserFaceInfo> userFaceInfoList = new ArrayList<>(); | ||||
| int nFindCount = 1; | int nFindCount = 1; | ||||
| // 卡号: 为空,查询所有的卡信息 | // 卡号: 为空,查询所有的卡信息 | ||||
| // 获取查询句柄 | // 获取查询句柄 | ||||
| if(GateModule.findCardV2(info.getLoginHandle(),"","").longValue() == 0) { | |||||
| NetSDKLib.LLong findHandle = GateModule.findCardV2(this.info.getLoginHandle(), "", ""); | |||||
| this.info.setFindHandle(findHandle); | |||||
| if(findHandle.longValue() == 0) { | |||||
| return userFaceInfoList; | return userFaceInfoList; | ||||
| } | } | ||||
| // 查询具体信息 | // 查询具体信息 | ||||
| while(true) { | while(true) { | ||||
| NetSDKLib.NET_RECORDSET_ACCESS_CTL_CARD[] pstRecord = GateModule.findNextCard(nFindCount); | |||||
| NetSDKLib.NET_RECORDSET_ACCESS_CTL_CARD[] pstRecord = GateModule.findNextCardV2(this.info.getFindHandle(),nFindCount); | |||||
| if(pstRecord == null) { | if(pstRecord == null) { | ||||
| break; | break; | ||||
| } | } | ||||
| @@ -352,7 +362,7 @@ public class DaHua implements IHardwareEquipment { | |||||
| } | } | ||||
| // 关闭查询接口 | // 关闭查询接口 | ||||
| GateModule.findCardClose(); | |||||
| GateModule.findCardCloseV2(info.getFindHandle()); | |||||
| return userFaceInfoList; | return userFaceInfoList; | ||||
| } | } | ||||