From cf9a5039e6db9d1d5963e3fe1a37d00169ec2ef7 Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期三, 25 六月 2025 11:18:22 +0800
Subject: [PATCH] 验收报告修改

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

diff --git a/src/main/java/com/whyc/service/SoftcodeService.java b/src/main/java/com/whyc/service/SoftcodeService.java
index ad42e00..e79fbc1 100644
--- a/src/main/java/com/whyc/service/SoftcodeService.java
+++ b/src/main/java/com/whyc/service/SoftcodeService.java
@@ -37,7 +37,7 @@
     //婧愮爜涓婁紶
     public Response uploadCode(MultipartFile file, String fileNames) throws IOException {
         String[] nameList=fileNames.split(",");
-        String fileName = file.getOriginalFilename();
+        String codeName = file.getOriginalFilename();
         Date date = new Date();
         String dateUnion = DateUtil.YYYY_MM_DD_HH_MM_SS_UNION.format(date);
         //瀛樺偍璺緞
@@ -48,13 +48,15 @@
         if(!softwareDirFile.exists()){
             softwareDirFile.mkdirs();
         }
-        String codeUrl=softcodeDir+File.separator+fileName;
+        String codeUrl=softcodeDir+File.separator+codeName;
         file.transferTo(new File(codeUrl));
         if(nameList.length>0){
             for(String name:nameList){
                 Softcode softcode=new Softcode();
                 softcode.setFileName(name);
-                softcode.setCodeUrl(softcodeHttpUrl+File.separator+fileName);
+                softcode.setCreateTime(new Date());
+                softcode.setCodeUrl(softcodeHttpUrl+File.separator+codeName);
+                softcode.setCodeName(codeName.substring(0,codeName.lastIndexOf(".")));
                 //鍒ゆ柇鏄惁瀛樺湪婧愮爜锛屽瓨鍦ㄤ慨鏀癸紝涓嶅瓨鍦ㄦ坊鍔�
                 if(mapper.selectOne(new QueryWrapper<Softcode>().eq("file_name",name))!=null){
                     mapper.update(softcode,new UpdateWrapper<Softcode>().eq("file_name",name));
@@ -75,11 +77,11 @@
         wrapper.last("limit 1");
         Softcode softcode=mapper.selectOne(wrapper);
 
-        String filename=softcode.getCodeUrl().substring(softcode.getCodeUrl().lastIndexOf("\\")+1);
+        String name=softcode.getCodeUrl().substring(softcode.getCodeUrl().lastIndexOf("\\")+1);
         try {
             // 杞爜闃叉涔辩爜
             //resp.addHeader("Content-Disposition", "attachment;filename=" + new String(softwareName.getBytes("UTF-8"), "ISO8859-1"));
-            resp.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode (filename, "utf-8"));
+            resp.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode (name, "utf-8"));
             OutputStream out = resp.getOutputStream();
             FileInputStream in = new FileInputStream(fileDirName+ File.separator+softcode.getCodeUrl());
             int len=0;
@@ -97,6 +99,6 @@
         }
         //璁板綍鏃ュ織
         logService.recordOperationLogDownLoad(ActionUtil.getUser().getId(),ActionUtil.getUser().getName(), UserOperation.TYPE_DOWNLOAD_SOFWARE.getType(),new Date(),req.getRemoteAddr()
-                ,filename,fileDirName+File.separator+softcode.getCodeUrl(),"",fileName,"");
+                ,name,fileDirName+File.separator+softcode.getCodeUrl(),"",name,"");
     }
 }
\ No newline at end of file

--
Gitblit v1.9.1