lxw
2023-11-14 8c60d29cd4a4fa8d92719608e05d6e8f7fb805e2
判断文件是否在服务器上
3个文件已修改
31 ■■■■■ 已修改文件
src/main/java/com/whyc/controller/FgcdFiledownloadController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/FgcdFiledownload.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/FgcdFiledownloadService.java 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/FgcdFiledownloadController.java
@@ -49,7 +49,7 @@
    @ApiOperation(value = "判断文件是否在服务器上")
    @GetMapping("JudgeDevFileName")
    public Response JudgeDevFileName(@RequestParam int devId,@RequestParam String battName,@RequestParam String fileName){
        return service.JudgeDevFileName(devId,battName,fileName);
    public Response JudgeDevFileName(@RequestParam int devId,@RequestParam String battName,@RequestParam String fileNames){
        return service.JudgeDevFileName(devId,battName,fileNames);
    }
}
src/main/java/com/whyc/pojo/FgcdFiledownload.java
@@ -153,7 +153,7 @@
    @ApiModelProperty(value = "异常停止原因")
    private Integer stopReason;
    @ApiModelProperty(value = "下载状态[1:下载文件;2:生成文件;3:解析数据;4:导入完成]")
    @ApiModelProperty(value = "下载状态[1:下载文件;0:无下载]")
    private Integer downloadState;
    @ApiModelProperty(value = "当前下载进度")
@@ -218,6 +218,5 @@
    @ApiModelProperty(value = "电池组列表名称,分割")
    private String battnamelist;
}
src/main/java/com/whyc/service/FgcdFiledownloadService.java
@@ -14,7 +14,9 @@
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Service
public class FgcdFiledownloadService {
@@ -141,14 +143,22 @@
        return new Response().setII(1,list!=null,list,"读取指定设备服务器文件列表");
    }
   //判断文件是否在服务器上
    public Response JudgeDevFileName(int devId, String battName, String fileName) {
        boolean bl=true;
    public Response JudgeDevFileName(int devId, String battName, String fileNames) {
        Map<String,Integer>map=new HashMap<>();
        String[] fileNameList=fileNames.split(",");
        String fileDirName = FileDirPath.getFileDirName();
        String root=fileDirName+ File.separator+"FDFiles"+File.separator+devId+File.separator+battName+File.separator+fileName;
        File file=new File(root);
        if (file == null || !file.exists()) {
            bl=false;
        String root=fileDirName+ File.separator+"FDFiles"+File.separator+devId+File.separator+battName+File.separator;
        if(fileNameList!=null&&fileNameList.length>0){
            for (String fileName:fileNameList) {
                String filePath=root+fileName;
                File file=new File(filePath);
                if (file == null || !file.exists()) {
                    map.put(fileName,0);
                }else{
                    map.put(fileName,1);
                }
            }
        }
        return new Response().set(1,bl);
        return new Response().setII(1,map.size()>0,map,"判断文件是否在服务器上");
    }
}