lxw
2022-12-01 d64cd9f1fda8f454672a9fbb252ad1f91efe3c72
站点添加文件或文件夹属性一致
1个文件已修改
20 ■■■■ 已修改文件
src/main/java/com/whyc/service/StationInfoService.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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);