Просмотр исходного кода

增加进出时间,人员设置进出模板

Signed-off-by: haidong <chenloveguitar@qq.com>
doorRight设置
haidong 2 лет назад
Родитель
Сommit
d2db88b842
3 измененных файлов: 81 добавлений и 75 удалений
  1. +2
    -2
      src/main/java/com/hkversion/Acs/AcsMain.java
  2. +72
    -72
      src/main/java/com/hkversion/Acs/UserManage.java
  3. +7
    -1
      src/main/java/com/yzx/impl/HKVersion.java

+ 2
- 2
src/main/java/com/hkversion/Acs/AcsMain.java Просмотреть файл

@@ -91,14 +91,14 @@ public class AcsMain {
//开启SDK日志打印 //开启SDK日志打印
boolean i= hCNetSDK.NET_DVR_SetLogToFile(3, "./sdklog", false); boolean i= hCNetSDK.NET_DVR_SetLogToFile(3, "./sdklog", false);


login_V40("175.155.64.18","admin","ADMIN12345",(short) 50023); //登陆设备
login_V40("118.122.89.90","admin","yzx123456",(short) 7713); //登陆设备
/** /**
* 人员管理模块 * 人员管理模块
*/ */
// UserManage.searchUserInfo(lUserID,"s4775"); //查询所有人员 // UserManage.searchUserInfo(lUserID,"s4775"); //查询所有人员
// UserManage.deleteUserInfo(lUserID); // UserManage.deleteUserInfo(lUserID);
// UserManage.addUserInfo(lUserID,"test20221122"); //添加人员 // UserManage.addUserInfo(lUserID,"test20221122"); //添加人员
UserManage.modifyUserInfo(lUserID,"s4775",0);
UserManage.modifyUserInfo(lUserID,"s382268",1);


/** /**
* 人脸管理模块 * 人脸管理模块


+ 72
- 72
src/main/java/com/hkversion/Acs/UserManage.java Просмотреть файл

@@ -7,6 +7,7 @@ import com.hkversion.HCNetSDK;
import com.sun.jna.Pointer; import com.sun.jna.Pointer;
import com.sun.jna.ptr.IntByReference; import com.sun.jna.ptr.IntByReference;
import com.yzx.impl.CardTemplateInfo; import com.yzx.impl.CardTemplateInfo;
import com.yzx.impl.HKVersion;


import java.io.UnsupportedEncodingException; import java.io.UnsupportedEncodingException;
import java.util.List; import java.util.List;
@@ -33,9 +34,9 @@ public class UserManage {
System.arraycopy(strInBuffer.getBytes(), 0, ptrByteArray.byValue, 0, strInBuffer.length());//字符串拷贝到数组中 System.arraycopy(strInBuffer.getBytes(), 0, ptrByteArray.byValue, 0, strInBuffer.length());//字符串拷贝到数组中
ptrByteArray.write(); ptrByteArray.write();


int lHandler = AcsMain.hCNetSDK.NET_DVR_StartRemoteConfig(lUserID, HCNetSDK.NET_DVR_JSON_CONFIG, ptrByteArray.getPointer(), strInBuffer.length(), null, null);
int lHandler = HKVersion.hCNetSDK.NET_DVR_StartRemoteConfig(lUserID, HCNetSDK.NET_DVR_JSON_CONFIG, ptrByteArray.getPointer(), strInBuffer.length(), null, null);
if (lHandler < 0) { if (lHandler < 0) {
System.out.println("AddUserInfo NET_DVR_StartRemoteConfig 失败,错误码为" + AcsMain.hCNetSDK.NET_DVR_GetLastError());
System.out.println("AddUserInfo NET_DVR_StartRemoteConfig 失败,错误码为" + HKVersion.hCNetSDK.NET_DVR_GetLastError());
return; return;
} else { } else {
System.out.println("AddUserInfo NET_DVR_StartRemoteConfig 成功!"); System.out.println("AddUserInfo NET_DVR_StartRemoteConfig 成功!");
@@ -80,9 +81,9 @@ public class UserManage {


IntByReference pInt = new IntByReference(0); IntByReference pInt = new IntByReference(0);
while (true) { while (true) {
int dwState = AcsMain.hCNetSDK.NET_DVR_SendWithRecvRemoteConfig(lHandler, ptrByte.getPointer(), iStringSize, ptrOutuff.getPointer(), 1024, pInt);
int dwState = HKVersion.hCNetSDK.NET_DVR_SendWithRecvRemoteConfig(lHandler, ptrByte.getPointer(), iStringSize, ptrOutuff.getPointer(), 1024, pInt);
if (dwState == -1) { if (dwState == -1) {
System.out.println("NET_DVR_SendWithRecvRemoteConfig接口调用失败,错误码:" + AcsMain.hCNetSDK.NET_DVR_GetLastError());
System.out.println("NET_DVR_SendWithRecvRemoteConfig接口调用失败,错误码:" + HKVersion.hCNetSDK.NET_DVR_GetLastError());
break; break;
} }
//读取返回的json并解析 //读取返回的json并解析
@@ -116,8 +117,8 @@ public class UserManage {
break; break;
} }
} }
if (!AcsMain.hCNetSDK.NET_DVR_StopRemoteConfig(lHandler)) {
System.out.println("NET_DVR_StopRemoteConfig接口调用失败,错误码:" + AcsMain.hCNetSDK.NET_DVR_GetLastError());
if (!HKVersion.hCNetSDK.NET_DVR_StopRemoteConfig(lHandler)) {
System.out.println("NET_DVR_StopRemoteConfig接口调用失败,错误码:" + HKVersion.hCNetSDK.NET_DVR_GetLastError());
} else { } else {
System.out.println("NET_DVR_StopRemoteConfig接口成功"); System.out.println("NET_DVR_StopRemoteConfig接口成功");
} }
@@ -131,14 +132,13 @@ public class UserManage {
System.arraycopy(strInBuffer.getBytes(), 0, ptrByteArray.byValue, 0, strInBuffer.length());//字符串拷贝到数组中 System.arraycopy(strInBuffer.getBytes(), 0, ptrByteArray.byValue, 0, strInBuffer.length());//字符串拷贝到数组中
ptrByteArray.write(); ptrByteArray.write();


int lHandler = AcsMain.hCNetSDK.NET_DVR_StartRemoteConfig(lUserID, HCNetSDK.NET_DVR_JSON_CONFIG, ptrByteArray.getPointer(), strInBuffer.length(), null, null);
int lHandler = HKVersion.hCNetSDK.NET_DVR_StartRemoteConfig(lUserID, HCNetSDK.NET_DVR_JSON_CONFIG, ptrByteArray.getPointer(), strInBuffer.length(), null, null);
if (lHandler < 0) { if (lHandler < 0) {
System.out.println("AddUserInfo NET_DVR_StartRemoteConfig 失败,错误码为" + AcsMain.hCNetSDK.NET_DVR_GetLastError());
System.out.println("AddUserInfo NET_DVR_StartRemoteConfig 失败,错误码为" + HKVersion.hCNetSDK.NET_DVR_GetLastError());
} else { } else {
System.out.println("AddUserInfo NET_DVR_StartRemoteConfig 成功!"); System.out.println("AddUserInfo NET_DVR_StartRemoteConfig 成功!");


//如果是0或者1或者2,则是GBK编码 //如果是0或者1或者2,则是GBK编码

//将中文字符编码之后用数组拷贝的方式,避免因为编码导致的长度问题 //将中文字符编码之后用数组拷贝的方式,避免因为编码导致的长度问题
String strInBuffer1 = "{\n" + String strInBuffer1 = "{\n" +
" \"UserInfo\":{\n" + " \"UserInfo\":{\n" +
@@ -148,7 +148,7 @@ public class UserManage {
" \"doorNo\":1,\n" + " \"doorNo\":1,\n" +
" \"planTemplateNo\":\""+planTemplateNo+"\"\n" + " \"planTemplateNo\":\""+planTemplateNo+"\"\n" +
" }\n" + " }\n" +
" ]\n" +
" ]\n"+
" }\n" + " }\n" +
"}"; "}";
int iStringSize = strInBuffer1.length(); int iStringSize = strInBuffer1.length();
@@ -163,9 +163,9 @@ public class UserManage {


IntByReference pInt = new IntByReference(0); IntByReference pInt = new IntByReference(0);
while (true) { while (true) {
int dwState = AcsMain.hCNetSDK.NET_DVR_SendWithRecvRemoteConfig(lHandler, ptrByte.getPointer(), iStringSize, ptrOutuff.getPointer(), 1024, pInt);
int dwState = HKVersion.hCNetSDK.NET_DVR_SendWithRecvRemoteConfig(lHandler, ptrByte.getPointer(), iStringSize, ptrOutuff.getPointer(), 1024, pInt);
if (dwState == -1) { if (dwState == -1) {
System.out.println("NET_DVR_SendWithRecvRemoteConfig接口调用失败,错误码:" + AcsMain.hCNetSDK.NET_DVR_GetLastError());
System.out.println("NET_DVR_SendWithRecvRemoteConfig接口调用失败,错误码:" + HKVersion.hCNetSDK.NET_DVR_GetLastError());
break; break;
} }
//读取返回的json并解析 //读取返回的json并解析
@@ -199,8 +199,8 @@ public class UserManage {
break; break;
} }
} }
if (!AcsMain.hCNetSDK.NET_DVR_StopRemoteConfig(lHandler)) {
System.out.println("NET_DVR_StopRemoteConfig接口调用失败,错误码:" + AcsMain.hCNetSDK.NET_DVR_GetLastError());
if (!HKVersion.hCNetSDK.NET_DVR_StopRemoteConfig(lHandler)) {
System.out.println("NET_DVR_StopRemoteConfig接口调用失败,错误码:" + HKVersion.hCNetSDK.NET_DVR_GetLastError());
} else { } else {
System.out.println("NET_DVR_StopRemoteConfig接口成功"); System.out.println("NET_DVR_StopRemoteConfig接口成功");
return 1; return 1;
@@ -220,9 +220,9 @@ public class UserManage {
System.arraycopy(strInBuffer.getBytes(), 0, ptrByteArray.byValue, 0, strInBuffer.length());//字符串拷贝到数组中 System.arraycopy(strInBuffer.getBytes(), 0, ptrByteArray.byValue, 0, strInBuffer.length());//字符串拷贝到数组中
ptrByteArray.write(); ptrByteArray.write();


int lHandler = AcsMain.hCNetSDK.NET_DVR_StartRemoteConfig(userID, HCNetSDK.NET_DVR_JSON_CONFIG, ptrByteArray.getPointer(), strInBuffer.length(), null, null);
int lHandler = HKVersion.hCNetSDK.NET_DVR_StartRemoteConfig(userID, HCNetSDK.NET_DVR_JSON_CONFIG, ptrByteArray.getPointer(), strInBuffer.length(), null, null);
if (lHandler < 0) { if (lHandler < 0) {
System.out.println("SearchUserInfo NET_DVR_StartRemoteConfig 失败,错误码为" + AcsMain.hCNetSDK.NET_DVR_GetLastError());
System.out.println("SearchUserInfo NET_DVR_StartRemoteConfig 失败,错误码为" + HKVersion.hCNetSDK.NET_DVR_GetLastError());
return; return;
} else { } else {
//组装查询的JSON报文,这边查询的是所有的人员 //组装查询的JSON报文,这边查询的是所有的人员
@@ -261,10 +261,10 @@ public class UserManage {
/* /*
dwOutBuffSize是输出缓冲区大小,需要自定义指定大小,如果接口报错错误码43.说明接收设备数据的缓冲区或存放图片缓冲区不足,应扩大缓冲区大小 dwOutBuffSize是输出缓冲区大小,需要自定义指定大小,如果接口报错错误码43.说明接收设备数据的缓冲区或存放图片缓冲区不足,应扩大缓冲区大小
*/ */
int dwState = AcsMain.hCNetSDK.NET_DVR_SendWithRecvRemoteConfig(lHandler, ptrInbuff.getPointer(), strInbuff.length(), ptrOutuff.getPointer(), 20 * 1024, pInt);
int dwState = HKVersion.hCNetSDK.NET_DVR_SendWithRecvRemoteConfig(lHandler, ptrInbuff.getPointer(), strInbuff.length(), ptrOutuff.getPointer(), 20 * 1024, pInt);
System.out.println(dwState); System.out.println(dwState);
if (dwState == -1) { if (dwState == -1) {
System.out.println("NET_DVR_SendWithRecvRemoteConfig接口调用失败,错误码:" + AcsMain.hCNetSDK.NET_DVR_GetLastError());
System.out.println("NET_DVR_SendWithRecvRemoteConfig接口调用失败,错误码:" + HKVersion.hCNetSDK.NET_DVR_GetLastError());
break; break;
} else if (dwState == HCNetSDK.NET_SDK_CONFIG_STATUS_NEED_WAIT) { } else if (dwState == HCNetSDK.NET_SDK_CONFIG_STATUS_NEED_WAIT) {
System.out.println("配置等待"); System.out.println("配置等待");
@@ -291,8 +291,8 @@ public class UserManage {
} }
} }


if (!AcsMain.hCNetSDK.NET_DVR_StopRemoteConfig(lHandler)) {
System.out.println("NET_DVR_StopRemoteConfig接口调用失败,错误码:" + AcsMain.hCNetSDK.NET_DVR_GetLastError());
if (!HKVersion.hCNetSDK.NET_DVR_StopRemoteConfig(lHandler)) {
System.out.println("NET_DVR_StopRemoteConfig接口调用失败,错误码:" + HKVersion.hCNetSDK.NET_DVR_GetLastError());
} else { } else {
System.out.println("NET_DVR_StopRemoteConfig接口成功"); System.out.println("NET_DVR_StopRemoteConfig接口成功");
lHandler = -1; lHandler = -1;
@@ -381,8 +381,8 @@ public class UserManage {
struPlanTemCfg.write(); struPlanTemCfg.write();
IntByReference pInt = new IntByReference(0); IntByReference pInt = new IntByReference(0);
Pointer lpStatusList = pInt.getPointer(); Pointer lpStatusList = pInt.getPointer();
if (false == AcsMain.hCNetSDK.NET_DVR_SetDeviceConfig(userID, HCNetSDK.NET_DVR_SET_CARD_RIGHT_PLAN_TEMPLATE_V50, 1, struPlanCond.getPointer(), struPlanCond.size(), lpStatusList, struPlanTemCfg.getPointer(), struPlanTemCfg.size())) {
System.out.println("NET_DVR_SET_CARD_RIGHT_PLAN_TEMPLATE_V50失败,错误号:" + AcsMain.hCNetSDK.NET_DVR_GetLastError());
if (false == HKVersion.hCNetSDK.NET_DVR_SetDeviceConfig(userID, HCNetSDK.NET_DVR_SET_CARD_RIGHT_PLAN_TEMPLATE_V50, 1, struPlanCond.getPointer(), struPlanCond.size(), lpStatusList, struPlanTemCfg.getPointer(), struPlanTemCfg.size())) {
System.out.println("NET_DVR_SET_CARD_RIGHT_PLAN_TEMPLATE_V50失败,错误号:" + HKVersion.hCNetSDK.NET_DVR_GetLastError());
return; return;
} }
System.out.println("NET_DVR_SET_CARD_RIGHT_PLAN_TEMPLATE_V50成功!"); System.out.println("NET_DVR_SET_CARD_RIGHT_PLAN_TEMPLATE_V50成功!");
@@ -396,8 +396,8 @@ public class UserManage {
struWeekPlanCfg.write(); struWeekPlanCfg.write();
Pointer lpCond = struWeekPlanCond.getPointer(); Pointer lpCond = struWeekPlanCond.getPointer();
Pointer lpInbuferCfg = struWeekPlanCfg.getPointer(); Pointer lpInbuferCfg = struWeekPlanCfg.getPointer();
if (false == AcsMain.hCNetSDK.NET_DVR_GetDeviceConfig(userID, HCNetSDK.NET_DVR_GET_CARD_RIGHT_WEEK_PLAN_V50, 1, lpCond, struWeekPlanCond.size(), lpStatusList, lpInbuferCfg, struWeekPlanCfg.size())) {
System.out.println("NET_DVR_GET_CARD_RIGHT_WEEK_PLAN_V50失败,错误号:" + AcsMain.hCNetSDK.NET_DVR_GetLastError());
if (false == HKVersion.hCNetSDK.NET_DVR_GetDeviceConfig(userID, HCNetSDK.NET_DVR_GET_CARD_RIGHT_WEEK_PLAN_V50, 1, lpCond, struWeekPlanCond.size(), lpStatusList, lpInbuferCfg, struWeekPlanCfg.size())) {
System.out.println("NET_DVR_GET_CARD_RIGHT_WEEK_PLAN_V50失败,错误号:" + HKVersion.hCNetSDK.NET_DVR_GetLastError());
return; return;
} }
struWeekPlanCfg.read(); struWeekPlanCfg.read();
@@ -415,51 +415,51 @@ public class UserManage {
} }
} }
/**一周7天,全天24小时*/ /**一周7天,全天24小时*/
// for (int i = 0; i < 7; i++) {
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].byEnable = 1;
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struBeginTime.byHour = 21;
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struBeginTime.byMinute = 0;
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struBeginTime.bySecond = 0;
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struEndTime.byHour = 23;
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struEndTime.byMinute = 0;
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struEndTime.bySecond = 0;
// }
for (int i = 0; i < 7; i++) {
struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].byEnable = 1;
struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struBeginTime.byHour = 0;
struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struBeginTime.byMinute = 0;
struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struBeginTime.bySecond = 0;
struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struEndTime.byHour = 23;
struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struEndTime.byMinute = 59;
struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struEndTime.bySecond = 59;
}
/**一周7天,每天设置2个时间段*/ /**一周7天,每天设置2个时间段*/
for(int i=0;i<7;i++)
{
struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].byEnable = 1;
struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struBeginTime.byHour = 0;
struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struBeginTime.byMinute = 0;
struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struBeginTime.bySecond = 0;
struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struEndTime.byHour = 23;
struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struEndTime.byMinute = 59;
struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struEndTime.bySecond = 59;
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[1].byEnable = 1;
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[1].struTimeSegment.struBeginTime.byHour = 17;
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[1].struTimeSegment.struBeginTime.byMinute = 5;
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[1].struTimeSegment.struBeginTime.bySecond = 0;
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[1].struTimeSegment.struEndTime.byHour = 17;
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[1].struTimeSegment.struEndTime.byMinute = 10;
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[1].struTimeSegment.struEndTime.bySecond = 0;
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[2].byEnable = 1;
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[2].struTimeSegment.struBeginTime.byHour = 18;
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[2].struTimeSegment.struBeginTime.byMinute = 0;
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[2].struTimeSegment.struBeginTime.bySecond = 0;
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[2].struTimeSegment.struEndTime.byHour = 18;
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[2].struTimeSegment.struEndTime.byMinute = 30;
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[2].struTimeSegment.struEndTime.bySecond = 0;
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[3].byEnable = 1;
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[3].struTimeSegment.struBeginTime.byHour = 19;
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[3].struTimeSegment.struBeginTime.byMinute = 0;
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[3].struTimeSegment.struBeginTime.bySecond = 0;
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[3].struTimeSegment.struEndTime.byHour = 19;
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[3].struTimeSegment.struEndTime.byMinute = 30;
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[3].struTimeSegment.struEndTime.bySecond = 0;
}
// for(int i=0;i<7;i++)
// {
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].byEnable = 1;
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struBeginTime.byHour = 11;
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struBeginTime.byMinute = 20;
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struBeginTime.bySecond = 0;
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struEndTime.byHour = 12;
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struEndTime.byMinute = 0;
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struEndTime.bySecond = 0;
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[1].byEnable = 1;
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[1].struTimeSegment.struBeginTime.byHour = 12;
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[1].struTimeSegment.struBeginTime.byMinute = 1;
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[1].struTimeSegment.struBeginTime.bySecond = 0;
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[1].struTimeSegment.struEndTime.byHour = 12;
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[1].struTimeSegment.struEndTime.byMinute = 30;
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[1].struTimeSegment.struEndTime.bySecond = 0;
// }
// struWeekPlanCfg.struPlanCfg[4].struPlanCfgDay[0].byEnable = 1;
// struWeekPlanCfg.struPlanCfg[4].struPlanCfgDay[0].struTimeSegment.struBeginTime.byHour = 14;
// struWeekPlanCfg.struPlanCfg[4].struPlanCfgDay[0].struTimeSegment.struBeginTime.byMinute = 20;
// struWeekPlanCfg.struPlanCfg[4].struPlanCfgDay[0].struTimeSegment.struBeginTime.bySecond = 0;
// struWeekPlanCfg.struPlanCfg[4].struPlanCfgDay[0].struTimeSegment.struEndTime.byHour = 14;
// struWeekPlanCfg.struPlanCfg[4].struPlanCfgDay[0].struTimeSegment.struEndTime.byMinute = 41;
// struWeekPlanCfg.struPlanCfg[4].struPlanCfgDay[0].struTimeSegment.struEndTime.bySecond = 0;
// struWeekPlanCfg.struPlanCfg[4].struPlanCfgDay[1].byEnable = 1;
// struWeekPlanCfg.struPlanCfg[4].struPlanCfgDay[1].struTimeSegment.struBeginTime.byHour = 15;
// struWeekPlanCfg.struPlanCfg[4].struPlanCfgDay[1].struTimeSegment.struBeginTime.byMinute = 0;
// struWeekPlanCfg.struPlanCfg[4].struPlanCfgDay[1].struTimeSegment.struBeginTime.bySecond = 0;
// struWeekPlanCfg.struPlanCfg[4].struPlanCfgDay[1].struTimeSegment.struEndTime.byHour = 15;
// struWeekPlanCfg.struPlanCfg[4].struPlanCfgDay[1].struTimeSegment.struEndTime.byMinute = 36;
// struWeekPlanCfg.struPlanCfg[4].struPlanCfgDay[1].struTimeSegment.struEndTime.bySecond = 0;
struWeekPlanCfg.write(); struWeekPlanCfg.write();
//设置卡权限周计划参数 //设置卡权限周计划参数
if (false == AcsMain.hCNetSDK.NET_DVR_SetDeviceConfig(userID, HCNetSDK.NET_DVR_SET_CARD_RIGHT_WEEK_PLAN_V50, 1, lpCond, struWeekPlanCond.size(), lpStatusList, lpInbuferCfg, struWeekPlanCfg.size())) {
System.out.println("NET_DVR_SET_CARD_RIGHT_WEEK_PLAN_V50失败,错误号:" + AcsMain.hCNetSDK.NET_DVR_GetLastError());
if (false == HKVersion.hCNetSDK.NET_DVR_SetDeviceConfig(userID, HCNetSDK.NET_DVR_SET_CARD_RIGHT_WEEK_PLAN_V50, 1, lpCond, struWeekPlanCond.size(), lpStatusList, lpInbuferCfg, struWeekPlanCfg.size())) {
System.out.println("NET_DVR_SET_CARD_RIGHT_WEEK_PLAN_V50失败,错误号:" + HKVersion.hCNetSDK.NET_DVR_GetLastError());
} else { } else {
System.out.println("NET_DVR_SET_CARD_RIGHT_WEEK_PLAN_V50成功!"); System.out.println("NET_DVR_SET_CARD_RIGHT_WEEK_PLAN_V50成功!");
} }
@@ -500,8 +500,8 @@ public class UserManage {
struPlanTemCfg.write(); struPlanTemCfg.write();
IntByReference pInt = new IntByReference(0); IntByReference pInt = new IntByReference(0);
Pointer lpStatusList = pInt.getPointer(); Pointer lpStatusList = pInt.getPointer();
if (false == AcsMain.hCNetSDK.NET_DVR_SetDeviceConfig(userID, HCNetSDK.NET_DVR_SET_CARD_RIGHT_PLAN_TEMPLATE_V50, 1, struPlanCond.getPointer(), struPlanCond.size(), lpStatusList, struPlanTemCfg.getPointer(), struPlanTemCfg.size())) {
System.out.println("NET_DVR_SET_CARD_RIGHT_PLAN_TEMPLATE_V50失败,错误号:" + AcsMain.hCNetSDK.NET_DVR_GetLastError());
if (false == HKVersion.hCNetSDK.NET_DVR_SetDeviceConfig(userID, HCNetSDK.NET_DVR_SET_CARD_RIGHT_PLAN_TEMPLATE_V50, 1, struPlanCond.getPointer(), struPlanCond.size(), lpStatusList, struPlanTemCfg.getPointer(), struPlanTemCfg.size())) {
System.out.println("NET_DVR_SET_CARD_RIGHT_PLAN_TEMPLATE_V50失败,错误号:" + HKVersion.hCNetSDK.NET_DVR_GetLastError());
return -1; return -1;
} }
System.out.println("NET_DVR_SET_CARD_RIGHT_PLAN_TEMPLATE_V50成功!"); System.out.println("NET_DVR_SET_CARD_RIGHT_PLAN_TEMPLATE_V50成功!");
@@ -515,8 +515,8 @@ public class UserManage {
struWeekPlanCfg.write(); struWeekPlanCfg.write();
Pointer lpCond = struWeekPlanCond.getPointer(); Pointer lpCond = struWeekPlanCond.getPointer();
Pointer lpInbuferCfg = struWeekPlanCfg.getPointer(); Pointer lpInbuferCfg = struWeekPlanCfg.getPointer();
if (false == AcsMain.hCNetSDK.NET_DVR_GetDeviceConfig(userID, HCNetSDK.NET_DVR_GET_CARD_RIGHT_WEEK_PLAN_V50, 1, lpCond, struWeekPlanCond.size(), lpStatusList, lpInbuferCfg, struWeekPlanCfg.size())) {
System.out.println("NET_DVR_GET_CARD_RIGHT_WEEK_PLAN_V50失败,错误号:" + AcsMain.hCNetSDK.NET_DVR_GetLastError());
if (false == HKVersion.hCNetSDK.NET_DVR_GetDeviceConfig(userID, HCNetSDK.NET_DVR_GET_CARD_RIGHT_WEEK_PLAN_V50, 1, lpCond, struWeekPlanCond.size(), lpStatusList, lpInbuferCfg, struWeekPlanCfg.size())) {
System.out.println("NET_DVR_GET_CARD_RIGHT_WEEK_PLAN_V50失败,错误号:" + HKVersion.hCNetSDK.NET_DVR_GetLastError());
return -1; return -1;
} }
struWeekPlanCfg.read(); struWeekPlanCfg.read();
@@ -550,8 +550,8 @@ public class UserManage {


struWeekPlanCfg.write(); struWeekPlanCfg.write();
//设置卡权限周计划参数 //设置卡权限周计划参数
if (false == AcsMain.hCNetSDK.NET_DVR_SetDeviceConfig(userID, HCNetSDK.NET_DVR_SET_CARD_RIGHT_WEEK_PLAN_V50, 1, lpCond, struWeekPlanCond.size(), lpStatusList, lpInbuferCfg, struWeekPlanCfg.size())) {
System.out.println("NET_DVR_SET_CARD_RIGHT_WEEK_PLAN_V50失败,错误号:" + AcsMain.hCNetSDK.NET_DVR_GetLastError());
if (false == HKVersion.hCNetSDK.NET_DVR_SetDeviceConfig(userID, HCNetSDK.NET_DVR_SET_CARD_RIGHT_WEEK_PLAN_V50, 1, lpCond, struWeekPlanCond.size(), lpStatusList, lpInbuferCfg, struWeekPlanCfg.size())) {
System.out.println("NET_DVR_SET_CARD_RIGHT_WEEK_PLAN_V50失败,错误号:" + HKVersion.hCNetSDK.NET_DVR_GetLastError());
return -1; return -1;
} else { } else {
System.out.println("NET_DVR_SET_CARD_RIGHT_WEEK_PLAN_V50成功!"); System.out.println("NET_DVR_SET_CARD_RIGHT_WEEK_PLAN_V50成功!");


+ 7
- 1
src/main/java/com/yzx/impl/HKVersion.java Просмотреть файл

@@ -16,7 +16,7 @@ import java.util.List;
public class HKVersion implements IHardwareEquipment { public class HKVersion implements IHardwareEquipment {


//海康SDK //海康SDK
private static HCNetSDK hCNetSDK;
public static HCNetSDK hCNetSDK;


public int getlUserID() { public int getlUserID() {
return lUserID; return lUserID;
@@ -225,6 +225,9 @@ public class HKVersion implements IHardwareEquipment {
@Override @Override
public int setCardTemplate(CardTemplateInfo cardTemplateInfo) { public int setCardTemplate(CardTemplateInfo cardTemplateInfo) {
this.Login_V40(this.info.getIp(),this.info.getPort(),this.info.getUsername(),this.info.getPassword()); this.Login_V40(this.info.getIp(),this.info.getPort(),this.info.getUsername(),this.info.getPassword());
if(lUserID == -1){
return -1;
}
return UserManage.setCardTemplate(lUserID,cardTemplateInfo); return UserManage.setCardTemplate(lUserID,cardTemplateInfo);
} }


@@ -232,6 +235,9 @@ public class HKVersion implements IHardwareEquipment {
public void modifyUserInfo(List<UserFaceInfo> userFaceInfos) { public void modifyUserInfo(List<UserFaceInfo> userFaceInfos) {
for (UserFaceInfo userFaceInfo : userFaceInfos) { for (UserFaceInfo userFaceInfo : userFaceInfos) {
try { try {
if(lUserID == -1){
continue;
}
int i = UserManage.modifyUserInfo(lUserID, userFaceInfo.getEmployeeNo(), userFaceInfo.getTemplateId()); int i = UserManage.modifyUserInfo(lUserID, userFaceInfo.getEmployeeNo(), userFaceInfo.getTemplateId());
userFaceInfo.setStatus(i); userFaceInfo.setStatus(i);
} catch (InterruptedException e) { } catch (InterruptedException e) {


Загрузка…
Отмена
Сохранить