|
@@ -1841,4 +1841,59 @@ public class SceneFileBuildServiceImpl extends ServiceImpl<ISceneFileBuildMapper
|
|
|
return ResultData.ok();
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public ResultData uploadLiguang(String num, String snCode, String ossZipPath) throws Exception {
|
|
|
+
|
|
|
+ if(StrUtil.isEmpty(ossZipPath)){
|
|
|
+ return ResultData.error(-1, "压缩路径不能为空");
|
|
|
+ }
|
|
|
+
|
|
|
+ if(StrUtil.isEmpty(num) && StrUtil.isEmpty(snCode)){
|
|
|
+ return ResultData.error(-1, "场景码或者相机码不能同时为空");
|
|
|
+ }
|
|
|
+
|
|
|
+ String fileId = null, unicode = null;
|
|
|
+ String dataSource = null;
|
|
|
+ String[] arr = null;
|
|
|
+ ScenePlus scenePlus = scenePlusService.getScenePlusByNum(num);
|
|
|
+ if(Objects.nonNull(scenePlus)){
|
|
|
+ ScenePlusExt scenePlusExt = scenePlusExtService.getScenePlusExtByPlusId(scenePlus.getId());
|
|
|
+ dataSource = scenePlusExt.getDataSource();
|
|
|
+ arr = dataSource.replace(ConstantFilePath.BUILD_MODEL_PATH, "").split("/");
|
|
|
+ fileId = arr[1];
|
|
|
+ unicode = arr[2];
|
|
|
+ snCode = arr[0];
|
|
|
+ }
|
|
|
+
|
|
|
+ //生成unicode
|
|
|
+ if(StrUtil.isEmpty(unicode)){
|
|
|
+ unicode = snCode + "_" + DateUtil.format(new Date(), "yyyyMMddHHmmss");
|
|
|
+ }
|
|
|
+
|
|
|
+ //生成fileid
|
|
|
+ if (StrUtil.isEmpty(fileId)) {
|
|
|
+ fileId = new SnowflakeIdGenerator(0, 0).nextId() + "";
|
|
|
+ SceneFileBuild sceneFileBuild = new SceneFileBuild();
|
|
|
+ sceneFileBuild.setChildName(snCode);
|
|
|
+ sceneFileBuild.setFileId(fileId);
|
|
|
+ sceneFileBuild.setUnicode(unicode);
|
|
|
+ sceneFileBuild.setTotalPicNum(0);
|
|
|
+ sceneFileBuild.setChunks(0);
|
|
|
+ sceneFileBuild.setCreateTime(new Date());
|
|
|
+ this.save(sceneFileBuild);
|
|
|
+ }
|
|
|
+
|
|
|
+ //生成场景吗
|
|
|
+
|
|
|
+ //生成主表
|
|
|
+
|
|
|
+ //生成编辑表
|
|
|
+
|
|
|
+ //生成控制表
|
|
|
+
|
|
|
+ //推送mq到前置计算
|
|
|
+
|
|
|
+ return ResultData.ok();
|
|
|
+ }
|
|
|
+
|
|
|
}
|