From 723beae58fdb791ada62bc2eeae32bfb60a51a19 Mon Sep 17 00:00:00 2001
From: lxw <810412026@qq.com>
Date: 星期五, 01 十二月 2023 10:39:47 +0800
Subject: [PATCH]  需要统计附件状态 存在未锁定的附件:1 无附件或者附件全部锁定:0

---
 src/main/java/com/whyc/service/MaterialService.java |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/whyc/service/MaterialService.java b/src/main/java/com/whyc/service/MaterialService.java
index aa87805..305c3ba 100644
--- a/src/main/java/com/whyc/service/MaterialService.java
+++ b/src/main/java/com/whyc/service/MaterialService.java
@@ -80,6 +80,27 @@
     public Response getMaterialLimit(String subCode, String subName, String subModel, int pageCurr, int pageSize) {
         PageHelper.startPage(pageCurr,pageSize);
         List<Material> list=mapper.getMaterialLimit(subCode,subName,subModel);
+        String fileDirName = FileDirPath.getFileDirName();
+        int flag=0;
+        // 闇�瑕佺粺璁¢檮浠剁姸鎬� 瀛樺湪鏈攣瀹氱殑闄勪欢锛�1 鏃犻檮浠舵垨鑰呴檮浠跺叏閮ㄩ攣瀹氾細0
+        if(list!=null&&list.size()>0){
+            for (Material m:list) {
+                if(m.getFileUrl()!=null&&!m.getFileUrl().isEmpty()){
+                    File file = new File(fileDirName+File.separator+m.getFileUrl());
+                    if(!file.exists()) {
+                        flag=0;
+                    }else{
+                        String[] fileNames = file.list();//鑾峰彇璇ユ枃浠跺す涓嬬殑鎵�鏈夋枃浠朵互鍙婄洰褰曠殑鍚嶅瓧
+                        if(fileNames.length==m.getAttachLocks().size()){
+                            flag=0;
+                        }else{
+                            flag=1;
+                        }
+                    }
+                }
+                m.setAttachFlag(flag);
+            }
+        }
         PageInfo pageInfo=new PageInfo(list);
         return new Response().setII(1,list.size()>0,pageInfo,"鏌ヨ鎵�鏈夌墿鏂�(鍒嗛〉锛屾ā绯婃煡璇�)");
     }

--
Gitblit v1.9.1