|
@@ -8,10 +8,7 @@ import com.fdkankan.fusion.common.FilePath;
|
|
|
import com.fdkankan.fusion.common.ResultCode;
|
|
|
import com.fdkankan.fusion.common.ResultData;
|
|
|
import com.fdkankan.fusion.common.util.*;
|
|
|
-import com.fdkankan.fusion.entity.CaseEntity;
|
|
|
-import com.fdkankan.fusion.entity.CaseNumEntity;
|
|
|
-import com.fdkankan.fusion.entity.FusionNum;
|
|
|
-import com.fdkankan.fusion.entity.Model;
|
|
|
+import com.fdkankan.fusion.entity.*;
|
|
|
import com.fdkankan.fusion.exception.BusinessException;
|
|
|
import com.fdkankan.fusion.httpClient.client.FdKKClient;
|
|
|
import com.fdkankan.fusion.mapper.ICaseNumMapper;
|
|
@@ -64,6 +61,8 @@ public class CaseNumServiceImpl extends ServiceImpl<ICaseNumMapper, CaseNumEntit
|
|
|
ICaseTagPointService caseTagPointService;
|
|
|
@Autowired
|
|
|
ThreadService threadService;
|
|
|
+ @Autowired
|
|
|
+ ISceneService sceneService;
|
|
|
|
|
|
@Override
|
|
|
public List<CaseNumEntity> getByCaseId(Integer caseId) {
|
|
@@ -119,25 +118,27 @@ public class CaseNumServiceImpl extends ServiceImpl<ICaseNumMapper, CaseNumEntit
|
|
|
model.setType(type);
|
|
|
model.setModelType("pointcloud"); //深时点云类型
|
|
|
model.setCreateStatus(1);
|
|
|
+ Scene scene = sceneService.getByNum(num);
|
|
|
if(type == 0 || type == 1 || type == 4 || type == 6 || type == 7){ //看看,看见
|
|
|
- String mesh3DtilesPath = String.format(FilePath.OBJ_OSS_PATH,num) + "/images/3dtiles/tileset.json";
|
|
|
- String sizePath = String.format(FilePath.OBJ_OSS_PATH,num) + "/images/3dtiles";
|
|
|
- if(localToOssUtil.existKey(mesh3DtilesPath)){
|
|
|
+ String mesh3DtilesPath = scene.getWebPath() + String.format(FilePath.OBJ_OSS_PATH,num) + "/images/3dtiles/tileset.json";
|
|
|
+
|
|
|
+ String sizePath = scene.getWebPath() + String.format(FilePath.OBJ_OSS_PATH,num) + "/images/3dtiles";
|
|
|
+ if(localToOssUtil.existKeyAbs(mesh3DtilesPath)){
|
|
|
model.setModelDateType("b3dm");
|
|
|
model.setModelType("b3dm");
|
|
|
model.setModelGlbUrl(JSONArray.toJSONString(Arrays.asList(queryPath +mesh3DtilesPath)));
|
|
|
- model.setModelSize(FileWriterUtil.setFileSize(localToOssUtil.getSize( sizePath)));
|
|
|
+ model.setModelSize(FileWriterUtil.setFileSize(localToOssUtil.getSizeCount( sizePath)));
|
|
|
}else {
|
|
|
//model.setModelObjUrl(String.format(FilePath.OBJ_LOCAL_PATH,environment ,num) +"/mesh.obj");
|
|
|
//model.setModelGlbUrl(getGlbUrl(param.getType(),num,model));
|
|
|
- String meshPath = String.format(FilePath.OBJ_OSS_PATH, num)+"/data/mesh";
|
|
|
- if(localToOssUtil.existKey(meshPath +"/mesh.obj")){
|
|
|
- Long size = localToOssUtil.getSize(meshPath);
|
|
|
+ String meshPath = scene.getWebPath() + String.format(FilePath.OBJ_OSS_PATH, num)+"/data/mesh";
|
|
|
+ if(localToOssUtil.existKeyAbs(meshPath +"/mesh.obj")){
|
|
|
+ Long size = localToOssUtil.getSizeCount(meshPath);
|
|
|
model.setModelSize(FileWriterUtil.setFileSize(size));
|
|
|
model.setModelGlbUrl(JSONArray.toJSONString(Arrays.asList(queryPath + meshPath+"/mesh.obj")));
|
|
|
}else {
|
|
|
List<String> objPaths = new ArrayList<>();
|
|
|
- String meshPathjs = String.format(FilePath.OBJ_OSS_PATH, num)+"/data/";
|
|
|
+ String meshPathjs = scene.getWebPath() + String.format(FilePath.OBJ_OSS_PATH, num)+"/data/";
|
|
|
|
|
|
String jsonPath = meshPath + "/floors.json";
|
|
|
if(!localToOssUtil.existKey(jsonPath)){
|