|
@@ -7,15 +7,19 @@ import com.ruoyi.common.core.controller.BaseController;
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
import com.ruoyi.common.core.page.TableDataInfo;
|
|
import com.ruoyi.common.core.page.TableDataInfo;
|
|
import com.ruoyi.common.enums.BusinessType;
|
|
import com.ruoyi.common.enums.BusinessType;
|
|
|
|
+import com.ruoyi.common.utils.StringUtils;
|
|
import com.ruoyi.common.utils.poi.ExcelUtil;
|
|
import com.ruoyi.common.utils.poi.ExcelUtil;
|
|
import com.ruoyi.hksdk.HCNetSDK;
|
|
import com.ruoyi.hksdk.HCNetSDK;
|
|
import com.ruoyi.system.domain.EquipmentConfiguration;
|
|
import com.ruoyi.system.domain.EquipmentConfiguration;
|
|
|
|
+import com.ruoyi.system.domain.OpeningDoorRecord;
|
|
import com.ruoyi.system.domain.PersonnelManagement;
|
|
import com.ruoyi.system.domain.PersonnelManagement;
|
|
import com.ruoyi.system.domain.vo.CameraInfoVo;
|
|
import com.ruoyi.system.domain.vo.CameraInfoVo;
|
|
import com.ruoyi.system.service.CameraService;
|
|
import com.ruoyi.system.service.CameraService;
|
|
import com.ruoyi.system.service.IEquipmentConfigurationService;
|
|
import com.ruoyi.system.service.IEquipmentConfigurationService;
|
|
|
|
+import com.ruoyi.system.service.IOpeningDoorRecordService;
|
|
import com.ruoyi.system.service.IPersonnelManagementService;
|
|
import com.ruoyi.system.service.IPersonnelManagementService;
|
|
import com.sun.jna.Pointer;
|
|
import com.sun.jna.Pointer;
|
|
|
|
+import org.apache.commons.lang3.ObjectUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
@@ -37,6 +41,8 @@ public class CameraController extends BaseController {
|
|
private CameraService cameraService;
|
|
private CameraService cameraService;
|
|
@Autowired
|
|
@Autowired
|
|
private IEquipmentConfigurationService equipmentConfigurationService;
|
|
private IEquipmentConfigurationService equipmentConfigurationService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private IOpeningDoorRecordService openingDoorRecordService;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 查询安防设备列表
|
|
* 查询安防设备列表
|
|
@@ -61,8 +67,12 @@ public class CameraController extends BaseController {
|
|
* 设备关闭
|
|
* 设备关闭
|
|
*/
|
|
*/
|
|
@GetMapping("/video/closeDz")
|
|
@GetMapping("/video/closeDz")
|
|
|
|
+ @PreAuthorize("@ss.hasPermi('system:camera:closeDz')")
|
|
public AjaxResult closeDz(EquipmentConfiguration equipmentConfiguration) {
|
|
public AjaxResult closeDz(EquipmentConfiguration equipmentConfiguration) {
|
|
equipmentConfiguration = equipmentConfigurationService.selectEquipmentConfigurationByEquipmentName(equipmentConfiguration.getEquipmentName());
|
|
equipmentConfiguration = equipmentConfigurationService.selectEquipmentConfigurationByEquipmentName(equipmentConfiguration.getEquipmentName());
|
|
|
|
+ if(StringUtils.isEmpty(equipmentConfiguration.getEquipmentName())){
|
|
|
|
+ return AjaxResult.error("设备列表暂无当前设备");
|
|
|
|
+ }
|
|
String ip = equipmentConfiguration.getEquipmentIp();
|
|
String ip = equipmentConfiguration.getEquipmentIp();
|
|
short prot = (short) Short.parseShort(equipmentConfiguration.getEquipmentPort());
|
|
short prot = (short) Short.parseShort(equipmentConfiguration.getEquipmentPort());
|
|
String login = equipmentConfiguration.getLoginName();
|
|
String login = equipmentConfiguration.getLoginName();
|
|
@@ -90,6 +100,11 @@ public class CameraController extends BaseController {
|
|
//new HikVisionService().run();
|
|
//new HikVisionService().run();
|
|
}
|
|
}
|
|
System.out.println("关闸结果--"+a+"-- 提示内容:"+ret);
|
|
System.out.println("关闸结果--"+a+"-- 提示内容:"+ret);
|
|
|
|
+ //保存记录
|
|
|
|
+ OpeningDoorRecord openingDoorRecord = new OpeningDoorRecord();
|
|
|
|
+ openingDoorRecord.setEntranceGuardName(equipmentConfiguration.getEquipmentName());
|
|
|
|
+ openingDoorRecord.setType("2");
|
|
|
|
+ openingDoorRecordService.insertOpeningDoorRecord(openingDoorRecord);
|
|
//注销用户
|
|
//注销用户
|
|
boolean b=Alarm.logout(tdh);
|
|
boolean b=Alarm.logout(tdh);
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
@@ -102,8 +117,13 @@ public class CameraController extends BaseController {
|
|
* 设备打开
|
|
* 设备打开
|
|
*/
|
|
*/
|
|
@GetMapping("/video/openDz")
|
|
@GetMapping("/video/openDz")
|
|
|
|
+ @PreAuthorize("@ss.hasPermi('system:camera:openDz')")
|
|
public AjaxResult openDz(EquipmentConfiguration equipmentConfiguration) {
|
|
public AjaxResult openDz(EquipmentConfiguration equipmentConfiguration) {
|
|
equipmentConfiguration = equipmentConfigurationService.selectEquipmentConfigurationByEquipmentName(equipmentConfiguration.getEquipmentName());
|
|
equipmentConfiguration = equipmentConfigurationService.selectEquipmentConfigurationByEquipmentName(equipmentConfiguration.getEquipmentName());
|
|
|
|
+ if(StringUtils.isEmpty(equipmentConfiguration.getEquipmentName())){
|
|
|
|
+ return AjaxResult.error("设备列表暂无当前设备");
|
|
|
|
+ }
|
|
|
|
+
|
|
String ip = equipmentConfiguration.getEquipmentIp();
|
|
String ip = equipmentConfiguration.getEquipmentIp();
|
|
short prot = (short) Short.parseShort(equipmentConfiguration.getEquipmentPort());
|
|
short prot = (short) Short.parseShort(equipmentConfiguration.getEquipmentPort());
|
|
String login = equipmentConfiguration.getLoginName();
|
|
String login = equipmentConfiguration.getLoginName();
|
|
@@ -132,6 +152,11 @@ public class CameraController extends BaseController {
|
|
//new HikVisionService().run();
|
|
//new HikVisionService().run();
|
|
}
|
|
}
|
|
System.out.println("开闸结果--"+a+"-- 提示内容:"+ret);
|
|
System.out.println("开闸结果--"+a+"-- 提示内容:"+ret);
|
|
|
|
+ //保存记录
|
|
|
|
+ OpeningDoorRecord openingDoorRecord = new OpeningDoorRecord();
|
|
|
|
+ openingDoorRecord.setEntranceGuardName(equipmentConfiguration.getEquipmentName());
|
|
|
|
+ openingDoorRecord.setType("1");
|
|
|
|
+ openingDoorRecordService.insertOpeningDoorRecord(openingDoorRecord);
|
|
//注销用户
|
|
//注销用户
|
|
boolean b=Alarm.logout(tdh);
|
|
boolean b=Alarm.logout(tdh);
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|