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