From d64cd9f1fda8f454672a9fbb252ad1f91efe3c72 Mon Sep 17 00:00:00 2001
From: lxw <810412026@qq.com>
Date: 星期四, 01 十二月 2022 17:08:59 +0800
Subject: [PATCH] 站点添加文件或文件夹属性一致

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

diff --git a/src/main/java/com/whyc/service/StationInfoService.java b/src/main/java/com/whyc/service/StationInfoService.java
index 15a78bd..a43bae7 100644
--- a/src/main/java/com/whyc/service/StationInfoService.java
+++ b/src/main/java/com/whyc/service/StationInfoService.java
@@ -102,7 +102,7 @@
                 //3.濡傛灉鏄枃浠跺す锛氳幏鍙栨枃浠跺す涓嬫墍鏈夌殑鏂囦欢
                 List<File> allFile= FileOpreate.getAllFile(filePath);
                 //4.灏嗘枃浠惰矾寰勪笅鐨勬墍鏈夋枃浠惰В鏋愬苟瀛樺叆鏁版嵁搴�
-                list=insertAllFileInDataBase(stationName,stationIdMax,fileIdMax,allFile);
+                list=insertAllFileInDataBase(stationName,stationIdMax,fileIdMax,allFile,fileId);
             }
         }else{
             flag=false;
@@ -110,7 +110,7 @@
         return new Response().setII(1,flag,list,flag?"鍙扮珯涓嬫坊鍔犳枃浠舵垚鍔�":"鍙扮珯涓嬫坊鍔犳枃浠跺け璐�");
     }
     //4.灏嗘枃浠惰矾寰勪笅鐨勬墍鏈夋枃浠惰В鏋愬苟瀛樺叆鏁版嵁搴�
-    private List insertAllFileInDataBase(String stationName, int stationIdMax, int fileIdMax, List<File> allFile) {
+    private List insertAllFileInDataBase(String stationName, int stationIdMax, int fileIdMax, List<File> allFile,int fileId) {
         List list=new ArrayList();
         FileParam fParam=new FileParam();
         if(allFile!=null&&allFile.size()>0){
@@ -123,10 +123,18 @@
                 FileInfo fileInfo=XmlFileOpreate.readXml(file.getPath());
                 fileInfo.setFileUrl(file.getPath());
                 fileInfo.setFileName(file.getName());
-                if(i==0){
-                    fParam=fileInfo.getFileParam();//鍙栫涓�涓枃浠剁殑鍙傛暟
-                }else {
-                    fileInfo.setFileParam(fParam);//灏嗘墍鏈夋枃浠剁殑鍙傛暟璁剧疆鎴愮涓�涓枃浠剁殑鍙傛暟
+                if(fileId==0){
+                    if(i==0){
+                        fParam=fileInfo.getFileParam();//鍙栫涓�涓枃浠剁殑鍙傛暟
+                    }else {
+                        fileInfo.setFileParam(fParam);//灏嗘墍鏈夋枃浠剁殑鍙傛暟璁剧疆鎴愮涓�涓枃浠剁殑鍙傛暟
+                    }
+                }else{
+                    QueryWrapper wrapper=new QueryWrapper();
+                    wrapper.eq("file_id",fileId);
+                    wrapper.last("limit 1");
+                    fParam=paramMapper.selectOne(wrapper);
+                    fileInfo.setFileParam(fParam);
                 }
                 //4.灏嗗崟鏂囦欢鐨勬暟鎹瓨鍏ユ暟鎹簱
                 FileInfo returnFileInfo=insertFileInDataBase(stationName,stationIdMax,fileIdMax+i,fileInfo);

--
Gitblit v1.9.1