Browse Source

/*增加获取相机预置位列表接口*/

master
htjcAdmin 5 months ago
parent
commit
4ecc686ab2
4 changed files with 72 additions and 0 deletions
  1. +11
    -0
      src/main/java/com/inspect/nvr/controller/IvsCameraController.java
  2. +38
    -0
      src/main/java/com/inspect/nvr/domain/device/IvsPresetListView.java
  3. +3
    -0
      src/main/java/com/inspect/nvr/service/IvsCameraService.java
  4. +20
    -0
      src/main/java/com/inspect/nvr/service/impl/IvsCameraServiceImpl.java

+ 11
- 0
src/main/java/com/inspect/nvr/controller/IvsCameraController.java View File

@ -8,6 +8,8 @@ import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
@Slf4j
@RestController
@ -16,6 +18,15 @@ public class IvsCameraController {
@Resource
private IvsCameraService ivsCameraService;
@GetMapping("/device/ptzpresetlist/{cameraCode}/{domainCode}")
public ResponseEntity<IvsPresetListView> ptzPresetList(@PathVariable("cameraCode") String cameraCode, @PathVariable("domainCode") String domainCode) {
log.info("PTZ_PRESET_LIST cameraCode : {}, domainCode: {}", cameraCode, domainCode);
IvsPresetListView ivsPresetListView = ivsCameraService.ptzPresetList(cameraCode, domainCode);
return ResponseEntity
.ok()
.body(ivsPresetListView);
}
@PostMapping({"/device/ptzcontrol"})
public ResponseEntity<PtzControlResult> ptzControl(@RequestBody PtzControlParam param) {
log.info("Ptz control request param: {}", param);


+ 38
- 0
src/main/java/com/inspect/nvr/domain/device/IvsPresetListView.java View File

@ -0,0 +1,38 @@
package com.inspect.nvr.domain.device;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.List;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class IvsPresetListView implements Serializable {
private int resultCode;
private int ptzPresetNum;
private PtzPresetInfoList ptzPresetInfoList;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class PtzPresetInfo implements Serializable {
private int presetIndex;
private String presetName;
private String reserve;
private int focusSwitch;
}
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class PtzPresetInfoList implements Serializable {
private List<PtzPresetInfo> ptzPresetInfo;
}
}

+ 3
- 0
src/main/java/com/inspect/nvr/service/IvsCameraService.java View File

@ -1,10 +1,13 @@
package com.inspect.nvr.service;
import com.inspect.nvr.domain.device.*;
import org.springframework.web.bind.annotation.PathVariable;
import java.io.ByteArrayInputStream;
public interface IvsCameraService {
IvsPresetListView ptzPresetList(final String cameraCode, final String domainCode);
PtzControlResult ptzControl(final PtzControlParam param);
SnapshotCommandResult platformSnapshot(


+ 20
- 0
src/main/java/com/inspect/nvr/service/impl/IvsCameraServiceImpl.java View File

@ -48,6 +48,25 @@ public class IvsCameraServiceImpl implements IvsCameraService {
@Autowired
private HCNetSDK hcNetSDK;
@Override
public IvsPresetListView ptzPresetList(String cameraCode, String domainCode) {
if(testMode) {
List<IvsPresetListView.PtzPresetInfo> list = new ArrayList<>();
list.add(IvsPresetListView.PtzPresetInfo
.builder().presetName("preset").presetIndex(0).focusSwitch(1).reserve("reserve")
.build());
IvsPresetListView ivsPresetListView = IvsPresetListView
.builder()
.resultCode(0)
.ptzPresetNum(1)
.ptzPresetInfoList(IvsPresetListView.PtzPresetInfoList.builder().ptzPresetInfo(list).build())
.build();
return ivsPresetListView;
}
return null;
}
//跳转预置位
@Override
public PtzControlResult ptzControl(PtzControlParam param) {
@ -94,6 +113,7 @@ public class IvsCameraServiceImpl implements IvsCameraService {
.resultCode("0")
.build();
return ptzControlResult;
}
//拍照


Loading…
Cancel
Save