From ace8bf9c348341ef13fed03370e9cc194ecff01e Mon Sep 17 00:00:00 2001 From: whycxzp <perryhsu@163.com> Date: 星期二, 13 九月 2022 10:01:35 +0800 Subject: [PATCH] 更新软件适用机型 --- src/main/java/com/whyc/service/SoftwareService.java | 20 ++++++++++++++------ 1 files changed, 14 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/whyc/service/SoftwareService.java b/src/main/java/com/whyc/service/SoftwareService.java index 1c5da32..d7e6308 100644 --- a/src/main/java/com/whyc/service/SoftwareService.java +++ b/src/main/java/com/whyc/service/SoftwareService.java @@ -202,23 +202,31 @@ } @Transactional - public Response updateApplyModel(MultipartFile multipartFile, List<Software> softwareList) { + public Response updateApplyModel(MultipartFile multipartFile, List<Software> softwareList) throws IOException { + String originalFilename = multipartFile.getOriginalFilename(); + Software software = softwareList.get(0); QueryWrapper<Software> query = Wrappers.query(); - query.eq("file_name",softwareList.get(0).getFileName()).last(" limit 1"); + query.eq("file_name", software.getFileName()).last(" limit 1"); Software softwareDB = mapper.selectOne(query); if(softwareDB == null){ return new Response().set(1,false,"瀵瑰簲鐨勮蒋浠跺苟鏈笂浼犺繃,鏃犳硶鏇存柊閫傜敤鏈哄瀷"); }else{ + //鍐欏叆鏂板鐨勮蒋浠跺彂甯冭褰昬xcel + String rootFile = CommonUtil.getRootFile(); + String softwareDir = rootFile + "software" + File.separator + software.getOwner()+ File.separator + software.getFileName(); + String softwareHttpUrl = softwareDir.substring(softwareDir.lastIndexOf("doc_file"+ File.separator + "software")); + multipartFile.transferTo(new File(softwareDir + File.separator + originalFilename)); //鍏堝垹闄ゅ搴旂殑閫傜敤鏈哄瀷,鍐嶆柊澧為�傜敤鏈哄瀷璁板綍 UpdateWrapper<Software> update = Wrappers.update(); update.eq("file_name",softwareDB.getFileName()); mapper.delete(update); - softwareList.forEach(software -> { - software.setFileUrl(softwareDB.getFileUrl()); - software.setExcelUrl(softwareDB.getExcelUrl()); - software.setCreateTime(new Date()); + softwareList.forEach(software2 -> { + software2.setFileUrl(softwareDB.getFileUrl()); + software2.setExcelUrl(softwareHttpUrl + File.separator + originalFilename); + software2.setCreateTime(new Date()); }); mapper.insertBatchSomeColumn(softwareList); + return new Response().set(1,true,"鏇存柊瀹屾垚"); } } -- Gitblit v1.9.1