|
@@ -25,7 +25,6 @@ import com.fdkankan.contro.constant.RedisConstants;
|
|
import com.fdkankan.contro.entity.*;
|
|
import com.fdkankan.contro.entity.*;
|
|
import com.fdkankan.contro.enums.CameraTypeEnum;
|
|
import com.fdkankan.contro.enums.CameraTypeEnum;
|
|
import com.fdkankan.contro.mapper.ISceneFileBuildMapper;
|
|
import com.fdkankan.contro.mapper.ISceneFileBuildMapper;
|
|
-import com.fdkankan.contro.service.ICommonService;
|
|
|
|
import com.fdkankan.contro.service.*;
|
|
import com.fdkankan.contro.service.*;
|
|
import com.fdkankan.contro.vo.ResponseSceneFile;
|
|
import com.fdkankan.contro.vo.ResponseSceneFile;
|
|
import com.fdkankan.contro.vo.ScenePlusVO;
|
|
import com.fdkankan.contro.vo.ScenePlusVO;
|
|
@@ -59,7 +58,6 @@ import org.springframework.util.ObjectUtils;
|
|
import org.springframework.web.client.RestTemplate;
|
|
import org.springframework.web.client.RestTemplate;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
-import javax.annotation.Resource;
|
|
|
|
import java.io.File;
|
|
import java.io.File;
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
import java.nio.charset.StandardCharsets;
|
|
import java.nio.charset.StandardCharsets;
|
|
@@ -852,60 +850,69 @@ public class SceneFileBuildServiceImpl extends ServiceImpl<ISceneFileBuildMapper
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public ResultData reverseE57(JSONObject params) throws Exception {
|
|
|
|
|
|
+ public ResultData reverseScene(JSONObject params) throws Exception {
|
|
|
|
|
|
String title = params.getString("title");
|
|
String title = params.getString("title");
|
|
Long userId = params.getLong("userId");
|
|
Long userId = params.getLong("userId");
|
|
-
|
|
|
|
- SSOUser user = userService.getSSOUserByUserId(userId);
|
|
|
|
-
|
|
|
|
- String num = "e57" + scene3dNumService.generateSceneNum(null);
|
|
|
|
-
|
|
|
|
- String uuid = UUID.randomUUID().toString();
|
|
|
|
-
|
|
|
|
- //云目录
|
|
|
|
- StringBuilder prefixBuffer = new StringBuilder(ConstantFilePath.BUILD_MODEL_PATH).append("reverseE57").append(uuid);
|
|
|
|
-
|
|
|
|
|
|
+ String otherType = params.getString("other_type");//AZ
|
|
|
|
+ String path = params.getString("path");
|
|
String buildType = "V3";
|
|
String buildType = "V3";
|
|
|
|
|
|
|
|
+ String num = scene3dNumService.generateSceneNum(null);
|
|
ScenePlus scenePlus = new ScenePlus();
|
|
ScenePlus scenePlus = new ScenePlus();
|
|
|
|
+ ScenePlusExt scenePlusExt = new ScenePlusExt();
|
|
|
|
+ SceneEditInfo sceneEditInfo = new SceneEditInfo();
|
|
|
|
+ SceneEditInfoExt sceneEditInfoExt = new SceneEditInfoExt();
|
|
|
|
+ SceneEditControls sceneEditControls = new SceneEditControls();
|
|
scenePlus.setTitle(title);
|
|
scenePlus.setTitle(title);
|
|
scenePlus.setUserId(userId);
|
|
scenePlus.setUserId(userId);
|
|
scenePlus.setPayStatus(PayStatus.PAY.code());
|
|
scenePlus.setPayStatus(PayStatus.PAY.code());
|
|
|
|
+ if("AZ".equals(otherType)){
|
|
|
|
+ num = "AZ-" + num;
|
|
|
|
+ scenePlus.setSceneSource(SceneSource.ZT.code());
|
|
|
|
+ scenePlusExt.setSceneFrom(SceneFrom.MINION.code());
|
|
|
|
+ scenePlusExt.setModelKind(ModelKind.DAM.code());
|
|
|
|
+ }else{
|
|
|
|
+ num = "e57-" + num;
|
|
|
|
+ scenePlus.setSceneSource(57);
|
|
|
|
+ scenePlusExt.setSceneFrom(SceneFrom.LASER.code());
|
|
|
|
+ scenePlusExt.setModelKind(ModelKind.THREE_D_TILE.code());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ SSOUser user = userService.getSSOUserByUserId(userId);
|
|
|
|
+
|
|
scenePlus.setNum(num);
|
|
scenePlus.setNum(num);
|
|
- scenePlus.setSceneSource(57);
|
|
|
|
scenePlusService.save(scenePlus);
|
|
scenePlusService.save(scenePlus);
|
|
|
|
|
|
- ScenePlusExt scenePlusExt = new ScenePlusExt();
|
|
|
|
- scenePlusExt.setSceneFrom(SceneFrom.LASER.code());
|
|
|
|
|
|
+ StringBuilder prefixBuffer = new StringBuilder(ConstantFilePath.BUILD_MODEL_PATH).append("reverseScene").append(UUID.randomUUID());
|
|
scenePlusExt.setSceneKind(SceneKind.FACE.code());
|
|
scenePlusExt.setSceneKind(SceneKind.FACE.code());
|
|
scenePlusExt.setSceneResolution(SceneResolution.four_K.code());
|
|
scenePlusExt.setSceneResolution(SceneResolution.four_K.code());
|
|
scenePlusExt.setBuildType(buildType);
|
|
scenePlusExt.setBuildType(buildType);
|
|
scenePlusExt.setLocation(4);
|
|
scenePlusExt.setLocation(4);
|
|
- scenePlusExt.setModelKind(ModelKind.THREE_D_TILE.code());
|
|
|
|
scenePlusExt.setSceneScheme(SceneScheme.LM.code());
|
|
scenePlusExt.setSceneScheme(SceneScheme.LM.code());
|
|
scenePlusExt.setPlusId(scenePlus.getId());
|
|
scenePlusExt.setPlusId(scenePlus.getId());
|
|
scenePlusExt.setDataSource(prefixBuffer.toString());
|
|
scenePlusExt.setDataSource(prefixBuffer.toString());
|
|
scenePlusExtService.save(scenePlusExt);
|
|
scenePlusExtService.save(scenePlusExt);
|
|
|
|
|
|
|
|
|
|
- SceneEditInfo sceneEditInfo = new SceneEditInfo();
|
|
|
|
sceneEditInfo.setTitle(title);
|
|
sceneEditInfo.setTitle(title);
|
|
sceneEditInfo.setScenePlusId(scenePlus.getId());
|
|
sceneEditInfo.setScenePlusId(scenePlus.getId());
|
|
sceneEditInfoService.save(sceneEditInfo);
|
|
sceneEditInfoService.save(sceneEditInfo);
|
|
|
|
|
|
- SceneEditInfoExt sceneEditInfoExt = new SceneEditInfoExt();
|
|
|
|
sceneEditInfoExt.setScenePlusId(scenePlus.getId());
|
|
sceneEditInfoExt.setScenePlusId(scenePlus.getId());
|
|
sceneEditInfoExt.setEditInfoId(sceneEditInfo.getId());
|
|
sceneEditInfoExt.setEditInfoId(sceneEditInfo.getId());
|
|
sceneEditInfoExtService.save(sceneEditInfoExt);
|
|
sceneEditInfoExtService.save(sceneEditInfoExt);
|
|
|
|
|
|
- SceneEditControls sceneEditControls = new SceneEditControls();
|
|
|
|
sceneEditControls.setEditInfoId(sceneEditInfo.getId());
|
|
sceneEditControls.setEditInfoId(sceneEditInfo.getId());
|
|
sceneEditControlsService.save(sceneEditControls);
|
|
sceneEditControlsService.save(sceneEditControls);
|
|
|
|
|
|
- fdkkLaserService.saveScene(scenePlus,new JSONObject(),new Camera(),user.getUserName(),false, scenePlus.getPayStatus());
|
|
|
|
|
|
+ if("AZ".equals(otherType)){
|
|
|
|
+ rabbitMqProducer.sendByWorkQueue("reverse-scene", params);
|
|
|
|
+ }else{
|
|
|
|
+ fdkkLaserService.saveScene(scenePlus,new JSONObject(),new Camera(),user.getUserName(),false, scenePlus.getPayStatus());
|
|
|
|
+ rabbitMqProducer.sendByWorkQueue("reverseE57-modeling-pre", params);
|
|
|
|
+ }
|
|
|
|
|
|
- rabbitMqProducer.sendByWorkQueue("reverseE57-modeling-pre", params);
|
|
|
|
|
|
|
|
return ResultData.ok();
|
|
return ResultData.ok();
|
|
}
|
|
}
|