فهرست منبع

修改文件上传路径

lyhzzz 3 سال پیش
والد
کامیت
5967bc0de9

+ 6 - 1
4dkankan-utils-fyun/src/main/java/com/fdkankan/fyun/oss/UploadFilePath.java

@@ -1,4 +1,4 @@
-package com.fdkankan.fyun.oss;
+package com.fdkankan.common.constant;
 
 public class UploadFilePath {
     /**
@@ -16,4 +16,9 @@ public class UploadFilePath {
      */
     public static final String IMG_EDIT_PATH =  "scene_edit_data/%s/img/";
     public static final String IMG_VIEW_PATH =  "scene_view_data/%s/img/";
+    /**
+     * 场景视频
+     */
+    public static final String VIDEOS_EDIT_PATH =  "scene_edit_data/%s/videos/";
+    public static final String VIDEOS_VIEW_PATH =  "scene_view_data/%s/videos/";
 }

+ 96 - 27
4dkankan-common-utils/src/main/java/com/fdkankan/common/util/ComputerUtil.java

@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.fdkankan.common.constant.ConstantFileName;
 import com.fdkankan.common.constant.ConstantFilePath;
+import com.fdkankan.common.constant.UploadFilePath;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Component;
 
@@ -20,9 +21,13 @@ public class ComputerUtil {
 
 
     public static Map<String,String> computer(String projectNum, String path, String buildType) throws Exception{
+
+        String imgPath = String.format(UploadFilePath.IMG_VIEW_PATH, projectNum);       //新版本文件路径
+        String dataPath = String.format(UploadFilePath.DATA_VIEW_PATH, projectNum);     //新版本文件路径
+        String videosPath = String.format(UploadFilePath.VIDEOS_VIEW_PATH, projectNum);     //新版本文件路径
+
         Map<String,String> map = new HashMap<String,String>();
         path = path.replace("//", "/");
-
         log.info("开始建模:"+projectNum);
         //构建算法isModel去掉,因此改成空字符串
         if("V2".equals(buildType)){
@@ -72,22 +77,31 @@ public class ComputerUtil {
                 if(fileName.contains("meshfix.txt")){
                     meshfix = fileName;
                 }else {
-                    map.put(path + File.separator + "results" +File.separator+ fileName,"images/images"+
-                            projectNum+"/"+ ConstantFileName.modelUUID+"_50k_texture_jpg_high1/"+fileName.replace("tex/", ""));
+                    map.put(path + File.separator + "results" +File.separator+ fileName,
+                            "images/images"+projectNum+"/"+ ConstantFileName.modelUUID+"_50k_texture_jpg_high1/"+fileName.replace("tex/", ""));
+                    //todo 待删除old_path
+                    map.put(path + File.separator + "results" +File.separator+ fileName,
+                            imgPath + ConstantFileName.modelUUID+"_50k_texture_jpg_high1/"+fileName.replace("tex/", ""));
                 }
                 continue;
             }
 
             //high文件夹
             if(fileJson.getIntValue("clazz") == 3){
-                map.put(path + File.separator + "results" +File.separator+ fileName,"images/images"+
-                        projectNum+"/pan/high/"+ fileName.replace("high/", ""));
+                map.put(path + File.separator + "results" +File.separator+ fileName,
+                        "images/images"+ projectNum+"/pan/high/"+ fileName.replace("high/", ""));
+                //todo 待删除old_path
+                map.put(path + File.separator + "results" +File.separator+ fileName,
+                        imgPath+"/pan/high/"+ fileName.replace("high/", ""));
                 continue;
             }
             //low文件夹
             if(fileJson.getIntValue("clazz") == 4){
-                map.put(path + File.separator + "results" +File.separator+ fileName,"images/images"+
-                        projectNum+"/pan/low/"+ fileName.replace("low/", ""));
+                map.put(path + File.separator + "results" +File.separator+ fileName,
+                        "images/images"+ projectNum+"/pan/low/"+ fileName.replace("low/", ""));
+                //todo 待删除old_path
+                map.put(path + File.separator + "results" +File.separator+ fileName,
+                        imgPath+"/pan/low/"+ fileName.replace("low/", ""));
                 continue;
             }
 
@@ -98,8 +112,11 @@ public class ComputerUtil {
 //                continue;
 //            }
             if(fileJson.getIntValue("clazz") == 5 ){
-                map.put(path + File.separator + "results" + File.separator+ fileName,"images/images"+
-                        projectNum+ File.separator + fileName);
+                map.put(path + File.separator + "results" + File.separator+ fileName,
+                        "images/images"+ projectNum+ File.separator + fileName);
+                //todo 待删除old_path
+                map.put(path + File.separator + "results" + File.separator+ fileName,
+                        imgPath+  fileName);
                 continue;
             }
 
@@ -108,8 +125,11 @@ public class ComputerUtil {
                 if(fileName.contains("/4k_")){
                     continue;
                 }
-                map.put(path + File.separator + "results" + File.separator+ fileName,"images/images"+
-                        projectNum+ File.separator + fileName);
+                map.put(path + File.separator + "results" + File.separator+ fileName,
+                        "images/images"+ projectNum+ File.separator + fileName);
+                //todo 待删除old_path
+                map.put(path + File.separator + "results" + File.separator+ fileName,
+                        imgPath + fileName);
                 continue;
             }
 
@@ -127,25 +147,37 @@ public class ComputerUtil {
                     "azz") == 12){
                 map.put(path + File.separator + "results" + File.separator+ fileName,"video/video"+
                         projectNum+ File.separator + fileName.replace("videos/", ""));
+                //todo 待删除old_path
+                map.put(path + File.separator + "results" + File.separator+ fileName,
+                        videosPath+  fileName.replace("videos/", ""));
 
                 if(fileName.contains(".mp4")){
 //                    CreateObjUtil.mp4ToFlv(path + File.separator + "results" + File.separator+ fileName,
 //                            path + File.separator + "results" + File.separator+ fileName.replace("mp4", "flv"));
 
-                    map.put(path + File.separator + "results" + File.separator+ fileName.replace("mp4", "flv"),"video/video"+
-                            projectNum+ File.separator + fileName.replace("videos/", "").replace("mp4", "flv"));
+                    map.put(path + File.separator + "results" + File.separator+ fileName.replace("mp4", "flv"),
+                            "video/video"+ projectNum+ File.separator + fileName.replace("videos/", "").replace("mp4", "flv"));
+                    //todo 待删除old_path
+                    map.put(path + File.separator + "results" + File.separator+ fileName.replace("mp4", "flv"),
+                            videosPath+ fileName.replace("videos/", "").replace("mp4", "flv"));
                 }
             }
 
             //2048的模型和贴图
             if(fileJson.getIntValue("clazz") == 16){
-                map.put(path + File.separator + "results" + File.separator+ fileName,"data/data"+
-                        projectNum+ File.separator + fileName);
+                map.put(path + File.separator + "results" + File.separator+ fileName,
+                        "data/data"+ projectNum+ File.separator + fileName);
+                //todo 待删除old_path
+                map.put(path + File.separator + "results" + File.separator+ fileName,
+                        dataPath + fileName);
             }
 
             if(fileJson.getIntValue("clazz") == 18){
-                map.put(path + File.separator + "results" + File.separator+ fileName,"images/images"+
-                        projectNum+ File.separator + fileName);
+                map.put(path + File.separator + "results" + File.separator+ fileName,
+                        "images/images"+ projectNum+ File.separator + fileName);
+                //todo 待删除old_path
+                map.put(path + File.separator + "results" + File.separator+ fileName,
+                        imgPath + fileName);
             }
         }
 
@@ -157,14 +189,25 @@ public class ComputerUtil {
             CreateObjUtil.convertTxtToDam( path + File.separator + "results" + File.separator+meshfix, path + File.separator + "results" +File.separator+ ConstantFileName.modelUUID+"_50k2.dam");
             CreateObjUtil.convertDamToLzma2(path + File.separator + "results");
             CreateObjUtil.convertTxtToDam( path + File.separator + "results" +File.separator+meshfix, path + File.separator + "results" + File.separator+ConstantFileName.modelUUID+"_50k2.dam");
-            map.put(path + File.separator + "results" +File.separator+ConstantFileName.modelUUID+"_50k2.dam.lzma", "images/images"+projectNum+"/"+ConstantFileName.modelUUID+"_50k2.dam.lzma");
-            map.put(path + File.separator + "results" +File.separator+ConstantFileName.modelUUID+"_50k2.dam", "images/images"+projectNum+"/"+ConstantFileName.modelUUID+"_50k2.dam");
+            map.put(path + File.separator + "results" +File.separator+ConstantFileName.modelUUID+"_50k2.dam.lzma",
+                    "images/images"+projectNum+"/"+ConstantFileName.modelUUID+"_50k2.dam.lzma");
+            map.put(path + File.separator + "results" +File.separator+ConstantFileName.modelUUID+"_50k2.dam",
+                    "images/images"+projectNum+"/"+ConstantFileName.modelUUID+"_50k2.dam");
+            //todo 待删除old_path
+            map.put(path + File.separator + "results" +File.separator+ConstantFileName.modelUUID+"_50k2.dam.lzma",
+                   imgPath+ConstantFileName.modelUUID+"_50k2.dam.lzma");
+            map.put(path + File.separator + "results" +File.separator+ConstantFileName.modelUUID+"_50k2.dam",
+                    imgPath+ConstantFileName.modelUUID+"_50k2.dam");
         }
         //8目相机有两个vision.txt因此第二个叫vision2.txt
         CreateObjUtil.convertTxtToVisionmodeldata(path + File.separator + "results" +File.separator+"vision.txt",path + File.separator + "results" +File.separator+"vision.modeldata");
         if(vision2){
             CreateObjUtil.convertTxtToVisionmodeldata(path + File.separator + "results" +File.separator+"vision2.txt",path + File.separator + "results" +File.separator+"vision2.modeldata");
-            map.put(path + File.separator + "results" +File.separator+"vision2.modeldata", "images/images"+projectNum+"/"+"vision2.modeldata");
+            map.put(path + File.separator + "results" +File.separator+"vision2.modeldata",
+                    "images/images"+projectNum+"/"+"vision2.modeldata");
+            //todo 待删除old_path
+            map.put(path + File.separator + "results" +File.separator+"vision2.modeldata",
+                   imgPath+"vision2.modeldata");
         }else {
             CreateObjUtil.convertTxtToVisionmodeldataCommon(path + File.separator + "results" +File.separator+"vision.txt",path + File.separator + "results" +File.separator+"vision.modeldata");
         }
@@ -176,9 +219,19 @@ public class ComputerUtil {
             Thread.sleep(60000);
         }
 
-        map.put(path + File.separator + "results" +File.separator+"vision.modeldata", "images/images"+projectNum+"/"+"vision.modeldata");
-        map.put(path + File.separator + "results" +File.separator+ConstantFileName.modelUUID+"_50k.dam.lzma", "images/images"+projectNum+"/"+ConstantFileName.modelUUID+"_50k.dam.lzma");
-        map.put(path + File.separator + "results" +File.separator+ConstantFileName.modelUUID+"_50k.dam", "images/images"+projectNum+"/"+ConstantFileName.modelUUID+"_50k.dam");
+        map.put(path + File.separator + "results" +File.separator+"vision.modeldata",
+                "images/images"+projectNum+"/"+"vision.modeldata");
+        map.put(path + File.separator + "results" +File.separator+ConstantFileName.modelUUID+"_50k.dam.lzma",
+                "images/images"+projectNum+"/"+ConstantFileName.modelUUID+"_50k.dam.lzma");
+        map.put(path + File.separator + "results" +File.separator+ConstantFileName.modelUUID+"_50k.dam",
+                "images/images"+projectNum+"/"+ConstantFileName.modelUUID+"_50k.dam");
+        //todo 待删除old_path
+        map.put(path + File.separator + "results" +File.separator+"vision.modeldata",
+                imgPath+"vision.modeldata");
+        map.put(path + File.separator + "results" +File.separator+ConstantFileName.modelUUID+"_50k.dam.lzma",
+                imgPath+ConstantFileName.modelUUID+"_50k.dam.lzma");
+        map.put(path + File.separator + "results" +File.separator+ConstantFileName.modelUUID+"_50k.dam",
+               imgPath+ConstantFileName.modelUUID+"_50k.dam");
 
         file = new File(ConstantFilePath.SCENE_PATH+"data"+File.separator+"data"+projectNum);
         if(!file.exists())
@@ -193,12 +246,22 @@ public class ComputerUtil {
         map.put(path + File.separator + "results" +File.separator+"floorplan.json","data/data"+projectNum+"/floor.json");
 //        map.put(path + File.separator + "results" +File.separator+"floorplan_cad.json","data/data"+projectNum+"/house_floor.json");
         map.put(path + File.separator + "results" +File.separator+"floorplan_cad.json","data/data"+projectNum+"/floorplan_cad.json");
+        //todo 待删除old_path
+        map.put(path + File.separator + "results" +File.separator+"floor.json",
+                dataPath+"floor.json");
+        map.put(path + File.separator + "results" +File.separator+"floorplan.json",
+                dataPath+"floor.json");
+        map.put(path + File.separator + "results" +File.separator+"floorplan_cad.json",
+               dataPath+"floorplan_cad.json");
         log.info("准备上传文件到oss:"+projectNum);
         return map;
     }
 
 
     public static Map<String,String> computerRebuildVideo(String projectNum, String path) throws Exception{
+
+        String videosPath = String.format(UploadFilePath.VIDEOS_VIEW_PATH, projectNum);     //新版本文件路径
+
         Map<String,String> map = new HashMap<String,String>();
         path = path.replace("//", "/");
 
@@ -239,13 +302,19 @@ public class ComputerUtil {
             //video视频文件或封面图
             if (fileJson.getIntValue("clazz") == 20) {
                 if (fileName.contains(".flv")) {
-                    map.put(path + File.separator + "results" + File.separator + fileName, "video/video" +
-                            projectNum + File.separator + fileName.replace("videos/", ""));
+                    map.put(path + File.separator + "results" + File.separator + fileName,
+                            "video/video" + projectNum + File.separator + fileName.replace("videos/", ""));
+                    //todo 待删除oldPath
+                    map.put(path + File.separator + "results" + File.separator + fileName,
+                            videosPath + fileName.replace("videos/", ""));
                 }
 
                 if (fileName.contains(".mp4")) {
-                    map.put(path + File.separator + "results" + File.separator + fileName, "video/video" +
-                            projectNum + File.separator + fileName.replace("videos/", ""));
+                    map.put(path + File.separator + "results" + File.separator + fileName,
+                            "video/video" + projectNum + File.separator + fileName.replace("videos/", ""));
+
+                    map.put(path + File.separator + "results" + File.separator + fileName,
+                            videosPath+ fileName.replace("videos/", ""));
                 }
             }
         }