From 6adcb9d2eaa5676fbbaa251dca95a12f40223f4a Mon Sep 17 00:00:00 2001
From: fei <791364011@qq.com>
Date: 星期三, 10 十二月 2025 17:36:08 +0800
Subject: [PATCH] 修改了对应代码

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/archive/DocumentMaterialsController.java |   74 ++++++++++++++++++++++++++++++++++--
 1 files changed, 69 insertions(+), 5 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/archive/DocumentMaterialsController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/archive/DocumentMaterialsController.java
index beff88c..89fb691 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/archive/DocumentMaterialsController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/archive/DocumentMaterialsController.java
@@ -11,6 +11,9 @@
 import java.util.Collections;
 import java.util.HashMap;
 import java.util.List;
+import java.util.Objects;
+import java.util.concurrent.atomic.AtomicLong;
+import java.util.stream.Collectors;
 import javax.imageio.ImageIO;
 import javax.servlet.http.HttpServletResponse;
 
@@ -26,6 +29,8 @@
 import com.ruoyi.domain.ArchiveRecords;
 import com.ruoyi.domain.DocumentMaterials;
 import com.ruoyi.domain.vo.DocumentMaterialFileSmallVo;
+import com.ruoyi.domain.vo.DocumentMaterialsVo;
+import com.ruoyi.domain.vo.DocumentMaterialsVoSmall;
 import com.ruoyi.framework.config.ServerConfig;
 import com.ruoyi.framework.web.domain.server.Sys;
 import com.ruoyi.service.IDocumentMaterialsService;
@@ -81,7 +86,7 @@
         return AjaxResult.success(data);
     }
     /**
-     * 鎷垮埌闄や簡鍏跺畠绫诲瀷鏉愭枡鐨勪釜鏁�
+     * 鎷垮埌瀵瑰簲鐨勬鍗锋潗鏂欎釜鏁�
      */
     @PreAuthorize("@ss.hasPermi('system:materials:list')")
     @GetMapping("/getFileCount/{recordId}")
@@ -90,6 +95,17 @@
 
         int cnt = documentMaterialsService.getFileCount(recordId);
         return AjaxResult.success(cnt);
+    }
+    
+    /**
+     * 鏍规嵁椤靛彿娣诲姞涓棿璁板綍鐨勬帴鍙�
+     * 渚嬪椤靛彿1锛�5锛�7锛屽垯娣诲姞椤靛彿涓�2锛�3锛�4锛堜俊鎭笌1淇濇寔涓�鑷达級锛�6锛堜俊鎭笌5淇濇寔涓�鑷达級
+     */
+    @PreAuthorize("@ss.hasPermi('system:materials:edit')")
+    @GetMapping("/addMiddleRecords/{recordId}/{maxPageNumber}")
+    public AjaxResult addMiddleRecords(@PathVariable("recordId") Long recordId,@PathVariable("maxPageNumber")  Long maxPageNumber)
+    {
+        return documentMaterialsService.addMiddleRecordsByPageNumbers(recordId, maxPageNumber);
     }
     /**
      * 鏌ヨ銆愭枃浠舵潗鏂欑患鍚堜俊鎭�戝垪琛�
@@ -121,8 +137,52 @@
 
         }
         ExcelUtil<DocumentMaterials> util = new ExcelUtil<DocumentMaterials>(DocumentMaterials.class);
-        util.exportExcel(response, list, "銆愭枃浠舵潗鏂欑患鍚堜俊鎭�戞暟鎹�");
+        util.exportExcel(response, list, "鐢靛瓙鏂囦欢鐩綍");
     }
+
+    @PreAuthorize("@ss.hasPermi('system:materials:export')")
+    @Log(title = "銆愬鍑哄嵎鍐呯洰褰曘��", businessType = BusinessType.EXPORT)
+    @PostMapping("/exportDir")
+    public void exportDir(HttpServletResponse response, DocumentMaterials documentMaterials, @RequestParam(value = "ids", required = false) Long[] ids)
+    {
+        List<DocumentMaterials> list;
+        System.out.println(ids);
+        // 濡傛灉鎻愪緵浜唅ds鍙傛暟锛屽垯鏍规嵁ids瀵煎嚭鎸囧畾璁板綍
+        if (ids != null && ids.length > 0) {
+            list = documentMaterialsService.selectDocumentMaterialsByIds(ids);
+        } else {
+            list = documentMaterialsService.selectDocumentMaterialsList(documentMaterials);
+
+        }
+        // 鏍规嵁visible瀛楁绛涢�夛紝鍙繚鐣檝isible涓�1鐨勮褰�
+        List<DocumentMaterials> filteredList = list.stream()
+                .filter(doc -> doc.getVisible() != null && doc.getVisible() == 1 && !Objects.equals(doc.getFileStyle(), "鍏朵粬鏉愭枡"))
+                .collect(Collectors.toList());
+        
+        // 浣跨敤AtomicLong瀹炵幇搴忓彿鐨勯�掑
+        AtomicLong nm = new AtomicLong(1L);
+        // 灏嗙瓫閫夊悗鐨凞ocumentMaterials杞崲涓篋ocumentMaterialsVo
+        List<DocumentMaterialsVoSmall> list1 = filteredList.stream().map(doc -> {
+            DocumentMaterialsVoSmall vo = new DocumentMaterialsVoSmall();
+            // 鎵嬪姩鏄犲皠瀛楁锛屼娇鐢╣etAndIncrement()鏂规硶鑾峰彇褰撳墠鍊煎苟閫掑
+            vo.setNum(nm.getAndIncrement());
+
+            vo.setDocumentNumber(doc.getDocumentNumber());
+            vo.setCreator(doc.getCreator());
+            vo.setTitle(doc.getTitle());
+            vo.setDate(doc.getDate());
+            vo.setPageNumber(doc.getPageNumber());
+            vo.setRemarks(doc.getRemarks());
+//            vo.setRecordId(doc.getRecordId() != null ? doc.getRecordId().toString() : null);
+//            vo.setPublicity(doc.getPublicity());
+            return vo;
+        }).collect(Collectors.toList());
+        
+        ExcelUtil<DocumentMaterialsVoSmall> util = new ExcelUtil<DocumentMaterialsVoSmall>(DocumentMaterialsVoSmall.class);
+        util.exportExcel(response, list1, "鍗峰唴鐩綍");
+    }
+
+   // List<DocumentMaterialsVo> dsvs = documentMaterialsService.findArchMInfo(id.toString());
 
     /**
      * 鑾峰彇銆愭枃浠舵潗鏂欑患鍚堜俊鎭�戣缁嗕俊鎭�
@@ -142,6 +202,7 @@
     @PostMapping
     public AjaxResult add(@RequestBody DocumentMaterials documentMaterials)
     {
+        documentMaterials.setVisible(1);
         int res = documentMaterialsService.insertDocumentMaterials(documentMaterials);
         System.out.println(res+"][[[[[[[[[[[[[[[[[[");
         return toAjax(res);
@@ -204,15 +265,17 @@
             AjaxResult ajax = AjaxResult.success();
             //鍒嗗壊鏂囦欢鍚�
             String [] nams = fname.split("\\.");
+            System.out.println(fname);
             Long nam = Long.parseLong(nams[0]);
             //鏍规嵁椤靛彿鎷垮埌妗堝嵎鐨勮缁嗕俊鎭�
-            System.out.println("0-------------");
             System.out.println(recordId);
+            System.out.println("0-------------");
+
             DocumentMaterials doc = documentMaterialsService.selectByPageNumber(nam, Math.toIntExact(recordId));
             if(doc==null)
                 return AjaxResult.error("鏃犲搴旈〉鍙凤紝璇锋鏌ユ竻妤氶檮浠朵互鍙婂搴旂殑杈撳叆锛�");
             else{
-                if(doc.getSecurityLevel().equals("璇ラ〉鍙﹀瓨"))
+                if(doc.getSecurityLevel()!=null&&doc.getSecurityLevel().equals("璇ラ〉鍙﹀瓨"))
                 {
 
                     //鏇挎崲涓轰簡鍑嗗濂界殑鍥惧儚
@@ -300,7 +363,7 @@
 
                     int wdpi = info.getPhysicalWidthDpi() ;
                     int hdpi = info.getPhysicalHeightDpi();
-                    System.out.println("DPI: " + info.getPhysicalWidthDpi());
+                    System.out.println("DPI: " + info.getPhysicalWidthDpi()+nam+"dds");
                     //璁$畻fileNumber
                     Long fileNumber = documentMaterialsService.getFiNum(nam, recordId);
                     //璁$畻sizeType
@@ -320,6 +383,7 @@
         }
         catch (Exception e)
         {
+            System.out.println("88888888882222222222222");
             System.out.println(e);
             return AjaxResult.error(e.getMessage());
         }

--
Gitblit v1.9.1