From 0f0cf4da61abdae52371420474bf0ebabc917f60 Mon Sep 17 00:00:00 2001
From: sgj <1442489573@qq.com>
Date: 星期一, 09 三月 2026 10:05:36 +0800
Subject: [PATCH] 报表,搜索时间展示修改
---
fzzy-igdss-view/src/main/java/com/fzzy/igds/SecCameraPR.java | 174 +++++++++++++++++++++++++++++++++++++--------------------
1 files changed, 112 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..e27de59 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,21 @@
import com.bstek.dorado.annotation.DataResolver;
import com.bstek.dorado.annotation.Expose;
import com.bstek.dorado.data.provider.Page;
+import com.fzzy.common.constant.BizTypeEnum;
+import com.fzzy.igds.camera.ApiCameraManager;
+import com.fzzy.igds.camera.data.ApiCameraData;
import com.fzzy.igds.domain.Camera;
import com.fzzy.igds.service.SecCameraService;
import com.fzzy.igds.utils.ContextUtil;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.enums.BusinessType;
+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 +30,115 @@
@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
+ @Log(title = "鐩戞帶閰嶇疆", businessType = BusinessType.DELETE, bizType = BizTypeEnum.SECURITY)
+ 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