From 5ffc5c22b0833d8f569e99eb775d08ca28676c7d Mon Sep 17 00:00:00 2001
From: czt <czt18638530771@163.com>
Date: 星期一, 19 一月 2026 14:37:16 +0800
Subject: [PATCH] 细节调整2

---
 fzzy-igdss-view/src/main/java/com/fzzy/igds/SecCameraPR.java |  172 ++++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 110 insertions(+), 62 deletions(-)

diff --git a/fzzy-igdss-view/src/main/java/com/fzzy/igds/SecCameraPR.java b/fzzy-igdss-view/src/main/java/com/fzzy/igds/SecCameraPR.java
index 2187539..8f362b2 100644
--- a/fzzy-igdss-view/src/main/java/com/fzzy/igds/SecCameraPR.java
+++ b/fzzy-igdss-view/src/main/java/com/fzzy/igds/SecCameraPR.java
@@ -4,13 +4,20 @@
 import com.bstek.dorado.annotation.DataResolver;
 import com.bstek.dorado.annotation.Expose;
 import com.bstek.dorado.data.provider.Page;
+import com.fzzy.igds.camera.ApiCameraManager;
+import com.fzzy.igds.camera.data.ApiCameraData;
+import com.fzzy.igds.camera.data.ApiCameraResp;
+import com.fzzy.igds.data.IgdsBaseParam;
 import com.fzzy.igds.domain.Camera;
 import com.fzzy.igds.service.SecCameraService;
 import com.fzzy.igds.utils.ContextUtil;
+import com.ruoyi.common.utils.StringUtils;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
+
+import javax.annotation.Resource;
 import java.util.List;
 
 /**
@@ -22,73 +29,114 @@
 @Component
 public class SecCameraPR {
 
-	@Autowired
-	private SecCameraService secCameraService;
+    @Autowired
+    private SecCameraService secCameraService;
+    @Resource
+    private ApiCameraManager apiCameraManager;
 
-	/**
-	 * secCameraPR#listPageCamera 鏍规嵁鏉′欢鑾峰彇鎵�鏈夌殑鎽勫儚鏈洪厤缃俊鎭�
-	 * 
-	 * @param param
-	 */
-	@DataProvider
-	public void listPageCamera(Page<Camera> page, Camera param) {
-		com.baomidou.mybatisplus.extension.plugins.pagination.Page<Camera> corePage = new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(page.getPageNo(), page.getPageSize());
 
-		if(null == param) {
-			param = new Camera();
-		}
-		Camera camera = new Camera();
-		BeanUtils.copyProperties(param, camera);
-		secCameraService.listPageCamera(corePage, camera);
+    /**
+     * secCameraPR#listPageCamera 鏍规嵁鏉′欢鑾峰彇鎵�鏈夌殑鎽勫儚鏈洪厤缃俊鎭�
+     *
+     * @param param
+     */
+    @DataProvider
+    public void listPageCamera(Page<Camera> page, Camera param) {
+        com.baomidou.mybatisplus.extension.plugins.pagination.Page<Camera> corePage = new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(page.getPageNo(), page.getPageSize());
 
-		// 閲嶆柊灏佽
-		page.setEntities(corePage.getRecords());
-		page.setEntityCount(Integer.parseInt(String.valueOf(corePage.getTotal())));
-	}
+        if (null == param) {
+            param = new Camera();
+        }
+        Camera camera = new Camera();
+        BeanUtils.copyProperties(param, camera);
+        secCameraService.listPageCamera(corePage, camera);
 
-	/**
-	 * secCameraPR#listCamera 鑾峰彇鎵�鏈夌殑鎽勫儚鏈洪厤缃俊鎭�
-	 * ${dorado.getDataProvider("secCameraPR#listCamera").getResult()}
-	 * @return
-	 */
-	@DataProvider
-	public List<Camera> listCamera() {
-		return secCameraService.listCamera(ContextUtil.getCompanyId(),ContextUtil.subDeptId(null));
-	}
+        // 閲嶆柊灏佽
+        page.setEntities(corePage.getRecords());
+        page.setEntityCount(Integer.parseInt(String.valueOf(corePage.getTotal())));
+    }
 
-	/**
-	 * secCameraPR#saveCamera
-	 * 
-	 * @param data
-	 */
-	@DataResolver
-	public void saveCamera(Camera data) {
-		Camera secCamera = new Camera();
-		BeanUtils.copyProperties(data, secCamera);
-		secCameraService.saveCamera(secCamera);
-	}
+    /**
+     * secCameraPR#listCamera 鑾峰彇鎵�鏈夌殑鎽勫儚鏈洪厤缃俊鎭�
+     * ${dorado.getDataProvider("secCameraPR#listCamera").getResult()}
+     *
+     * @return
+     */
+    @DataProvider
+    public List<Camera> listCamera(String deptId) {
+        return secCameraService.listCamera(null, deptId);
+    }
 
-	/**
-	 * secCameraPR#delCamera
-	 * 
-	 * @param data
-	 * @return
-	 */
-	@Expose
-	public String delCamera(Camera data) {
-		Camera secCamera = new Camera();
-		BeanUtils.copyProperties(data, secCamera);
-		return secCameraService.delCamera(secCamera);
-	}
-	
-	/***
-	 * secCameraPR#refreshCache
-	 * @return
-	 */
-	@Expose
-	public String refreshCache() {
-		secCameraService.refreshCache(ContextUtil.getCompanyId());
-		return null;
-	}
+    /**
+     * secCameraPR#saveCamera
+     *
+     * @param data
+     */
+    @DataResolver
+    public void saveCamera(Camera data) {
+        Camera secCamera = new Camera();
+        BeanUtils.copyProperties(data, secCamera);
+        secCameraService.saveCamera(secCamera);
+    }
+
+    /**
+     * secCameraPR#delCamera
+     *
+     * @param data
+     * @return
+     */
+    @Expose
+    public String delCamera(Camera data) {
+        Camera secCamera = new Camera();
+        BeanUtils.copyProperties(data, secCamera);
+        return secCameraService.delCamera(secCamera);
+    }
+
+    /***
+     * secCameraPR#refreshCache
+     * @return
+     */
+    @Expose
+    public String refreshCache() {
+        secCameraService.refreshCache(ContextUtil.getCompanyId());
+        return null;
+    }
+
+
+    /***
+     * securityPR#flushByMedia
+     *
+     * 鏍规嵁搴撳尯缂栫爜鍙婃挱鏀炬柟寮忥紝鍚屾鐩戞帶淇℃伅
+     * @return
+     */
+    @DataResolver
+    public String flushByMedia(Camera param) {
+
+        if (StringUtils.isBlank(param.getPlayType())) {
+            return "娌℃湁閫夋嫨鎾斁鏂瑰紡锛屼笉鎵ц锛�";
+        }
+        if (StringUtils.isBlank(param.getDeptId())) {
+            return "娌℃湁鍚屾搴撳尯锛屼笉鎵ц1";
+        }
+        try {
+            //閫氳繃缁熶竴鍏ュ彛鑾峰彇鎾斁鍦板潃
+            ApiCameraData apiCameraData = new ApiCameraData();
+            apiCameraData.setCompanyId(ContextUtil.getCompanyId());
+            apiCameraData.setDeptId(param.getDeptId());
+
+            //鏍规嵁鎾斁鏂瑰紡鑾峰彇瀵瑰簲鐨勬挱鏀惧湴鍧�
+            List<Camera> cameras = apiCameraManager.getApiCameraService(param.getPlayType()).searchCamera(apiCameraData);
+            if (cameras == null) {
+                return "鍚屾澶辫触锛�";
+            } else {
+                return null;
+            }
+
+        } catch (Exception e) {
+            log.error("-----鍚屾鎽勫儚澶村垪琛ㄥけ璐�-----鍘熷洜={}", e.toString());
+            return "杩滅▼鎺ュ彛鏈嶅姟寮傚父锛岃鏍告煡鍚庨噸璇曪紒";
+        }
+
+    }
 
 }

--
Gitblit v1.9.3