Quellcode durchsuchen

增加大华设备对接

Signed-off-by: haidong <chenloveguitar@qq.com>
doorRight设置
haidong vor 2 Jahren
Ursprung
Commit
396fe7c1ca
2 geänderte Dateien mit 28 neuen und 18 gelöschten Zeilen
  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 Datei anzeigen

@@ -133,18 +133,38 @@ public class DaHua implements IHardwareEquipment {
return true; 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 userId
* @param imageBytes * @param imageBytes
* @return * @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); Memory memory = ToolKits.readPictureBytes(imageBytes);
boolean b = GateModule.addFaceInfo(userId, memory); boolean b = GateModule.addFaceInfo(userId, memory);
//退出登录
this.logout();
return b; return b;
} }


@@ -154,12 +174,9 @@ public class DaHua implements IHardwareEquipment {
* @param imageBytes * @param imageBytes
* @return * @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); Memory memory = ToolKits.readPictureBytes(imageBytes);
boolean b = GateModule.modifyFaceInfo(userId, memory); boolean b = GateModule.modifyFaceInfo(userId, memory);
//退出登录
this.logout();
return b; return b;
} }


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


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


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


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




+ 1
- 4
src/main/java/com/yzx/pojo/UserFaceInfo.java Datei anzeigen

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




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

Laden…
Abbrechen
Speichern