|
|
@@ -3,7 +3,10 @@ package com.zd.laboratory.config;
|
|
|
import com.sun.jna.Pointer;
|
|
|
import com.zd.common.core.redis.RedisService;
|
|
|
import com.zd.common.core.utils.SpringUtils;
|
|
|
+import com.zd.laboratory.domain.LabHardware;
|
|
|
+import com.zd.laboratory.service.ILabHardwareService;
|
|
|
import com.zd.laboratory.utils.door.lib.NetSDKLibs;
|
|
|
+import com.zd.model.enums.HardwareOperate;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.context.annotation.Bean;
|
|
|
@@ -46,6 +49,8 @@ public class AccessControlConfig {
|
|
|
|
|
|
private final static RedisService redisService = SpringUtils.getBean(RedisService.class);
|
|
|
|
|
|
+ private final static ILabHardwareService iLabHardwareService = SpringUtils.getBean(ILabHardwareService.class);
|
|
|
+
|
|
|
private final static Logger logger = LoggerFactory.getLogger(DisConnectCallback.class);
|
|
|
|
|
|
|
|
|
@@ -61,7 +66,11 @@ public class AccessControlConfig {
|
|
|
}
|
|
|
|
|
|
public void invoke(NetSDKLibs.LLong lLoginID, String pchDVRIP, int nDVRPort, Pointer dwUser) {
|
|
|
- redisService.setCacheObject("access_control_status",0);
|
|
|
+ LabHardware hardware=new LabHardware();
|
|
|
+ hardware.setOperate(HardwareOperate.OFFLINE);
|
|
|
+ hardware.setIpAddress(pchDVRIP);
|
|
|
+ hardware.setPort(nDVRPort);
|
|
|
+ iLabHardwareService.updateAccessControlStatus(hardware);
|
|
|
logger.info("Device[{}] Port[{}] Disconnect!\n", pchDVRIP, nDVRPort);
|
|
|
}
|
|
|
}
|
|
|
@@ -72,6 +81,8 @@ public class AccessControlConfig {
|
|
|
|
|
|
private final static RedisService redisService = SpringUtils.getBean(RedisService.class);
|
|
|
|
|
|
+ private final static ILabHardwareService iLabHardwareService = SpringUtils.getBean(ILabHardwareService.class);
|
|
|
+
|
|
|
private final Logger logger = LoggerFactory.getLogger(HaveReConnectCallback.class);
|
|
|
|
|
|
private HaveReConnectCallback() {
|
|
|
@@ -86,7 +97,11 @@ public class AccessControlConfig {
|
|
|
}
|
|
|
|
|
|
public void invoke(NetSDKLibs.LLong loginHandle, String pchDVRIP, int nDVRPort, Pointer dwUser) {
|
|
|
- redisService.setCacheObject("access_control_status",1);
|
|
|
+ LabHardware hardware=new LabHardware();
|
|
|
+ hardware.setOperate(HardwareOperate.ONLINE);
|
|
|
+ hardware.setIpAddress(pchDVRIP);
|
|
|
+ hardware.setPort(nDVRPort);
|
|
|
+ iLabHardwareService.updateAccessControlStatus(hardware);
|
|
|
logger.info("ReConnect Device[{}[ Port[{}]\n", pchDVRIP, nDVRPort);
|
|
|
}
|
|
|
}
|