From 5faf6530e8fa01a5afc80e508863baca87f38b0f Mon Sep 17 00:00:00 2001
From: czt <czt18638530771@163.com>
Date: 星期四, 18 十二月 2025 11:33:47 +0800
Subject: [PATCH] 增加文件是否存在校验,不存在给默认图

---
 fzzy-igdss-web/src/main/resources/static/img/img-fail.jpg                             |    0 
 fzzy-igdss-view/src/main/java/com/fzzy/igds/PatrolSuper.view.xml                      |   18 +++++++-
 fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/security/SecurityController.java |    2 
 fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/EventInfoManager.java      |    8 ++++
 fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/PatrolRecordManager.java   |   15 +++++++
 fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/SnapRecordManager.java     |    7 +++
 fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/file/FileController.java         |    4 ++
 fzzy-igdss-view/src/main/java/models/core.model.xml                                   |    2 
 fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/common/CommonManager.java           |   23 ++++++++---
 fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/file/FileManager.java               |    1 
 fzzy-igdss-core/src/main/java/com/fzzy/igds/service/FileService.java                  |   19 +++++++++
 11 files changed, 84 insertions(+), 15 deletions(-)

diff --git a/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/FileService.java b/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/FileService.java
index c6c9507..accef06 100644
--- a/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/FileService.java
+++ b/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/FileService.java
@@ -233,6 +233,23 @@
         ImageIO.write(compressedImage, "jpg", new File(outputPath));
     }
 
-
+    /**
+     * 鍒ゆ柇璺緞涓嬫枃浠舵槸鍚﹀瓨鍦紝涓嶅瓨鍦ㄥ垯缁欓粯璁�
+     * @param imgPath
+     * @return
+     */
+    public String isImgExit(String imgPath, String tag) {
+        String path = "/img/img-fail.jpg";
+        if(StringUtils.isNotBlank(tag) && "dept".equals(tag)){
+            path = "/img/deptImg.jpg";
+        }
+        if(StringUtils.isNotBlank(imgPath)){
+            File file = new File(imgPath.replace("/profile", FrameworkConfig.getProfile()));
+            if(file.exists()){
+                path = imgPath;
+            }
+        }
+        return path;
+    }
 
 }
diff --git a/fzzy-igdss-view/src/main/java/com/fzzy/igds/PatrolSuper.view.xml b/fzzy-igdss-view/src/main/java/com/fzzy/igds/PatrolSuper.view.xml
index 4844c17..2147c7d 100644
--- a/fzzy-igdss-view/src/main/java/com/fzzy/igds/PatrolSuper.view.xml
+++ b/fzzy-igdss-view/src/main/java/com/fzzy/igds/PatrolSuper.view.xml
@@ -61,7 +61,7 @@
     </DataType>
   </Model>
   <View layout="padding:10">
-    <ClientEvent name="onClick">&#xD;
+    <ClientEvent name="onReady">&#xD;
 /**&#xD;
 * 鏌ョ湅璇︽儏&#xD;
 */&#xD;
@@ -72,6 +72,19 @@
     var panelId = window.parent.frameElement.getAttribute('data-id');
     window.parent.parent.$.modal.openTab(&quot;宸℃洿璇︽儏&quot;, url,false, panelId);
 };&#xD;
+&#xD;
+renderStatus = function(arg){&#xD;
+    var txt = arg.data.getText(&quot;isPatrol&quot;);&#xD;
+    if(!txt) return true;&#xD;
+    var htm = &quot;&lt;span class='s2'>&quot;+txt+&quot;&lt;/span>&quot;;&#xD;
+    if(txt.includes(&quot;N&quot;)){&#xD;
+        htm = &quot;&lt;span class='s3'>&quot;+txt+&quot;&lt;/span>&quot;;&#xD;
+    }&#xD;
+    if(txt.includes(&quot;Y&quot;)){&#xD;
+        htm = &quot;&lt;span class='s1'>&quot;+txt+&quot;&lt;/span>&quot;;&#xD;
+    }&#xD;
+    arg.dom.innerHTML = htm;&#xD;
+}&#xD;
     </ClientEvent>
     <Property name="packages">font-awesome,css-common</Property>
     <DataSet id="dsMain">
@@ -106,8 +119,7 @@
           <Property name="width">150</Property>
         </DataColumn>
         <DataColumn name="isPatrol">
-          <ClientEvent name="onRenderCell">arg.dom.style.background = arg.data.get(&quot;isPatrol&quot;)== 'Y' ?&quot;&quot;:&quot;#FF5722&quot;;&#xD;
-            arg.processDefault = true;</ClientEvent>
+          <ClientEvent name="onRenderCell">renderStatus(arg);</ClientEvent>
           <Property name="property">isPatrol</Property>
           <Property name="align">center</Property>
           <Property name="width">120</Property>
diff --git a/fzzy-igdss-view/src/main/java/models/core.model.xml b/fzzy-igdss-view/src/main/java/models/core.model.xml
index f3c14ec..6d366b6 100644
--- a/fzzy-igdss-view/src/main/java/models/core.model.xml
+++ b/fzzy-igdss-view/src/main/java/models/core.model.xml
@@ -66,7 +66,7 @@
     </PropertyDef>
     <PropertyDef name="companyId">
       <Property></Property>
-      <Property name="label">缁勭粐缂栫爜</Property>
+      <Property name="label">鏀跺偍鍏徃</Property>
       <Property name="mapping">
         <Property name="mapValues">${dorado.getDataProvider(&quot;companyPR#getData&quot;).getResult()}</Property>
         <Property name="keyProperty">id</Property>
diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/file/FileController.java b/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/file/FileController.java
index d60c74e..5524ca2 100644
--- a/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/file/FileController.java
+++ b/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/file/FileController.java
@@ -1,6 +1,7 @@
 package com.fzzy.sys.controller.file;
 
 import com.fzzy.igds.data.PageResponse;
+import com.fzzy.sys.manager.common.CommonManager;
 import com.fzzy.sys.manager.file.FileManager;
 import com.ruoyi.common.utils.StringUtils;
 import lombok.extern.slf4j.Slf4j;
@@ -28,6 +29,8 @@
 
 	@Resource
 	private FileManager fileManager;
+	@Resource
+	private CommonManager commonManager;
 
 	/**
 	 * 楦熺灠鍥鹃瑙堥〉闈�
@@ -38,6 +41,7 @@
 	public String deptImg(@RequestParam(value = "imgPath", required = true) String imgPath,
 						  ModelMap view) {
 
+		imgPath = commonManager.isImgExit(imgPath, "dept");
 		view.put("imgPath", imgPath);
 
 		return "common/preview-img";
diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/security/SecurityController.java b/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/security/SecurityController.java
index 7504a74..5d57da7 100644
--- a/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/security/SecurityController.java
+++ b/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/security/SecurityController.java
@@ -89,7 +89,7 @@
         if ("1".equals(type)) {
             viewUrl = prefix + "/video-aerial-dept";
 
-            view.put("backgroundImg", commonManager.getDeptImg(deptId));
+            view.put("backgroundImg", commonManager.isDeptImgExit(deptId));
         }
         if ("2".equals(type)) {
             viewUrl = prefix + "/video-list-dept";
diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/common/CommonManager.java b/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/common/CommonManager.java
index 366f99f..08149d9 100644
--- a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/common/CommonManager.java
+++ b/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/common/CommonManager.java
@@ -41,7 +41,8 @@
     private ISysUserService userService;
     @Resource
     private ISysDeptService iSysDeptService;
-
+    @Resource
+    private FileService fileService;
     @Resource
     private CoreCompanyService coreCompanyService;
     /**
@@ -60,14 +61,22 @@
      * @param deptId
      * @return
      */
-    public String getDeptImg(String deptId) {
+    public String isDeptImgExit(String deptId) {
 
-        String imgPath = "/img/deptImg.jpg";   //榛樿鍥�
         Dept dept = coreDeptService.getDeptById(deptId);
-        if(null !=  dept && StringUtils.isNotEmpty(dept.getImgPath())){
-            imgPath =  dept.getImgPath();
-        }
-        return imgPath;
+
+        String imgPath = (dept == null ? null : dept.getImgPath());
+        return isImgExit(imgPath, "dept");
+    }
+
+    /**
+     * 鍒ゆ柇璺緞涓嬫枃浠舵槸鍚﹀瓨鍦紝涓嶅瓨鍦ㄥ垯缁欓粯璁�
+     * @param imgPath
+     * @param tag
+     * @return
+     */
+    public String isImgExit(String imgPath, String tag) {
+        return fileService.isImgExit(imgPath, tag);
     }
 
     /**
diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/file/FileManager.java b/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/file/FileManager.java
index 6318747..c7fab1c 100644
--- a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/file/FileManager.java
+++ b/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/file/FileManager.java
@@ -15,7 +15,6 @@
 import java.io.FileNotFoundException;
 import java.io.FileOutputStream;
 import java.io.IOException;
-import java.util.Date;
 
 /**
  * @Description 鍑哄叆搴撹澶囩浉鍏冲姛鑳�
diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/EventInfoManager.java b/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/EventInfoManager.java
index a1b365e..6f83bc0 100644
--- a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/EventInfoManager.java
+++ b/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/EventInfoManager.java
@@ -3,8 +3,10 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.fzzy.igds.data.IgdsBaseParam;
 import com.fzzy.igds.domain.EventInfo;
+import com.fzzy.igds.domain.SnapRecord;
 import com.fzzy.igds.service.EventInfoService;
 import com.fzzy.igds.utils.ContextUtil;
+import com.fzzy.sys.manager.common.CommonManager;
 import com.ruoyi.common.utils.StringUtils;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Component;
@@ -18,6 +20,8 @@
 
     @Resource
     private EventInfoService eventInfoService;
+    @Resource
+    private CommonManager commonManager;
 
     /**
      * 鍒嗛〉鏌ヨ鏁版嵁
@@ -36,6 +40,10 @@
         if (null == corePage.getRecords() || corePage.getRecords().isEmpty()) {
             return corePage.setRecords(new ArrayList<>());
         }
+        //鍒ゆ柇鏂囦欢鏄惁瀛樺湪
+        for (EventInfo record : corePage.getRecords()) {
+            record.setImgName(commonManager.isImgExit( record.getImgName(), null));
+        }
 
         return corePage;
     }
diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/PatrolRecordManager.java b/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/PatrolRecordManager.java
index 344cca7..fbf892f 100644
--- a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/PatrolRecordManager.java
+++ b/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/PatrolRecordManager.java
@@ -3,8 +3,10 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.fzzy.igds.data.IgdsBaseParam;
 import com.fzzy.igds.domain.PatrolRecord;
+import com.fzzy.igds.domain.SnapRecord;
 import com.fzzy.igds.service.PatrolRecordService;
 import com.fzzy.igds.utils.ContextUtil;
+import com.fzzy.sys.manager.common.CommonManager;
 import com.ruoyi.common.utils.StringUtils;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Component;
@@ -19,6 +21,8 @@
 
     @Resource
     private PatrolRecordService patrolRecordService;
+    @Resource
+    private CommonManager commonManager;
 
     /**
      * 鍒嗛〉鏌ヨ鏁版嵁
@@ -52,6 +56,15 @@
             param.setCompanyId(ContextUtil.getCompanyId());
         }
 
-        return patrolRecordService.listAll(param);
+        List<PatrolRecord> patrolRecords = patrolRecordService.listAll(param);
+
+        if(null != patrolRecords && !patrolRecords.isEmpty()){
+            //鍒ゆ柇鏂囦欢鏄惁瀛樺湪
+            for (PatrolRecord record : patrolRecords) {
+                record.setImgName(commonManager.isImgExit( record.getImgName(), null));
+            }
+        }
+
+        return patrolRecords;
     }
 }
diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/SnapRecordManager.java b/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/SnapRecordManager.java
index dc0403b..3d8c092 100644
--- a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/SnapRecordManager.java
+++ b/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/SnapRecordManager.java
@@ -5,6 +5,7 @@
 import com.fzzy.igds.domain.SnapRecord;
 import com.fzzy.igds.service.SnapRecordService;
 import com.fzzy.igds.utils.ContextUtil;
+import com.fzzy.sys.manager.common.CommonManager;
 import com.ruoyi.common.utils.StringUtils;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Component;
@@ -18,6 +19,8 @@
 
     @Resource
     private SnapRecordService snapRecordService;
+    @Resource
+    private CommonManager commonManager;
 
     /**
      * 鍒嗛〉鏌ヨ鏁版嵁
@@ -36,6 +39,10 @@
         if (null == corePage.getRecords() || corePage.getRecords().isEmpty()) {
             return corePage.setRecords(new ArrayList<>());
         }
+        //鍒ゆ柇鏂囦欢鏄惁瀛樺湪
+        for (SnapRecord record : corePage.getRecords()) {
+            record.setImgName(commonManager.isImgExit( record.getImgName(), null));
+        }
 
         return corePage;
     }
diff --git a/fzzy-igdss-web/src/main/resources/static/img/img-fail.jpg b/fzzy-igdss-web/src/main/resources/static/img/img-fail.jpg
new file mode 100644
index 0000000..b642daf
--- /dev/null
+++ b/fzzy-igdss-web/src/main/resources/static/img/img-fail.jpg
Binary files differ

--
Gitblit v1.9.3