Преглед изворни кода

Merge remote-tracking branch 'origin/master'

# Conflicts:
#	src/main/java/com/hkversion/HIKSDKStructure.java
doorRight设置
haidong пре 2 година
родитељ
комит
0688a14c76
4 измењених фајлова са 52 додато и 10 уклоњено
  1. +1
    -1
      src/main/java/com/hkversion/Acs/AcsMain.java
  2. +1
    -1
      src/main/java/com/hkversion/HIKSDKStructure.java
  3. +46
    -7
      src/main/java/com/yzx/impl/DaHua.java
  4. +4
    -1
      src/main/java/com/yzx/impl/HardwareEquipmentInfo.java

+ 1
- 1
src/main/java/com/hkversion/Acs/AcsMain.java Прегледај датотеку

@@ -143,7 +143,7 @@ public class AcsMain {
//计划模板 //计划模板
// UserManage.setCardTemplate(lUserID,1,2); // UserManage.setCardTemplate(lUserID,1,2);
//获取计划模板 //获取计划模板
// UserManage.getCardTemplate(lUserID,2);
UserManage.getCardTemplate(lUserID,2);


//设备能力获取 //设备能力获取
// DeviceAbility.getDeviceAbility(lUserID,0x01); // DeviceAbility.getDeviceAbility(lUserID,0x01);


+ 1
- 1
src/main/java/com/hkversion/HIKSDKStructure.java Прегледај датотеку

@@ -25,4 +25,4 @@ public class HIKSDKStructure extends Structure {
} }
return fieldOrderList; return fieldOrderList;
} }
}
}

+ 46
- 7
src/main/java/com/yzx/impl/DaHua.java Прегледај датотеку

@@ -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) {
/* /*
* 入参 * 入参
@@ -86,6 +95,7 @@ public class DaHua implements IHardwareEquipment {
boolean ret = LoginModule.netsdk.CLIENT_ControlDeviceEx(info.getLoginHandle(), boolean ret = LoginModule.netsdk.CLIENT_ControlDeviceEx(info.getLoginHandle(),
NetSDKLib.CtrlType.CTRLTYPE_CTRL_ACCESS_OPEN, pointer, null, 10000); NetSDKLib.CtrlType.CTRLTYPE_CTRL_ACCESS_OPEN, pointer, null, 10000);
if (!ret) { if (!ret) {
System.err.println("开门失败!" + ToolKits.getErrorCodePrint());
return false; return false;
} }
@@ -218,6 +228,8 @@ public class DaHua implements IHardwareEquipment {
if(recordNo != 0){ if(recordNo != 0){
if(GateModule.deleteCardV2(info.getLoginHandle(),recordNo) && GateModule.deleteFaceInfoV2(info.getLoginHandle(),employeeNo)){ if(GateModule.deleteCardV2(info.getLoginHandle(),recordNo) && GateModule.deleteFaceInfoV2(info.getLoginHandle(),employeeNo)){
return true; return true;
}else{
System.err.println("删除人员失败!" + ToolKits.getErrorCodePrint());
} }
} }
@@ -233,6 +245,9 @@ public class DaHua implements IHardwareEquipment {
private boolean addUserFace(String userId,byte[] imageBytes){ private boolean addUserFace(String userId,byte[] imageBytes){
Memory memory = ToolKits.readPictureBytes(imageBytes); Memory memory = ToolKits.readPictureBytes(imageBytes);
boolean b = GateModule.addFaceInfoV2(info.getLoginHandle(),userId, memory); boolean b = GateModule.addFaceInfoV2(info.getLoginHandle(),userId, memory);
if(!b){
System.err.println("添加人脸失败!" + ToolKits.getErrorCodePrint());
}
return b; return b;
} }


@@ -245,6 +260,9 @@ public class DaHua implements IHardwareEquipment {
private boolean updateUserFace(String userId,byte[] imageBytes){ private boolean updateUserFace(String userId,byte[] imageBytes){
Memory memory = ToolKits.readPictureBytes(imageBytes); Memory memory = ToolKits.readPictureBytes(imageBytes);
boolean b = GateModule.modifyFaceInfoV2(info.getLoginHandle(),userId, memory); boolean b = GateModule.modifyFaceInfoV2(info.getLoginHandle(),userId, memory);
if(!b){
System.err.println("更新人脸失败!" + ToolKits.getErrorCodePrint());
}
return b; return b;
} }


@@ -260,7 +278,9 @@ public class DaHua implements IHardwareEquipment {
String endTime = userFaceInfo.getEndTime(); String endTime = userFaceInfo.getEndTime();
String cardNo = userFaceInfo.getCardNo(); String cardNo = userFaceInfo.getCardNo();
boolean b = GateModule.insertCardV2(info.getLoginHandle(),cardNo, employeeNo, employeeName, "", 0, 0, 0, 0, 1, startTime, endTime); boolean b = GateModule.insertCardV2(info.getLoginHandle(),cardNo, employeeNo, employeeName, "", 0, 0, 0, 0, 1, startTime, endTime);

if(!b){
System.err.println("添加用户卡失败!" + ToolKits.getErrorCodePrint());
}
return b; return b;
} }


@@ -279,6 +299,9 @@ public class DaHua implements IHardwareEquipment {
int recordNo = this.findRecordNo(employeeNo); int recordNo = this.findRecordNo(employeeNo);


boolean b = GateModule.modifyCardV2(info.getLoginHandle(),recordNo,cardNo, employeeNo, employeeName, "", 0, 0, 0, 0, 1, startTime, endTime); boolean b = GateModule.modifyCardV2(info.getLoginHandle(),recordNo,cardNo, employeeNo, employeeName, "", 0, 0, 0, 0, 1, startTime, endTime);
if(!b){
System.err.println("更新用户卡失败!" + ToolKits.getErrorCodePrint());
}
return b; return b;
} }


@@ -289,6 +312,7 @@ public class DaHua implements IHardwareEquipment {
NetSDKLib.LLong findHandle = GateModule.findCardV2(this.info.getLoginHandle(), "", employeeNo); NetSDKLib.LLong findHandle = GateModule.findCardV2(this.info.getLoginHandle(), "", employeeNo);
this.info.setFindHandle(findHandle); this.info.setFindHandle(findHandle);
if(findHandle.longValue() == 0) { if(findHandle.longValue() == 0) {
System.err.println("获取用户卡查询句柄失败!" + ToolKits.getErrorCodePrint());
return 0; return 0;
} }


@@ -296,6 +320,7 @@ public class DaHua implements IHardwareEquipment {
while(true) { while(true) {
NetSDKLib.NET_RECORDSET_ACCESS_CTL_CARD[] pstRecord = GateModule.findNextCardV2(this.info.getFindHandle(),nFindCount); NetSDKLib.NET_RECORDSET_ACCESS_CTL_CARD[] pstRecord = GateModule.findNextCardV2(this.info.getFindHandle(),nFindCount);
if(pstRecord == null) { if(pstRecord == null) {
System.err.println("查询用户卡失败!" + ToolKits.getErrorCodePrint());
break; break;
} }


@@ -316,19 +341,22 @@ 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) {
System.err.println("获取用户卡查询句柄失败!" + ToolKits.getErrorCodePrint());
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) {
System.err.println("查询所有用户卡失败!" + ToolKits.getErrorCodePrint());
break; break;
} }


@@ -352,7 +380,7 @@ public class DaHua implements IHardwareEquipment {
} }


// 关闭查询接口 // 关闭查询接口
GateModule.findCardClose();
GateModule.findCardCloseV2(info.getFindHandle());
return userFaceInfoList; return userFaceInfoList;
} }
@@ -360,6 +388,8 @@ public class DaHua implements IHardwareEquipment {
public boolean clearAllPerson(){ public boolean clearAllPerson(){
if(GateModule.clearCardV2(this.info.getLoginHandle()) && GateModule.clearFaceInfoV2(this.info.getLoginHandle())){ if(GateModule.clearCardV2(this.info.getLoginHandle()) && GateModule.clearFaceInfoV2(this.info.getLoginHandle())){
return true; return true;
}else{
System.err.println("清除所有用户数据失败!" + ToolKits.getErrorCodePrint());
} }
return false; return false;
@@ -370,6 +400,9 @@ public class DaHua implements IHardwareEquipment {
public boolean login() { public boolean login() {
NetSDKLib.LLong lLong = LoginModule.login2(info.getIp(),info.getPort(),info.getUsername(),info.getPassword()); NetSDKLib.LLong lLong = LoginModule.login2(info.getIp(),info.getPort(),info.getUsername(),info.getPassword());
this.info.setLoginHandle(lLong); this.info.setLoginHandle(lLong);
if(lLong.longValue() == 0){
System.err.println("登录失败!" + ToolKits.getErrorCodePrint());
}
return true; return true;
} }


@@ -438,7 +471,13 @@ public class DaHua implements IHardwareEquipment {
} }
} }


public HardwareEquipmentInfo getInfo(){
return this.info;
}


public void setInfo(HardwareEquipmentInfo info){
this.info = info;
}


@Override @Override
public void cleanup() { public void cleanup() {


+ 4
- 1
src/main/java/com/yzx/impl/HardwareEquipmentInfo.java Прегледај датотеку

@@ -5,11 +5,14 @@ import com.yzx.callback.AlarmCallback;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;


import java.io.Serializable;

/** /**
* 设备信息,包含ip,端口,用户名,密码等信息 * 设备信息,包含ip,端口,用户名,密码等信息
*/ */
@Data @Data
public class HardwareEquipmentInfo {
public class HardwareEquipmentInfo implements Serializable {

private String ip; private String ip;
private short port; private short port;
private String username; private String username;


Loading…
Откажи
Сачувај