| | |
| | | //3.如果是文件夹:获取文件夹下所有的文件 |
| | | List<File> allFile= FileOpreate.getAllFile(filePath); |
| | | //4.将文件路径下的所有文件解析并存入数据库 |
| | | list=insertAllFileInDataBase(stationName,stationIdMax,fileIdMax,allFile); |
| | | list=insertAllFileInDataBase(stationName,stationIdMax,fileIdMax,allFile,fileId); |
| | | } |
| | | }else{ |
| | | flag=false; |
| | |
| | | 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){ |
| | |
| | | FileInfo fileInfo=XmlFileOpreate.readXml(file.getPath()); |
| | | fileInfo.setFileUrl(file.getPath()); |
| | | fileInfo.setFileName(file.getName()); |
| | | 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); |
| | | list.add(returnFileInfo); |