diff --git a/web/src/main/java/com/leaper/web/controller/CameraControlController.java b/web/src/main/java/com/leaper/web/controller/CameraControlController.java index d725dfd..4639b73 100644 --- a/web/src/main/java/com/leaper/web/controller/CameraControlController.java +++ b/web/src/main/java/com/leaper/web/controller/CameraControlController.java @@ -364,8 +364,9 @@ public class CameraControlController { public Result MP4(@PathVariable Integer id) { checkLogin(id); LocalDateTime localDateTime = LocalDateTime.of(2022,7,21,8,20); - cameraControlModule.downloadMp4(id,"E:\\work\\"+localDateTime.format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss"))+".mp4", localDateTime,localDateTime.plusMinutes(3),configProperties.getSavePath()); - return Result.success(); + String path = localDateTime.format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss"))+".mp4"; + cameraControlModule.downloadMp4(id,"E:\\work\\"+path, localDateTime,localDateTime.plusMinutes(3),configProperties.getSavePath()); + return Result.success(configProperties.getCameraConfig().getWorkUrl()+path); } diff --git a/web/src/main/java/com/leaper/web/controller/CameraController.java b/web/src/main/java/com/leaper/web/controller/CameraController.java index 5c0450e..8933b34 100644 --- a/web/src/main/java/com/leaper/web/controller/CameraController.java +++ b/web/src/main/java/com/leaper/web/controller/CameraController.java @@ -142,7 +142,13 @@ public class CameraController { @PostMapping("/io/toPtz") @ApiOperation(value = "转至球机IO配置点") public Result toPtz(@RequestBody CameraIOPtz req) { - Integer ptzId = cameraService.getPtzId(req.getCameraIOId()); + Integer ptzId = null; + if(req.getCameraIOId()!=null){ + ptzId = cameraService.getPtzId(req.getCameraIOId()); + }else { + ptzId = cameraService.getPtzIdByCodeAndCameraId(req.getCode(),req.getCameraId()); + } + cameraControlModule.toPtz(ptzId,req.getCameraId()); return Result.success(); } diff --git a/web/src/main/java/com/leaper/web/entity/DeviceReq.java b/web/src/main/java/com/leaper/web/entity/DeviceReq.java index d7f061e..2b0fe19 100644 --- a/web/src/main/java/com/leaper/web/entity/DeviceReq.java +++ b/web/src/main/java/com/leaper/web/entity/DeviceReq.java @@ -9,7 +9,7 @@ import java.util.List; @Data public class DeviceReq { String deviceCode; - String warmName; + String warnName; List cameraList; @@ -20,7 +20,7 @@ public class DeviceReq { public Warn getWarn() { Warn warn = new Warn(); warn.setDeviceCode(this.deviceCode); - warn.setWarnName(this.warmName); + warn.setWarnName(this.warnName); warn.setType(this.type); warn.setStartTime(LocalDateTime.now()); return warn; diff --git a/web/src/main/java/com/leaper/web/pojo/warn/WarnVO.java b/web/src/main/java/com/leaper/web/pojo/warn/WarnVO.java index b65caff..75036db 100644 --- a/web/src/main/java/com/leaper/web/pojo/warn/WarnVO.java +++ b/web/src/main/java/com/leaper/web/pojo/warn/WarnVO.java @@ -10,6 +10,7 @@ public class WarnVO extends Warn { private String streetName; private String timeLength; + private String typeName; @ApiModelProperty("为海康球机时,调用此命令") private String cmd1; diff --git a/web/src/main/java/com/leaper/web/service/CameraService.java b/web/src/main/java/com/leaper/web/service/CameraService.java index b6f55bd..3a87267 100644 --- a/web/src/main/java/com/leaper/web/service/CameraService.java +++ b/web/src/main/java/com/leaper/web/service/CameraService.java @@ -147,9 +147,11 @@ public class CameraService { if(ok){ camera.setStatus("连接正常"); }else { + CameraConnMap.disConn(camera.getId()); camera.setStatus("未连接"); } }catch (Exception e){ + CameraConnMap.disConn(camera.getId()); camera.setStatus("未连接"); }finally { latch.countDown(); diff --git a/web/src/main/java/com/leaper/web/service/WarnService.java b/web/src/main/java/com/leaper/web/service/WarnService.java index 52357e0..48f6ad1 100644 --- a/web/src/main/java/com/leaper/web/service/WarnService.java +++ b/web/src/main/java/com/leaper/web/service/WarnService.java @@ -33,6 +33,7 @@ public class WarnService { int remainingSeconds = seconds.intValue() % 60; String timeLength = String.format("%02d:%02d", minutes,remainingSeconds); warnVO.setTimeLength(timeLength); + warnVO.setTypeName("1".equals(warnVO.getType())?"报警":"巡检"); } }); diff --git a/web/src/main/resources/mapper/WarnMapper.xml b/web/src/main/resources/mapper/WarnMapper.xml index 9d48f47..7dd0afe 100644 --- a/web/src/main/resources/mapper/WarnMapper.xml +++ b/web/src/main/resources/mapper/WarnMapper.xml @@ -13,6 +13,10 @@ and t.street_id = #{req.streetId} + + + and t.type = #{req.type} + order by t.id desc