From 62ac00e0498dccbe644ca8ed2d22bb34a267abfe Mon Sep 17 00:00:00 2001
From: lxw <810412026@qq.com>
Date: 星期五, 29 七月 2022 11:28:41 +0800
Subject: [PATCH] 下载打包图片

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

diff --git a/src/main/java/com/whyc/service/ProductBomService.java b/src/main/java/com/whyc/service/ProductBomService.java
index abee07d..3147fd7 100644
--- a/src/main/java/com/whyc/service/ProductBomService.java
+++ b/src/main/java/com/whyc/service/ProductBomService.java
@@ -5,10 +5,12 @@
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.github.pagehelper.PageHelper;
 import com.github.pagehelper.PageInfo;
+import com.whyc.constant.UserOperation;
 import com.whyc.dto.FileDirPath;
 import com.whyc.dto.Response;
 import com.whyc.dto.ZipUtils;
 import com.whyc.mapper.ProductBomMapper;
+import com.whyc.pojo.DocUser;
 import com.whyc.pojo.ProductBom;
 import com.whyc.pojo.ProductBomApproving;
 import com.whyc.pojo.ProductBomHistory;
@@ -30,6 +32,9 @@
 
     @Autowired(required = false)
     private ProductBomMapper mapper;
+
+    @Autowired
+    private DocLogService logService;
     //鍥剧焊鍒嗙被妫�绱�
     public Response searchCadDrawer(ProductBom productBom,int pageCurr,int pageSize) {
         PageHelper.startPage(pageCurr,pageSize);
@@ -41,9 +46,11 @@
     public void downloadCadDrawer(HttpServletRequest req, HttpServletResponse resp, ArrayList<String> pictureUrls) {
         String fileDirName = FileDirPath.getFileDirName();
         String rootFace=fileDirName+ File.separator+"downLoad";
+        String pictureName="";
         //灏嗛�変腑鐨勬枃浠跺瓨鍏ユ寚瀹氱洰褰曚笅鎵撳寘涓嬭浇
         if(pictureUrls!=null&&pictureUrls.size()>0){
             for (String picUrl:pictureUrls) {
+                pictureName+=picUrl.substring(picUrl.lastIndexOf("\\")+1)+",";
                 File sourceFile=new File(fileDirName+ File.separator+picUrl);
                 copyFile(sourceFile,rootFace);
             }
@@ -73,6 +80,13 @@
         } catch (IOException e) {
             e.printStackTrace();
         }
+        //璁板綍鏃ュ織
+        DocUser docUser= ActionUtil.getUser();
+        String operationDetail="鍏蜂綋鍥剧焊涓�:"+pictureName.substring(0,pictureName.lastIndexOf(","));
+        String opreationMsg="鎵ц浜嗘枃浠舵墦鍖呬笅杞芥搷浣�";
+        String terminalIp=req.getRemoteAddr();
+        logService.recordOperationLog(docUser.getId(),docUser.getName(), UserOperation.TYPE_DOWNLOAD.getType(),new Date(),terminalIp,opreationMsg,operationDetail);
+
     }
     //鏍规嵁瀛愪欢code鑾峰彇鏈�缁堢殑淇℃伅
     public Response getBomBySubcode(String scode) {

--
Gitblit v1.9.1