Parcourir la source

文件下载路径修改

lgs il y a 11 mois
Parent
commit
b5859eb813
1 fichiers modifiés avec 50 ajouts et 34 suppressions
  1. 50 34
      src/main/java/com/kexun/controller/ReportController.java

+ 50 - 34
src/main/java/com/kexun/controller/ReportController.java

@@ -23,13 +23,28 @@ import java.util.List;
 public class ReportController {
 
 
+    /**
+     * 文件目录,解析后的文件目录
+     */
     @Value("${report.file.xmlSourcePath}")
-    private String filePath;
-
-
+    private String xmlSourcePath;
+    /**
+     * 文件目录,解析后的文件目录
+     */
+    @Value("${report.file.xmlTargetPath}")
+    private String xmlTargetPath;
+
+    /**
+     * 模型文件目标文件
+     */
     @Value("${report.file.modelTargetPath}")
     private String modelPath;
 
+    /**
+     * 存放JSON文件路径
+     */
+    @Value("${report.file.jsonTargetPath}")
+    private String jsonTargetPath;
 
     @Autowired
     private ReportFileService reportFileService;
@@ -45,11 +60,18 @@ public class ReportController {
     }
 
 
-
+    /**
+     * 文件下载
+     * @param filename
+     * @return
+     * @throws IOException
+     */
     @GetMapping("/download/{filename}")
     public Result downloadFile(@PathVariable("filename") String filename) throws IOException {
-        String downFilePath = filePath+ filename;
-
+        String downFilePath = xmlTargetPath + filename;
+        if (filename.endsWith(".txt")){
+            downFilePath = jsonTargetPath + filename;
+        }
         File file = new File(downFilePath);
         if (file.exists()) {
             byte[] fileContent = Files.readAllBytes(file.toPath());
@@ -58,13 +80,17 @@ public class ReportController {
             resJson.put("file", base64);
             return Result.success("ok", resJson);
         } else {
-
             return Result.error("文件不存在!");
         }
 
     }
 
-
+    /**
+     * 模型文件下载
+     * @param modname
+     * @return
+     * @throws IOException
+     */
     @GetMapping("/downloadMod/{modname}")
     public Result downloadMod(@PathVariable("modname") String modname) throws IOException {
         String downFilePath = modelPath+ modname;
@@ -84,19 +110,6 @@ public class ReportController {
 
     }
 
-//    @PostMapping("download")
-//    public Result  download(@RequestParam String fileName)  {
-//        System.out.println(fileName);
-//        reportService.download(fileName);
-//        return Result.success();
-//    }
-
-//    @PostMapping("downloadMod")
-//    public Result  downloadMod(@RequestParam String fileName)  {
-//        System.out.println(fileName);
-//        reportService.downloadMod(fileName);
-//        return Result.success();
-//    }
     @PostMapping("del")
     public Result del(@RequestBody String json) {
         JSONObject req = JSON.parseObject(json);
@@ -118,13 +131,20 @@ public class ReportController {
         else {
             reportFileEntity.setFileNameModel("");
         }
-        File file = new File(filePath+file_name);
+        File file = new File(xmlTargetPath +file_name);
         file.delete();
         reportFileService.saveOrUpdate(reportFileEntity);
         return Result.success();
     }
-    //原来的逻辑是新增,2024.1.2之后改为修改 如果没有文件,改为新增,方法需要重写
-    //目前仍需改:若已有文件,需将原有数据删除
+
+
+    /**
+     * 文件上传
+     * 原来的逻辑是新增,2024.1.2之后改为修改 如果没有文件,改为新增,方法需要重写
+     * 目前仍需改:若已有文件,需将原有数据删除
+     * @param json
+     * @return
+     */
     @PostMapping("fileReportAdd")
     public Result fileReportAdd(@RequestBody String json)
     {
@@ -132,13 +152,8 @@ public class ReportController {
         long headInfId=Long.valueOf(req.getString("headInfId")) ;
         long businessId=Long.valueOf(req.getString("businessId")) ;
         String s = req.getString("fileNameTxt");
-        System.out.println("chaciren");
-        System.out.println(headInfId);
         ReportFileEntity reportFileEntity = reportFileService.findByHeadInfId(headInfId);
         if(reportFileEntity==null) {
-//            System.out.println("chawuciren");
-//            System.out.println(headInfId);
-
             reportFileEntity = new ReportFileEntity();
             reportFileEntity.setHeadInfId(headInfId);
             reportFileEntity.setRptNo(req.getString("rptNo"));
@@ -153,26 +168,27 @@ public class ReportController {
             }
         }
         else {
-//            System.out.println("chayouciren");
-//            System.out.println(headInfId);
+            //1:xml文件
             if(req.getString("fileNameXml").equals("1")){
                 String fileXml =  reportFileEntity.getFileNameXml();
                 if(fileXml!=null){
-                    File file = new File(filePath+fileXml);
+                    File file = new File(xmlSourcePath +fileXml);
                     file.delete();
                 }
                 reportFileEntity.setFileNameXml(req.getString("file_name"));
+            //2:txt json文件
             } else if (req.getString("fileNameTxt").equals("1")) {
                 String fileTxt =  reportFileEntity.getFileNameTxt();
                 if(fileTxt!=null){
-                    File file = new File(filePath+fileTxt);
+                    File file = new File(jsonTargetPath +fileTxt);
                     file.delete();
                 }
                 reportFileEntity.setFileNameTxt(req.getString("file_name"));
             } else  {
+                //3、模型文件
                 String fileModel =  reportFileEntity.getFileNameModel();
                 if(fileModel!=null){
-                    File file = new File(filePath+fileModel);
+                    File file = new File(modelPath +fileModel);
                     file.delete();
                 }
                 reportFileEntity.setFileNameModel(req.getString("file_name"));