Procházet zdrojové kódy

增加大华设备对接

Signed-off-by: haidong <chenloveguitar@qq.com>
doorRight设置
haidong před 2 roky
rodič
revize
396fe7c1ca
2 změnil soubory, kde provedl 28 přidání a 18 odebrání
  1. +27
    -14
      src/main/java/com/yzx/impl/DaHua.java
  2. +1
    -4
      src/main/java/com/yzx/pojo/UserFaceInfo.java

+ 27
- 14
src/main/java/com/yzx/impl/DaHua.java Zobrazit soubor

@@ -133,18 +133,38 @@ public class DaHua implements IHardwareEquipment {
return true;
}

/**
* 添加或修改用户
* @return
*/

public boolean addOrEditPersion(UserFaceInfo userFaceInfo){
this.login(info.getIp(),info.getPort(),info.getUsername(),info.getPassword());
//查询用户
String employeeNo = userFaceInfo.getEmployeeNo();
int recordNo = this.findRecordNo(employeeNo);
if(recordNo != 0){//编辑
if(this.updateUserCard(userFaceInfo) && this.updateUserFace(employeeNo,userFaceInfo.getImageBytes())){
return true;
}
}else{//添加
if(this.addUserCard(userFaceInfo) && this.updateUserFace(employeeNo,userFaceInfo.getImageBytes())){
return true;
}
}
this.logout();
return false;
}

/**
* 添加人脸
* @param userId
* @param imageBytes
* @return
*/
public boolean addUserFace(String userId,byte[] imageBytes){
this.login(info.getIp(),info.getPort(),info.getUsername(),info.getPassword());
private boolean addUserFace(String userId,byte[] imageBytes){
Memory memory = ToolKits.readPictureBytes(imageBytes);
boolean b = GateModule.addFaceInfo(userId, memory);
//退出登录
this.logout();
return b;
}

@@ -154,12 +174,9 @@ public class DaHua implements IHardwareEquipment {
* @param imageBytes
* @return
*/
public boolean updateUserFace(String userId,byte[] imageBytes){
this.login(info.getIp(),info.getPort(),info.getUsername(),info.getPassword());
private boolean updateUserFace(String userId,byte[] imageBytes){
Memory memory = ToolKits.readPictureBytes(imageBytes);
boolean b = GateModule.modifyFaceInfo(userId, memory);
//退出登录
this.logout();
return b;
}

@@ -168,7 +185,7 @@ public class DaHua implements IHardwareEquipment {
* @param userFaceInfo
* @return
*/
public boolean addUserCard(UserFaceInfo userFaceInfo){
private boolean addUserCard(UserFaceInfo userFaceInfo){
String employeeNo = userFaceInfo.getEmployeeNo();
String employeeName = userFaceInfo.getEmployeeName();
String startTime = userFaceInfo.getStartTime();
@@ -176,8 +193,6 @@ public class DaHua implements IHardwareEquipment {
String cardNo = userFaceInfo.getCardNo();
this.login(info.getIp(),info.getPort(),info.getUsername(),info.getPassword());
boolean b = GateModule.insertCard(cardNo, employeeNo, employeeName, "", 0, 0, 0, 0, 1, startTime, endTime);
//退出登录
this.logout();
return b;
}

@@ -186,7 +201,7 @@ public class DaHua implements IHardwareEquipment {
* @param userFaceInfo
* @return
*/
public boolean updateUserCard(UserFaceInfo userFaceInfo){
private boolean updateUserCard(UserFaceInfo userFaceInfo){

String employeeNo = userFaceInfo.getEmployeeNo();
String employeeName = userFaceInfo.getEmployeeName();
@@ -198,8 +213,6 @@ public class DaHua implements IHardwareEquipment {
int recordNo = this.findRecordNo(employeeNo);

boolean b = GateModule.modifyCard(recordNo,cardNo, employeeNo, employeeName, "", 0, 0, 0, 0, 1, startTime, endTime);
//退出登录
this.logout();
return b;
}



+ 1
- 4
src/main/java/com/yzx/pojo/UserFaceInfo.java Zobrazit soubor

@@ -12,8 +12,5 @@ public class UserFaceInfo {
private String startTime;//有效期开始
private String endTime;//有效期结束
private String cardNo;//卡号




private byte[] imageBytes;//人脸信息
}

Načítá se…
Zrušit
Uložit