From 9091740e4964c6065c6549cd1599624d0fb24cbd Mon Sep 17 00:00:00 2001 From: zhangnaisong <2434969829@qq.com> Date: 星期五, 31 五月 2024 16:32:30 +0800 Subject: [PATCH] 巡检需要的大光电查询修改提交 --- ard-work/src/main/java/com/ruoyi/device/camera/service/impl/CameraSdkServiceImpl.java | 325 +++++++++++++++++++++++++++++------------------------ 1 files changed, 179 insertions(+), 146 deletions(-) diff --git a/ard-work/src/main/java/com/ruoyi/device/camera/service/impl/CameraSdkServiceImpl.java b/ard-work/src/main/java/com/ruoyi/device/camera/service/impl/CameraSdkServiceImpl.java index 8f1a9b0..41ce896 100644 --- a/ard-work/src/main/java/com/ruoyi/device/camera/service/impl/CameraSdkServiceImpl.java +++ b/ard-work/src/main/java/com/ruoyi/device/camera/service/impl/CameraSdkServiceImpl.java @@ -22,12 +22,10 @@ import com.ruoyi.utils.gis.Point; import com.ruoyi.utils.sdk.common.GlobalVariable; import com.ruoyi.utils.tools.ArdTool; -import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer; import lombok.extern.slf4j.Slf4j; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.stereotype.Service; - import javax.annotation.Resource; import java.util.*; @@ -59,37 +57,45 @@ */ @Override public void run(ApplicationArguments args) { - try { - // 浠巃rdCamerasService涓幏鍙朅rdCameras鍒楄〃 List<ArdCameras> ardCameras = ardCamerasService.selectArdCamerasListNoDataScope(new ArdCameras()); for (ArdCameras camera : ardCameras) { - login(camera); + asyncLogin(camera); } } catch (Exception ex) { - // 鍒濆鍖栫櫥褰曠浉鏈哄紓甯革紝璁板綍閿欒鏃ュ織 log.error("鍒濆鍖栫櫥褰曠浉鏈哄紓甯革細" + ex.getMessage()); } } - - //鐧诲綍 + //鍚屾鐧诲綍 @Override - public Boolean login(ArdCameras ardCamera) { - boolean result = false; + public AjaxResult login(ArdCameras ardCamera) { try { - if (ardCamera != null) { - String factory = ardCamera.getFactory(); - CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); - //sdkStrategy.login(ardCamera);//鍚屾鐧诲綍 - cameraSDK.asyncLogin(ardCamera);//寮傛鐧诲綍 - result = true; + if (ardCamera == null) { + return AjaxResult.warn("璁惧涓嶅瓨鍦�"); } + String factory = ardCamera.getFactory(); + CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); + return cameraSDK.login(ardCamera);//鍚屾鐧诲綍 } catch (Exception ex) { log.error("鐧诲綍寮傚父锛�" + ex.getMessage()); - return false; + return AjaxResult.error("鐧诲綍寮傚父锛�" + ex.getMessage()); } - return result; + } + + @Override + public AjaxResult asyncLogin(ArdCameras ardCamera) { + try { + if (ardCamera == null) { + return AjaxResult.warn("璁惧涓嶅瓨鍦�"); + } + String factory = ardCamera.getFactory(); + CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); + return cameraSDK.asyncLogin(ardCamera);//寮傛鐧诲綍 + } catch (Exception ex) { + log.error("鐧诲綍寮傚父锛�" + ex.getMessage()); + return AjaxResult.error("鐧诲綍寮傚父锛�" + ex.getMessage()); + } } //娉ㄩ攢 @@ -134,13 +140,12 @@ public AjaxResult pTZControl(CameraCmd cmd) { String cameraId = cmd.getCameraId(); ArdCameras ardCamera = redisCache.getCacheObject(CacheConstants.CAMERA_LIST_KEY + cameraId); - if (ardCamera != null) { - String factory = ardCamera.getFactory(); - CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); - return cameraSDK.pTZControl(cmd); - } else { - return AjaxResult.error("鎽勫儚澶翠笉瀛樺湪"); + if (ardCamera == null) { + AjaxResult.warn("璁惧涓嶅瓨鍦�"); } + String factory = ardCamera.getFactory(); + CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); + return cameraSDK.pTZControl(cmd); } //璁剧疆鑱氱劍鍊� @@ -149,13 +154,12 @@ try { String cameraId = cmd.getCameraId(); ArdCameras ardCamera = redisCache.getCacheObject(CacheConstants.CAMERA_LIST_KEY + cameraId); - if (ardCamera != null) { - String factory = ardCamera.getFactory(); - CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); - return cameraSDK.setFocusPos(cmd); - } else { - return AjaxResult.error("鎽勫儚澶翠笉瀛樺湪"); + if (ardCamera == null) { + return AjaxResult.warn("璁惧涓嶅瓨鍦�"); } + String factory = ardCamera.getFactory(); + CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); + return cameraSDK.setFocusPos(cmd); } catch (Exception ex) { log.error("璁剧疆鑱氱劍鍊煎紓甯革細" + ex.getMessage()); return AjaxResult.error("璁剧疆鑱氱劍鍊煎紓甯革細" + ex.getMessage()); @@ -168,13 +172,12 @@ try { String cameraId = cmd.getCameraId(); ArdCameras ardCamera = redisCache.getCacheObject(CacheConstants.CAMERA_LIST_KEY + cameraId); - if (ardCamera != null) { - String factory = ardCamera.getFactory(); - CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); - return cameraSDK.getFocusPos(cmd); - } else { - return AjaxResult.error("鎽勫儚澶翠笉瀛樺湪"); + if (ardCamera == null) { + return AjaxResult.warn("璁惧涓嶅瓨鍦�"); } + String factory = ardCamera.getFactory(); + CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); + return cameraSDK.getFocusPos(cmd); } catch (Exception ex) { log.error("鑾峰彇鑱氱劍鍊煎紓甯革細" + ex.getMessage()); return AjaxResult.error("鑾峰彇鑱氱劍鍊煎紓甯�:" + ex.getMessage()); @@ -187,13 +190,12 @@ try { String cameraId = cmd.getCameraId(); ArdCameras ardCamera = redisCache.getCacheObject(CacheConstants.CAMERA_LIST_KEY + cameraId); - if (ardCamera != null) { - String factory = ardCamera.getFactory(); - CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); - return cameraSDK.setPreset(cmd); - } else { - return AjaxResult.error("鎽勫儚澶翠笉瀛樺湪"); + if (ardCamera == null) { + return AjaxResult.warn("璁惧涓嶅瓨鍦�"); } + String factory = ardCamera.getFactory(); + CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); + return cameraSDK.setPreset(cmd); } catch (Exception ex) { log.error("璁剧疆棰勭疆浣嶅紓甯革細" + ex.getMessage()); return AjaxResult.error("璁剧疆棰勭疆浣嶅紓甯�" + ex.getMessage()); @@ -206,13 +208,12 @@ try { String cameraId = cmd.getCameraId(); ArdCameras ardCamera = redisCache.getCacheObject(CacheConstants.CAMERA_LIST_KEY + cameraId); - if (ardCamera != null) { - String factory = ardCamera.getFactory(); - CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); - return cameraSDK.gotoPreset(cmd); - } else { - return AjaxResult.error("鎽勫儚澶翠笉瀛樺湪"); + if (ardCamera == null) { + return AjaxResult.warn("璁惧涓嶅瓨鍦�"); } + String factory = ardCamera.getFactory(); + CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); + return cameraSDK.gotoPreset(cmd); } catch (Exception ex) { log.error("璋冪敤棰勭疆浣嶅紓甯革細" + ex.getMessage()); return AjaxResult.error("璋冪敤棰勭疆浣嶅紓甯�" + ex.getMessage()); @@ -226,11 +227,12 @@ try { String cameraId = cmd.getCameraId(); ArdCameras ardCamera = redisCache.getCacheObject(CacheConstants.CAMERA_LIST_KEY + cameraId); - if (ardCamera != null) { - String factory = ardCamera.getFactory(); - CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); - map = cameraSDK.getVideoCompressionCfg(cmd); + if (ardCamera == null) { + return new HashMap<>(); } + String factory = ardCamera.getFactory(); + CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); + map = cameraSDK.getVideoCompressionCfg(cmd); } catch (Exception ex) { log.error("鑾峰彇鐮佹祦鍘嬬缉鍙傛暟寮傚父锛�" + ex.getMessage()); } @@ -243,13 +245,12 @@ try { String cameraId = cmd.getCameraId(); ArdCameras ardCamera = redisCache.getCacheObject(CacheConstants.CAMERA_LIST_KEY + cameraId); - if (ardCamera != null) { - String factory = ardCamera.getFactory(); - CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); - return cameraSDK.controlDefogcfg(cmd); - } else { - return AjaxResult.error("鎽勫儚澶翠笉瀛樺湪"); + if (ardCamera == null) { + return AjaxResult.warn("璁惧涓嶅瓨鍦�"); } + String factory = ardCamera.getFactory(); + CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); + return cameraSDK.controlDefogcfg(cmd); } catch (Exception ex) { log.error("鎿嶆帶閫忛浘寮傚父锛�" + ex.getMessage()); return AjaxResult.error("鎿嶆帶閫忛浘寮傚父" + ex.getMessage()); @@ -262,13 +263,12 @@ try { String cameraId = cmd.getCameraId(); ArdCameras ardCamera = redisCache.getCacheObject(CacheConstants.CAMERA_LIST_KEY + cameraId); - if (ardCamera != null) { - String factory = ardCamera.getFactory(); - CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); - return cameraSDK.controlInfrarecfg(cmd); - } else { - return AjaxResult.error("鎽勫儚澶翠笉瀛樺湪"); + if (ardCamera == null) { + return AjaxResult.warn("璁惧涓嶅瓨鍦�"); } + String factory = ardCamera.getFactory(); + CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); + return cameraSDK.controlInfrarecfg(cmd); } catch (Exception ex) { log.error("鎿嶆帶绾㈠寮傚父锛�" + ex.getMessage()); return AjaxResult.error("鎿嶆帶绾㈠寮傚父:" + ex.getMessage()); @@ -281,13 +281,12 @@ try { String cameraId = cmd.getCameraId(); ArdCameras ardCamera = redisCache.getCacheObject(CacheConstants.CAMERA_LIST_KEY + cameraId); - if (ardCamera != null) { - String factory = ardCamera.getFactory(); - CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); - return cameraSDK.controlFocusMode(cmd); - } else { - return AjaxResult.error("鎽勫儚澶翠笉瀛樺湪"); + if (ardCamera == null) { + return AjaxResult.warn("璁惧涓嶅瓨鍦�"); } + String factory = ardCamera.getFactory(); + CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); + return cameraSDK.controlFocusMode(cmd); } catch (Exception ex) { log.error("鎿嶆帶鑱氱劍妯″紡寮傚父锛�" + ex.getMessage()); return AjaxResult.error("鎿嶆帶鑱氱劍妯″紡寮傚父:" + ex.getMessage()); @@ -300,13 +299,12 @@ try { String cameraId = cmd.getCameraId(); ArdCameras ardCamera = redisCache.getCacheObject(CacheConstants.CAMERA_LIST_KEY + cameraId); - if (ardCamera != null) { - String factory = ardCamera.getFactory(); - CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); - return cameraSDK.getFocusMode(cmd); - } else { - return AjaxResult.error("鎽勫儚澶翠笉瀛樺湪"); + if (ardCamera == null) { + return AjaxResult.warn("璁惧涓嶅瓨鍦�"); } + String factory = ardCamera.getFactory(); + CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); + return cameraSDK.getFocusMode(cmd); } catch (Exception ex) { log.error("鑾峰彇鑱氱劍妯″紡寮傚父锛�" + ex.getMessage()); return AjaxResult.error("鑾峰彇鑱氱劍妯″紡寮傚父锛�" + ex.getMessage()); @@ -316,38 +314,33 @@ //浜戝彴鍔犵儹 @Override public AjaxResult controlPTHeateRpwron(CameraCmd cmd) { - try { String cameraId = cmd.getCameraId(); ArdCameras ardCamera = redisCache.getCacheObject(CacheConstants.CAMERA_LIST_KEY + cameraId); - if (ardCamera != null) { - String factory = ardCamera.getFactory(); - CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); - return cameraSDK.controlPTHeateRpwron(cmd); - } else { - return AjaxResult.error("鎽勫儚澶翠笉瀛樺湪"); + if (ardCamera == null) { + return AjaxResult.warn("璁惧涓嶅瓨鍦�"); } + String factory = ardCamera.getFactory(); + CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); + return cameraSDK.controlPTHeateRpwron(cmd); } catch (Exception ex) { log.error("鎿嶆帶浜戝彴鍔犵儹寮傚父锛�" + ex.getMessage()); return AjaxResult.error("鎿嶆帶浜戝彴鍔犵儹寮傚父:" + ex.getMessage()); } - } //闀滃ご鍔犵儹 @Override public AjaxResult controlCameraDeicing(CameraCmd cmd) { - try { String cameraId = cmd.getCameraId(); ArdCameras ardCamera = redisCache.getCacheObject(CacheConstants.CAMERA_LIST_KEY + cameraId); - if (ardCamera != null) { - String factory = ardCamera.getFactory(); - CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); - return cameraSDK.controlCameraDeicing(cmd); - } else { - return AjaxResult.error("鎽勫儚澶翠笉瀛樺湪"); + if (ardCamera == null) { + return AjaxResult.warn("璁惧涓嶅瓨鍦�"); } + String factory = ardCamera.getFactory(); + CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); + return cameraSDK.controlCameraDeicing(cmd); } catch (Exception ex) { log.error("鎿嶆帶浜戝彴鍔犵儹寮傚父锛�" + ex.getMessage()); return AjaxResult.error("鎿嶆帶浜戝彴鍔犵儹寮傚父锛�" + ex.getMessage()); @@ -360,22 +353,34 @@ try { String cameraId = cmd.getCameraId(); ArdCameras ardCamera = redisCache.getCacheObject(CacheConstants.CAMERA_LIST_KEY + cameraId); - if (ardCamera != null) { - String factory = ardCamera.getFactory(); - CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); - return cameraSDK.getPTZLockInfo(cmd); - } else { - return AjaxResult.error("鎽勫儚澶翠笉瀛樺湪"); + if (ardCamera == null) { + return AjaxResult.warn("璁惧涓嶅瓨鍦�"); } + String factory = ardCamera.getFactory(); + CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); + return cameraSDK.getPTZLockInfo(cmd); } catch (Exception ex) { log.error("鑾峰彇浜戝彴閿佸畾淇℃伅寮傚父:" + ex.getMessage()); return AjaxResult.error("鑾峰彇浜戝彴閿佸畾淇℃伅寮傚父:" + ex.getMessage()); } } + //鏈湴鎶撳浘 @Override - public String captureJPEGPicture(CameraCmd cmd) { - return null; + public AjaxResult localCapture(CameraCmd cmd) { + try { + String cameraId = cmd.getCameraId(); + ArdCameras ardCamera = redisCache.getCacheObject(CacheConstants.CAMERA_LIST_KEY + cameraId); + if (ardCamera == null) { + return AjaxResult.warn("璁惧涓嶅瓨鍦�"); + } + String factory = ardCamera.getFactory(); + CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); + return cameraSDK.localCapture(cmd); + } catch (Exception ex) { + log.error("鎵嬪姩鎶撳浘寮傚父:" + ex.getMessage()); + return AjaxResult.error("鎵嬪姩鎶撳浘寮傚父:" + ex.getMessage()); + } } //鎶撳浘 @@ -406,17 +411,16 @@ try { String cameraId = cmd.getCameraId(); ArdCameras ardCamera = redisCache.getCacheObject(CacheConstants.CAMERA_LIST_KEY + cameraId); - if (ardCamera != null) { - String factory = ardCamera.getFactory(); - CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); - String gdtype = ardCamera.getGdtype(); - if (gdtype.equals("1")) { - return cameraSDK.getPtzHigh(cmd); - } else { - return cameraSDK.getPtz(cmd); - } + if (ardCamera == null) { + return AjaxResult.warn("璁惧涓嶅瓨鍦�"); + } + String factory = ardCamera.getFactory(); + CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); + String gdtype = ardCamera.getGdtype(); + if (gdtype.equals("1")) { + return cameraSDK.getPtzHigh(cmd); } else { - return AjaxResult.error("鎽勫儚澶翠笉瀛樺湪"); + return cameraSDK.getPtz(cmd); } } catch (Exception ex) { log.error("鑾峰彇ptz寮傚父锛�" + ex.getMessage()); @@ -430,13 +434,12 @@ try { String cameraId = cmd.getCameraId(); ArdCameras ardCamera = redisCache.getCacheObject(CacheConstants.CAMERA_LIST_KEY + cameraId); - if (ardCamera != null) { - String factory = ardCamera.getFactory(); - CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); - return cameraSDK.getPtzScope(cmd); - } else { - return AjaxResult.error("鎽勫儚澶翠笉瀛樺湪"); + if (ardCamera == null) { + return AjaxResult.warn("璁惧涓嶅瓨鍦�"); } + String factory = ardCamera.getFactory(); + CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); + return cameraSDK.getPtzScope(cmd); } catch (Exception ex) { log.error("鑾峰彇ptz鑼冨洿寮傚父锛�" + ex.getMessage()); return AjaxResult.error("鑾峰彇ptz鑼冨洿寮傚父锛�" + ex.getMessage()); @@ -450,7 +453,7 @@ String cameraId = cmd.getCameraId(); ArdCameras ardCamera = redisCache.getCacheObject(CacheConstants.CAMERA_LIST_KEY + cameraId); if (ardCamera == null) { - return AjaxResult.error("鎽勫儚澶翠笉瀛樺湪"); + return AjaxResult.warn("璁惧涓嶅瓨鍦�"); } CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(ardCamera.getFactory()); String gdtype = ardCamera.getGdtype(); @@ -460,10 +463,9 @@ } else { return cameraSDK.setPtz(cmd); } - } catch (Exception ex) { log.error("璁剧疆ptz寮傚父锛�" + ex.getMessage()); - return AjaxResult.error("璁剧疆ptz寮傚父:" + ex.getMessage()); + return AjaxResult.error("璁剧疆ptz寮傚父:" + ex.getMessage()); } } @@ -473,13 +475,12 @@ try { String cameraId = cmd.getCameraId(); ArdCameras ardCamera = redisCache.getCacheObject(CacheConstants.CAMERA_LIST_KEY + cameraId); - if (ardCamera != null) { - String factory = ardCamera.getFactory(); - CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); - return cameraSDK.setZeroPtz(cmd); - } else { - return AjaxResult.error("鎽勫儚澶翠笉瀛樺湪"); + if (ardCamera == null) { + return AjaxResult.warn("璁惧涓嶅瓨鍦�"); } + String factory = ardCamera.getFactory(); + CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); + return cameraSDK.setZeroPtz(cmd); } catch (Exception ex) { log.error("璁剧疆闆舵柟浣嶈寮傚父锛�" + ex.getMessage()); return AjaxResult.error("璁剧疆闆舵柟浣嶈寮傚父锛�" + ex.getMessage()); @@ -492,13 +493,12 @@ try { String cameraId = cmd.getCameraId(); ArdCameras ardCamera = redisCache.getCacheObject(CacheConstants.CAMERA_LIST_KEY + cameraId); - if (ardCamera != null) { - String factory = ardCamera.getFactory(); - CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); - return cameraSDK.guideTargetPosition(cmd); - } else { - return AjaxResult.error("鎽勫儚澶翠笉瀛樺湪"); + if (ardCamera == null) { + return AjaxResult.warn("璁惧涓嶅瓨鍦�"); } + String factory = ardCamera.getFactory(); + CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); + return cameraSDK.guideTargetPosition(cmd); } catch (Exception ex) { log.error("寮曞鎸囧悜鐩爣寮傚父:" + ex.getMessage()); return AjaxResult.error("寮曞鎸囧悜鐩爣寮傚父:" + ex.getMessage()); @@ -516,7 +516,7 @@ //鑾峰彇浜� ArdAlarmpointsWell well = ardAlarmpointsWellService.selectArdAlarmpointsWellById(cmd.getWellId()); if (well == null) { - return AjaxResult.error("浜曚笉瀛樺湪"); + return AjaxResult.warn("浜曚笉瀛樺湪"); } GuidePoint guidePoint = new GuidePoint().setLongitude(well.getLongitude()).setLatitude(well.getLatitude()); cmd.setTargetPosition(new double[]{guidePoint.getLongitude(), guidePoint.getLatitude()}); @@ -579,15 +579,15 @@ String cameraId = getCameraByNear(new double[]{well.getLongitude(), well.getLatitude()}); cmd.setCameraId(cameraId); if ("".equals(cameraId)) { - return AjaxResult.error("鏈壘鍒板紩瀵肩浉鏈�"); + return AjaxResult.warn("鏈壘鍒板紩瀵肩浉鏈�"); } //鍒ゆ柇绂佸紩鍖� if (isInPolygon(cameraId, new Double[]{well.getLongitude(), well.getLatitude()})) { - return AjaxResult.error("浜曚綅缃睘浜庣浉鏈虹姝㈠紩瀵煎尯鍩�"); + return AjaxResult.warn("浜曚綅缃睘浜庣浉鏈虹姝㈠紩瀵煎尯鍩�"); } //鎸変簳鍧愭爣寮�濮嬪紩瀵� if (!guideTargetPosition(cmd).get("code").equals(200)) { - return AjaxResult.error("浜曞潗鏍囧紩瀵煎け璐�", "cameraId:" + cameraId); + return AjaxResult.warn("浜曞潗鏍囧紩瀵煎け璐�", "cameraId:" + cameraId); } return AjaxResult.success("浜曞潗鏍囧紩瀵兼垚鍔�", "cameraId:" + cameraId); @@ -689,9 +689,8 @@ public AjaxResult controlLock(CameraCmd cmd) { String cameraId = cmd.getCameraId();//鐢宠閿佺殑鐩告満 ArdCameras ardCameras = ardCamerasService.selectArdCamerasById(cameraId); - if(ardCameras==null) - { - return AjaxResult.error("璁惧鏈櫥褰�"); + if (ardCameras == null) { + return AjaxResult.warn("璁惧涓嶅瓨鍦�"); } Date now = new Date(); now.setTime(now.getTime() + cmd.getExpired() * 1000); @@ -713,9 +712,8 @@ String cameraId = cmd.getCameraId();//鐢宠瑙i攣鐨勭浉鏈� String operator = cmd.getOperator();//鐢宠鑰� ArdCameras ardCameras = ardCamerasService.selectArdCamerasById(cameraId); - if(ardCameras==null) - { - return AjaxResult.error("璁惧鏈櫥褰�"); + if (ardCameras == null) { + return AjaxResult.warn("璁惧涓嶅瓨鍦�"); } if (ardCameras.getOperatorId().equals(operator)) { //濡傛灉瑙i攣鐩告満鐨勫綋鍓嶇敤鎴锋槸鐢宠鑰咃紝鍒欐竻绌鸿鐩告満鐨勮繃鏈熸椂闂� @@ -808,16 +806,51 @@ try { String cameraId = cmd.getCameraId(); ArdCameras ardCamera = redisCache.getCacheObject(CacheConstants.CAMERA_LIST_KEY + cameraId); - if (ardCamera != null) { - String factory = ardCamera.getFactory(); - CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); - return cameraSDK.getGisInfo(cmd); - } else { - return AjaxResult.error("鐩告満涓嶅瓨鍦�"); + if (ardCamera == null) { + return AjaxResult.warn("璁惧涓嶅瓨鍦�"); } + String factory = ardCamera.getFactory(); + CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); + return cameraSDK.getGisInfo(cmd); } catch (Exception ex) { log.error("鑾峰彇鐩告満鏋惰鍙傛暟寮傚父锛�" + ex.getMessage()); return AjaxResult.error("鑾峰彇鐩告満鏋惰鍙傛暟寮傚父锛�" + ex.getMessage()); } } + + //鏈湴褰曞儚寮�濮� + @Override + public AjaxResult localRecordStart(CameraCmd cmd) { + try { + String cameraId = cmd.getCameraId(); + ArdCameras ardCamera = redisCache.getCacheObject(CacheConstants.CAMERA_LIST_KEY + cameraId); + if (ardCamera == null) { + return AjaxResult.warn("璁惧涓嶅瓨鍦�"); + } + String factory = ardCamera.getFactory(); + CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); + return cameraSDK.localRecordStart(cmd); + } catch (Exception ex) { + log.error("鏈湴褰曞儚寮�濮嬪紓甯革細" + ex.getMessage()); + return AjaxResult.error("鏈湴褰曞儚寮�濮嬪紓甯革細" + ex.getMessage()); + } + } + + //鏈湴褰曞儚鍋滄 + @Override + public AjaxResult localRecordStop(CameraCmd cmd) { + try { + String cameraId = cmd.getCameraId(); + ArdCameras ardCamera = redisCache.getCacheObject(CacheConstants.CAMERA_LIST_KEY + cameraId); + if (ardCamera == null) { + return AjaxResult.warn("璁惧涓嶅瓨鍦�"); + } + String factory = ardCamera.getFactory(); + CameraSDK cameraSDK = cameraSDKFactory.createCameraSDK(factory); + return cameraSDK.localRecordStop(cmd); + } catch (Exception ex) { + log.error("鏈湴褰曞儚鍋滄寮傚父锛�" + ex.getMessage()); + return AjaxResult.error("鏈湴褰曞儚鍋滄寮傚父锛�" + ex.getMessage()); + } + } } -- Gitblit v1.9.3