From 5e1e1b7799f57508521a5cfafc2ef392a3eda87b Mon Sep 17 00:00:00 2001
From: fei <791364011@qq.com>
Date: 星期五, 10 十月 2025 23:16:05 +0800
Subject: [PATCH] 修改了对应的代码

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/archive/DocumentMaterialsController.java |   97 +++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 74 insertions(+), 23 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 d0d5927..5830c54 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
@@ -4,6 +4,11 @@
 
 import java.awt.image.BufferedImage;
 import java.io.ByteArrayInputStream;
+import java.io.File;
+import java.io.InputStream;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
 import java.util.Collections;
 import java.util.List;
 import javax.imageio.ImageIO;
@@ -21,6 +26,7 @@
 import com.ruoyi.domain.DocumentMaterials;
 import com.ruoyi.domain.vo.DocumentMaterialFileSmallVo;
 import com.ruoyi.framework.config.ServerConfig;
+import com.ruoyi.framework.web.domain.server.Sys;
 import com.ruoyi.service.IDocumentMaterialsService;
 import com.sun.xml.internal.ws.api.addressing.WSEndpointReference;
 import org.apache.commons.imaging.ImageInfo;
@@ -143,8 +149,8 @@
             return "A0";
     }
 
-    @PostMapping("/upload")
-    public AjaxResult uploadFile(MultipartFile file) throws Exception
+    @PostMapping("/upload/{recordId}")
+    public AjaxResult uploadFile(MultipartFile file, @PathVariable Long recordId) throws Exception
     {
         // System.out.println("sdfd9999999999999999999999999999999");
         try
@@ -163,30 +169,75 @@
             //鍒嗗壊鏂囦欢鍚�
             String [] nams = fname.split("\\.");
             Long nam = Long.parseLong(nams[0]);
-            //鏂囦欢鍚嶇О
-            String pname = nams[1];
-            ajax.put("url", url);
-            //鎷垮埌鍥惧儚灞炴��
-            BufferedImage bufferedImage = ImageIO.read(file.getInputStream());
-            int wid = bufferedImage.getWidth();
-            int hei = bufferedImage.getHeight();
-            double sz =  Double.parseDouble(String.format("%.2f", file.getSize()*1.0/1024));
-            System.out.println(wid+":"+hei+":"+sz);
-            //鎷垮埌鍥惧儚鐨刣pi淇℃伅
+            //鏍规嵁椤靛彿鎷垮埌妗堝嵎鐨勮缁嗕俊鎭�
+            System.out.println("0-------------");
+            System.out.println(recordId);
+            DocumentMaterials doc = documentMaterialsService.selectByPageNumber(nam, Math.toIntExact(recordId));
+            if(doc==null)
+                return AjaxResult.error("鏃犲搴旈〉鍙凤紝璇锋鏌ユ竻妤氶檮浠朵互鍙婂搴旂殑杈撳叆锛�");
+            else{
+                if(doc.getSecurityLevel().equals("璇ラ〉鍙﹀瓨"))
+                {
+                    //鏇挎崲涓轰簡鍑嗗濂界殑鍥惧儚
+                    //璇诲彇鏈嶅姟鍣ㄤ笂鐨勫浘鍍�
+                 //   new InputStream();
+                    String fp = filePath + "\\0071.jpg";
+                    Path path = Paths.get(fp);
+                    File fil = new File(fp);
+                    //鎷垮埌鍥惧儚灞炴��
+                    BufferedImage bufferedImage =   ImageIO.read(Files.newInputStream(path));
+                    int wid = bufferedImage.getWidth();
+                    int hei = bufferedImage.getHeight();
+                    double sz =  Double.parseDouble(String.format("%.2f", Files.size(path)*1.0/1024));
+                    System.out.println("ddsdsdsd");
+                    System.out.println(wid+":"+hei+":"+sz);
 
-            ImageInfo info = Imaging.getImageInfo(file.getBytes());
+                    //鎷垮埌鍥惧儚鐨刣pi淇℃伅
+
+                    ImageInfo info = Imaging.getImageInfo(Files.readAllBytes(path));
 
 
-            int wdpi = info.getPhysicalWidthDpi() ;
-            int hdpi = info.getPhysicalHeightDpi();
-            System.out.println("DPI: " + info.getPhysicalWidthDpi());
-            //璁$畻fileNumber
-            Long fileNumber = documentMaterialsService.getFiNum(nam);
-            //璁$畻sizeType
-            String sizeType = getPageSize(wid*hei);
-            //鎻掑叆鏁版嵁搴撳搴旂殑url褰撲腑
-            documentMaterialsService.updateByPageNumber(nam, sizeType, fileNumber,wid, hei,wdpi, hdpi,  sz, fileName, pname);
-//            System.out.println(url);
+                    int wdpi = info.getPhysicalWidthDpi() ;
+                    int hdpi = info.getPhysicalHeightDpi();
+                    System.out.println("DPI: " + info.getPhysicalWidthDpi());
+                    //璁$畻fileNumber
+                    Long fileNumber = documentMaterialsService.getFiNum(nam,recordId);
+                    //璁$畻sizeType
+                    String sizeType = getPageSize(wid*hei);
+                    String us = "/profile/upload/0071.jpg";
+                    documentMaterialsService.updateByPageNumber(nam, sizeType, fileNumber,wid, hei,wdpi, hdpi,  sz, us, "jpg", recordId);
+
+
+                }
+                else
+                {
+                    //鏂囦欢鍚嶇О
+                    String pname = nams[1];
+                    ajax.put("url", url);
+                    //鎷垮埌鍥惧儚灞炴��
+                    BufferedImage bufferedImage = ImageIO.read(file.getInputStream());
+                    int wid = bufferedImage.getWidth();
+                    int hei = bufferedImage.getHeight();
+                    double sz =  Double.parseDouble(String.format("%.2f", file.getSize()*1.0/1024));
+                    System.out.println(wid+":"+hei+":"+sz);
+                    //鎷垮埌鍥惧儚鐨刣pi淇℃伅
+
+                    ImageInfo info = Imaging.getImageInfo(file.getBytes());
+
+
+                    int wdpi = info.getPhysicalWidthDpi() ;
+                    int hdpi = info.getPhysicalHeightDpi();
+                    System.out.println("DPI: " + info.getPhysicalWidthDpi());
+                    //璁$畻fileNumber
+                    Long fileNumber = documentMaterialsService.getFiNum(nam, recordId);
+                    //璁$畻sizeType
+                    String sizeType = getPageSize(wid*hei);
+                    //鎻掑叆鏁版嵁搴撳搴旂殑url褰撲腑
+                    documentMaterialsService.updateByPageNumber(nam, sizeType, fileNumber,wid, hei,wdpi, hdpi,  sz, fileName, pname, recordId);
+//
+                }
+            }
+           System.out.println(url);
 //            System.out.println(fileName);
             ajax.put("fileName", fileName);
 //            System.out.println(FileUtils.getName(fileName));

--
Gitblit v1.9.1