diff --git a/src/main/java/com/yzx/impl/DaHua.java b/src/main/java/com/yzx/impl/DaHua.java index 807b4eb..77163a3 100644 --- a/src/main/java/com/yzx/impl/DaHua.java +++ b/src/main/java/com/yzx/impl/DaHua.java @@ -46,12 +46,21 @@ public class DaHua implements IHardwareEquipment { 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 allCard = daHua.findAllCard(); + System.out.println("allCard.size() = " + allCard.size()); +// int u6118 = daHua.findRecordNo("u6118"); +// System.out.println("u6118 = " + u6118); + + } + public DaHua(HardwareEquipmentInfo info){ this.info = info; this.login(); } - public boolean downloadPersonPic(String szFileName, String pszFileDst) { /* * 入参 @@ -316,18 +325,19 @@ public class DaHua implements IHardwareEquipment { public List findAllCard() { List userFaceInfoList = new ArrayList<>(); - 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; } // 查询具体信息 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) { break; } @@ -352,7 +362,7 @@ public class DaHua implements IHardwareEquipment { } // 关闭查询接口 - GateModule.findCardClose(); + GateModule.findCardCloseV2(info.getFindHandle()); return userFaceInfoList; }