|
@@ -628,20 +628,6 @@ public class ManagerController extends BaseController {
|
|
|
//先执行python-NewResortForOne脚本,处理obj文件
|
|
|
CreateObjUtil.objHandle(buildPath + modelUploadEntity.getObjPath());
|
|
|
|
|
|
- ManagerController.log.info("配件obj转换成mview格式");
|
|
|
- Map<String, String> paramsMap = new HashMap<>();
|
|
|
- paramsMap.put("uuid", modelUploadEntity.getFileId());
|
|
|
- paramsMap.put("inObj", buildPath + modelUploadEntity.getObjPath());
|
|
|
- paramsMap.put("outFilePath", buildPath + modelUploadEntity.getObjPath().replace(".obj", ""));
|
|
|
- OkHttpUtils.httpPostForm(maxObjUrl + "toToolbag", paramsMap);
|
|
|
- Thread.sleep(1000);
|
|
|
-
|
|
|
- //obj转换成glb格式
|
|
|
- String glbPath = buildPath + "upload/" + modelUploadEntity.getFileId() + "/" + modelUploadEntity.getFileId() + ".glb";
|
|
|
- ManagerController.log.info("obj转换成glb格式路径-{}", glbPath);
|
|
|
- CreateObjUtil.objToGlb(buildPath + modelUploadEntity.getObjPath(), glbPath);
|
|
|
- modelUploadEntity.setObjSize((int) new File(buildPath + modelUploadEntity.getObjPath()).length());
|
|
|
- modelUploadService.updateById(modelUploadEntity);
|
|
|
|
|
|
//上传obj、mtl、jpg和glb
|
|
|
String str = FileUtils.readFile(buildPath + "upload/" + modelUploadEntity.getFileId() + "/uploadList.txt");
|
|
@@ -662,7 +648,6 @@ public class ManagerController extends BaseController {
|
|
|
// uploadToOssUtil.uploadTo4dTjw(buildPath + "upload/" + modelUploadEntity.getFileId() + "/" + modelUploadEntity.getFileId() + ".jpg", "domain/eHome/furniture/simpleObj-Mtl/" +
|
|
|
// modelUploadEntity.getFileId() + "/" + modelUploadEntity.getFileId() + ".jpg");
|
|
|
|
|
|
- uploadToOssUtil.uploadTo4dTjw(glbPath, "domain/eHome/furniture/temp/" + modelUploadEntity.getFileId() + ".glb");
|
|
|
|
|
|
//保存模型详情
|
|
|
RenovationPartsDetailEntity renovationPartsDetailEntity = new RenovationPartsDetailEntity();
|
|
@@ -670,17 +655,18 @@ public class ManagerController extends BaseController {
|
|
|
renovationPartsDetailEntity.setExamine(0);
|
|
|
renovationPartsDetailEntity.setName(modelUploadEntity.getFileId());
|
|
|
renovationPartsDetailEntity.setPath(prefix + "domain/eHome/furniture/temp/" + modelUploadEntity.getFileId() + ".glb");
|
|
|
+ String imgPath = buildPath + "upload/" + modelUploadEntity.getFileId() + "/" + modelUploadEntity.getFileId() + "._preview.jpg";
|
|
|
|
|
|
// 加锁,同一个模型只能请求一次3d渲染,防止同一账号在登录多个客户端下同时操作一个模型导致出问题
|
|
|
Result result;
|
|
|
synchronized (param.getModelUploadId()) {
|
|
|
- result = synchronizedupdateByIdModel(param, modelUploadEntity, glbPath, renovationPartsDetailEntity);
|
|
|
+ result = synchronizedupdateByIdModel(param, modelUploadEntity, imgPath, renovationPartsDetailEntity);
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
private Result synchronizedupdateByIdModel(RequestRenovationPartsDetailManager param,
|
|
|
- ModelUploadEntity modelUploadEntity, String glbPath,
|
|
|
+ ModelUploadEntity modelUploadEntity, String imgPath,
|
|
|
RenovationPartsDetailEntity renovationPartsDetailEntity) throws Exception {
|
|
|
if (checkReaptPost(param)) {
|
|
|
ManagerController.log.info("模型已被提交,模型id-{}", param.getModelUploadId());
|
|
@@ -689,13 +675,13 @@ public class ManagerController extends BaseController {
|
|
|
|
|
|
|
|
|
//判断缩略图是否存在,在就保存缩略图
|
|
|
- String imgPath = glbPath.replace(modelUploadEntity.getFileId() + ".glb", modelUploadEntity.getFileId() + "_preview.jpg");
|
|
|
if (new File(imgPath).exists()) {
|
|
|
uploadToOssUtil.uploadTo4dTjw(imgPath, "domain/eHome/furniture/temp/" + modelUploadEntity.getFileId() + "_preview.jpg");
|
|
|
renovationPartsDetailEntity.setImg(prefix + "domain/eHome/furniture/temp/" + modelUploadEntity.getFileId() + "_preview.jpg");
|
|
|
renovationPartsDetailEntity.setHighImg(prefix + "domain/eHome/furniture/temp/" + modelUploadEntity.getFileId() + "_preview.jpg");
|
|
|
}
|
|
|
|
|
|
+
|
|
|
//调用obj转换成toolbag文件
|
|
|
objToToolbagUtil.convertobjTomview(modelUploadEntity.getFileId());
|
|
|
if (new File(buildPath + "upload/" + modelUploadEntity.getFileId() + "/" + modelUploadEntity.getFileId() + ".4dage").exists()) {
|
|
@@ -709,14 +695,16 @@ public class ManagerController extends BaseController {
|
|
|
if (!saveFlag) {
|
|
|
return Result.failure(CodeConstant.FAILURE_CODE_4008, CodeConstant.FAILURE_MSG_4008);
|
|
|
}
|
|
|
-
|
|
|
String messageStr = renovationPartsDetailEntity.getId() + ":;1:;" + buildPath + modelUploadEntity.getObjPath().replace(
|
|
|
".obj", ".fdage") + ":;" + modelUploadEntity.getFileId();
|
|
|
- rabbitTemplate.convertAndSend(TopicRabbitConfig.DELAY_EXCHANGE, TopicRabbitConfig.MVIEW, messageStr, message -> {
|
|
|
- // 设置过期时间
|
|
|
- message.getMessageProperties().setDelay(900000);
|
|
|
- return message;
|
|
|
- });
|
|
|
+ ManagerController.log.info("配件obj转换成mview格式");
|
|
|
+ Map<String, String> paramsMap = new HashMap<>();
|
|
|
+ paramsMap.put("uuid", modelUploadEntity.getFileId());
|
|
|
+ paramsMap.put("inObj", buildPath + modelUploadEntity.getObjPath());
|
|
|
+ paramsMap.put("outFilePath", buildPath + modelUploadEntity.getObjPath().replace(".obj", ""));
|
|
|
+ paramsMap.put("resData", messageStr);
|
|
|
+ OkHttpUtils.httpPostForm(maxObjUrl + "toToolbag", paramsMap);
|
|
|
+ Thread.sleep(1000);
|
|
|
//保存模型位置信息
|
|
|
RenovationPartsAttachingEntity renovationPartsAttachingEntity = new RenovationPartsAttachingEntity();
|
|
|
if ("wall".equals(param.getAttachingType())) {
|