|
@@ -91,6 +91,8 @@ public class SceneFileBuildServiceImpl extends ServiceImpl<ISceneFileBuildMapper
|
|
|
|
|
|
@Value("${rocketmq.build-scene.topicName.topic-modeling-a}")
|
|
@Value("${rocketmq.build-scene.topicName.topic-modeling-a}")
|
|
private String topicModelingA;
|
|
private String topicModelingA;
|
|
|
|
+ @Value("${rocketmq.build-scene.topicName.topic-modeling-a-pre-test}")
|
|
|
|
+ private String topicModelingAPre;
|
|
|
|
|
|
@Value("${rocketmq.build-scene.topicName.topic-laser-a}")
|
|
@Value("${rocketmq.build-scene.topicName.topic-laser-a}")
|
|
private String topicLaserA;
|
|
private String topicLaserA;
|
|
@@ -1124,7 +1126,9 @@ public class SceneFileBuildServiceImpl extends ServiceImpl<ISceneFileBuildMapper
|
|
if(jsonObject.getJSONObject("cam").getIntValue("type") == 10){
|
|
if(jsonObject.getJSONObject("cam").getIntValue("type") == 10){
|
|
mqProducer.sendOneWay(topicLaserA, scene.getMqMsg());
|
|
mqProducer.sendOneWay(topicLaserA, scene.getMqMsg());
|
|
}else if(scene != null){
|
|
}else if(scene != null){
|
|
- mqProducer.sendInOrder(topicModelingA, scene.getId()+"", scene.getMqMsg());
|
|
|
|
|
|
+// mqProducer.sendInOrder(topicModelingA, scene.getId()+"", scene.getMqMsg());
|
|
|
|
+ mqProducer.syncSend(topicModelingAPre, scene.getMqMsg());
|
|
|
|
+
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1172,7 +1176,7 @@ public class SceneFileBuildServiceImpl extends ServiceImpl<ISceneFileBuildMapper
|
|
throw new BusinessException(ErrorCode.FAILURE_CODE_3015);
|
|
throw new BusinessException(ErrorCode.FAILURE_CODE_3015);
|
|
}
|
|
}
|
|
ScenePO scenePO = this.createScene(sceneNum, camera.getId(), camera.getChildName(), buildScene.getPhoneId(),
|
|
ScenePO scenePO = this.createScene(sceneNum, camera.getId(), camera.getChildName(), buildScene.getPhoneId(),
|
|
- buildScene.getSceneKey(), buildScene.getUnicode(), cameraDetail.getGoodsId(), "0", buildScene.getPrefix(),
|
|
|
|
|
|
+ buildScene.getSceneKey(), buildScene.getUnicode(), cameraDetail.getCameraType(), "0", buildScene.getPrefix(),
|
|
buildScene.getFileName(), buildScene.getThumb(), "0", cameraDetail.getUserId(), user.getUserName(),
|
|
buildScene.getFileName(), buildScene.getThumb(), "0", cameraDetail.getUserId(), user.getUserName(),
|
|
buildScene.getAlgorithm(), buildScene.getShootCount(), buildScene.getSceneName(),
|
|
buildScene.getAlgorithm(), buildScene.getShootCount(), buildScene.getSceneName(),
|
|
buildScene.getSceneDec(), buildScene.getSceneType(), buildScene.getGps(), 0, mainUrl + sceneUrl, ecsType);
|
|
buildScene.getSceneDec(), buildScene.getSceneType(), buildScene.getGps(), 0, mainUrl + sceneUrl, ecsType);
|
|
@@ -1464,7 +1468,7 @@ public class SceneFileBuildServiceImpl extends ServiceImpl<ISceneFileBuildMapper
|
|
}
|
|
}
|
|
|
|
|
|
public ScenePO createScene(String projectNum, Long cameraId, String cameraName, String phoneId, String scenepsd,
|
|
public ScenePO createScene(String projectNum, Long cameraId, String cameraName, String phoneId, String scenepsd,
|
|
- String unicode, Long cameraType, String fileId, String prefix,
|
|
|
|
|
|
+ String unicode, Integer cameraType, String fileId, String prefix,
|
|
String imgsName, String pic, String isModel, Long userId, String userName,
|
|
String imgsName, String pic, String isModel, Long userId, String userName,
|
|
String algorithm, Integer sceneShootCount, String sceneName,
|
|
String algorithm, Integer sceneShootCount, String sceneName,
|
|
String sceneDec, Integer sceneType, String gps,
|
|
String sceneDec, Integer sceneType, String gps,
|
|
@@ -1515,24 +1519,29 @@ public class SceneFileBuildServiceImpl extends ServiceImpl<ISceneFileBuildMapper
|
|
scene.setThumb(ConstantUrl.DEFAULT_SCENE_PIC);
|
|
scene.setThumb(ConstantUrl.DEFAULT_SCENE_PIC);
|
|
}
|
|
}
|
|
|
|
|
|
- String parametr = "";
|
|
|
|
- parametr+=unicode+":;"+path+":;"+prefix+":;"+imgsName+":;"+projectNum+":;"+isModel;
|
|
|
|
- if(userName!=null&&!userName.trim().equals(""))
|
|
|
|
|
|
+ BuildSceneMqMessage buildSceneMqMessage = new BuildSceneMqMessage();
|
|
|
|
+ buildSceneMqMessage.setUnicode(unicode);
|
|
|
|
+ buildSceneMqMessage.setPath(path);
|
|
|
|
+ buildSceneMqMessage.setPrefix(prefix);
|
|
|
|
+ buildSceneMqMessage.setImgsName(imgsName);
|
|
|
|
+ buildSceneMqMessage.setSceneNum(projectNum);
|
|
|
|
+ buildSceneMqMessage.setIsModel(isModel);
|
|
|
|
+ buildSceneMqMessage.setCameraType(String.valueOf(cameraType));
|
|
|
|
+ buildSceneMqMessage.setAlgorithm(algorithm);
|
|
|
|
+ buildSceneMqMessage.setFileId(fileId);
|
|
|
|
+ buildSceneMqMessage.setCameraName(cameraName);
|
|
|
|
+
|
|
|
|
+ if(StrUtil.isNotBlank(userName))
|
|
{
|
|
{
|
|
- parametr+=":;"+userName;
|
|
|
|
|
|
+ buildSceneMqMessage.setUserName(userName);
|
|
scene.setUserId(userId);
|
|
scene.setUserId(userId);
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
- parametr+=":;noMan";
|
|
|
|
|
|
+ buildSceneMqMessage.setUserName("noMan");
|
|
}
|
|
}
|
|
- parametr+=":;"+cameraType;
|
|
|
|
- parametr+=":;"+algorithm;
|
|
|
|
- parametr += ":;" + fileId;
|
|
|
|
- parametr += ":;" + cameraName;
|
|
|
|
- parametr += ":;1";
|
|
|
|
- log.info("大场景添加到队列:"+parametr);
|
|
|
|
- mqProducer.syncSend(topicModelingA, parametr);
|
|
|
|
|
|
+// mqProducer.syncSend(topicModelingA, buildSceneMqMessage);
|
|
|
|
+ mqProducer.syncSend(topicModelingAPre, buildSceneMqMessage);
|
|
|
|
|
|
if(sceneShootCount == null)
|
|
if(sceneShootCount == null)
|
|
{
|
|
{
|
|
@@ -2128,14 +2137,13 @@ public class SceneFileBuildServiceImpl extends ServiceImpl<ISceneFileBuildMapper
|
|
String unicode = jsonObject.getString("creator") + "_" + jsonObject.getString("uuidtime");
|
|
String unicode = jsonObject.getString("creator") + "_" + jsonObject.getString("uuidtime");
|
|
scenePO = this.createScene(sceneCode, camera.getId(),
|
|
scenePO = this.createScene(sceneCode, camera.getId(),
|
|
cameraName, jsonObject.getString("creator"),
|
|
cameraName, jsonObject.getString("creator"),
|
|
- jsonObject.getString("pwd"), unicode, detail.getGoodsId(),
|
|
|
|
|
|
+ jsonObject.getString("pwd"), unicode, detail.getCameraType(),
|
|
fileId, "http://creator.4dkankan.com/" + unicode + File.separator, "zip.Zip",
|
|
fileId, "http://creator.4dkankan.com/" + unicode + File.separator, "zip.Zip",
|
|
jsonObject.getString("scenePic"), "0", userId, userName,
|
|
jsonObject.getString("scenePic"), "0", userId, userName,
|
|
jsonObject.getString("location") != null && "1".equals(jsonObject.getString("location")) ? "sfm" : "slam",
|
|
jsonObject.getString("location") != null && "1".equals(jsonObject.getString("location")) ? "sfm" : "slam",
|
|
jsonObject.getJSONArray("imgs").size(), jsonObject.getString("name"), jsonObject.getString("info"),
|
|
jsonObject.getJSONArray("imgs").size(), jsonObject.getString("name"), jsonObject.getString("info"),
|
|
jsonObject.getInteger("scenetype"), jsonObject.getString("gps"),
|
|
jsonObject.getInteger("scenetype"), jsonObject.getString("gps"),
|
|
1, mainUrl + sceneUrl, ecsType);
|
|
1, mainUrl + sceneUrl, ecsType);
|
|
-
|
|
|
|
} else {
|
|
} else {
|
|
String cameraName = jsonObject.getJSONObject("cam").getString("uuid");
|
|
String cameraName = jsonObject.getJSONObject("cam").getString("uuid");
|
|
String userName = null;
|
|
String userName = null;
|
|
@@ -2170,24 +2178,20 @@ public class SceneFileBuildServiceImpl extends ServiceImpl<ISceneFileBuildMapper
|
|
cameraType = 14L;
|
|
cameraType = 14L;
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
if(sceneProExt.getSceneSource().intValue() == 4){
|
|
if(sceneProExt.getSceneSource().intValue() == 4){
|
|
fdkkLaserService.updateSceneStatus(sceneCode,0);
|
|
fdkkLaserService.updateSceneStatus(sceneCode,0);
|
|
- String mqMsg = ComputerUtil.getMQMsg(sceneCode,cameraName,unicode,cameraType,fileId,
|
|
|
|
- sceneProExt.getDataSource().replace(ConstantFilePath.BUILD_MODEL_PATH, "")
|
|
|
|
- .replace(ConstantFilePath.BUILD_MODEL_LASER_PATH,"")+ File.separator,
|
|
|
|
- "zip.Zip", "0",userName,
|
|
|
|
- jsonObject.getString("location") != null && "1".equals(jsonObject.getString("location")) ? "sfm" : "slam",
|
|
|
|
- jsonObject.getInteger("resolution"),buildType,ConstantFilePath.BUILD_MODEL_LASER_PATH + unicode);
|
|
|
|
- mqProducer.syncSend(topicLaserA, mqMsg.concat(":;1"));
|
|
|
|
|
|
+ BuildSceneMqMessage buildSceneMqMessage =this.getBuildSceneMqMessage(
|
|
|
|
+ sceneCode, cameraName, unicode, cameraType, fileId,
|
|
|
|
+ sceneProExt.getDataSource().replace(ConstantFilePath.BUILD_MODEL_PATH, "")
|
|
|
|
+ .replace(ConstantFilePath.BUILD_MODEL_LASER_PATH,"")+ File.separator,
|
|
|
|
+ "zip.Zip", "0",
|
|
|
|
+ userName, jsonObject.getString("location") != null && "1".equals(jsonObject.getString("location")) ? "sfm" : "slam",
|
|
|
|
+ jsonObject.getInteger("resolution"), buildType,
|
|
|
|
+ ConstantFilePath.BUILD_MODEL_LASER_PATH + unicode, scenePro.getId(), scenePro.getSceneName(),
|
|
|
|
+ scenePro.getWebSite(), scenePro.getCreateTime(), scenePro.getUserId(),
|
|
|
|
+ sceneProExt.getDataSource(), scenePro.getSceneStatus(), scenePro.getPayStatus(), scenePro.getThumb());
|
|
|
|
+ mqProducer.syncSend(topicLaserA, buildSceneMqMessage);
|
|
}else{
|
|
}else{
|
|
-// String mqMsg = ComputerUtil.getMQMsg(sceneCode,cameraName,unicode,cameraType,fileId,
|
|
|
|
-// sceneProExt.getDataSource().replace(ConstantFilePath.BUILD_MODEL_PATH, "")
|
|
|
|
-// .replace(ConstantFilePath.BUILD_MODEL_LASER_PATH,"")+ File.separator,
|
|
|
|
-// "zip.Zip", "0",userName,
|
|
|
|
-// jsonObject.getString("location") != null && "1".equals(jsonObject.getString("location")) ? "sfm" : "slam",
|
|
|
|
-// jsonObject.getInteger("resolution"),buildType,ConstantFilePath.BUILD_MODEL_PATH + unicode);
|
|
|
|
-
|
|
|
|
BuildSceneMqMessage buildSceneMqMessage =this.getBuildSceneMqMessage(
|
|
BuildSceneMqMessage buildSceneMqMessage =this.getBuildSceneMqMessage(
|
|
sceneCode, cameraName, unicode, cameraType, fileId,
|
|
sceneCode, cameraName, unicode, cameraType, fileId,
|
|
sceneProExt.getDataSource().replace(ConstantFilePath.BUILD_MODEL_PATH, "")
|
|
sceneProExt.getDataSource().replace(ConstantFilePath.BUILD_MODEL_PATH, "")
|
|
@@ -2199,7 +2203,8 @@ public class SceneFileBuildServiceImpl extends ServiceImpl<ISceneFileBuildMapper
|
|
scenePro.getWebSite(), scenePro.getCreateTime(), scenePro.getUserId(),
|
|
scenePro.getWebSite(), scenePro.getCreateTime(), scenePro.getUserId(),
|
|
sceneProExt.getDataSource(), scenePro.getSceneStatus(), scenePro.getPayStatus(), scenePro.getThumb());
|
|
sceneProExt.getDataSource(), scenePro.getSceneStatus(), scenePro.getPayStatus(), scenePro.getThumb());
|
|
|
|
|
|
- mqProducer.syncSend(topicModelingA, buildSceneMqMessage);
|
|
|
|
|
|
+// mqProducer.syncSend(topicModelingA, buildSceneMqMessage);
|
|
|
|
+ mqProducer.syncSend(topicModelingAPre, buildSceneMqMessage);
|
|
}
|
|
}
|
|
sceneProService.updateStatus(sceneCode,0);
|
|
sceneProService.updateStatus(sceneCode,0);
|
|
// 更新imageVersion
|
|
// 更新imageVersion
|
|
@@ -2209,54 +2214,6 @@ public class SceneFileBuildServiceImpl extends ServiceImpl<ISceneFileBuildMapper
|
|
return ResultData.ok();
|
|
return ResultData.ok();
|
|
}
|
|
}
|
|
|
|
|
|
-// public static String getMQMsg(String projectNum, String cameraName, String unicode, Long cameraType, String fileId,
|
|
|
|
-// String prefix, String imgsName, String isModel,String userName,
|
|
|
|
-// String algorithm, Integer resolution, String buildType, String path) {
|
|
|
|
-//
|
|
|
|
-// BuildSceneMqMessage mq = new BuildSceneMqMessage();
|
|
|
|
-// mq.setSceneNum(projectNum);
|
|
|
|
-// mq.setCameraName(cameraName);
|
|
|
|
-// mq.setUnicode(unicode);
|
|
|
|
-// mq.setCameraType(String.valueOf(cameraType));
|
|
|
|
-// mq.setFileId(fileId);
|
|
|
|
-// mq.setPrefix(prefix);
|
|
|
|
-// mq.setImgsName(imgsName);
|
|
|
|
-// mq.setIsModel(isModel);
|
|
|
|
-// mq.setUserName(userName);
|
|
|
|
-// mq.setAlgorithm(algorithm);
|
|
|
|
-// mq.setResolution(resolution);
|
|
|
|
-// mq.setBuildType(buildType);
|
|
|
|
-// mq.setPath(path);
|
|
|
|
-//
|
|
|
|
-//
|
|
|
|
-//
|
|
|
|
-//
|
|
|
|
-//
|
|
|
|
-// String parametr = "";
|
|
|
|
-// parametr+= unicode +":;"+ path +":;"+ prefix +":;"+ imgsName +":;"+ projectNum +":;"+ isModel;
|
|
|
|
-// if(userName !=null&&!userName.trim().equals("")){
|
|
|
|
-// parametr+=":;"+ userName;
|
|
|
|
-// }else{
|
|
|
|
-// parametr+=":;noMan";
|
|
|
|
-// }
|
|
|
|
-// parametr+=":;"+ cameraType;
|
|
|
|
-// parametr+=":;"+ algorithm;
|
|
|
|
-// parametr += ":;" + fileId;
|
|
|
|
-// parametr += ":;" + cameraName;
|
|
|
|
-// if(resolution == null){
|
|
|
|
-// parametr += ":;0";
|
|
|
|
-// }else {
|
|
|
|
-// parametr += ":;" + resolution.intValue();
|
|
|
|
-// }
|
|
|
|
-//
|
|
|
|
-// if(buildType != null){
|
|
|
|
-// parametr += ":;" + buildType;
|
|
|
|
-// }
|
|
|
|
-//
|
|
|
|
-// log.info("pro大场景添加到队列:"+parametr);
|
|
|
|
-// return parametr;
|
|
|
|
-// }
|
|
|
|
-
|
|
|
|
public ResultData rebuildVideoScene(RebuildVedioSceneParamVO param) throws Exception {
|
|
public ResultData rebuildVideoScene(RebuildVedioSceneParamVO param) throws Exception {
|
|
|
|
|
|
if(StringUtils.isEmpty(param.getNum()) || StringUtils.isEmpty(param.getPanoId())){
|
|
if(StringUtils.isEmpty(param.getNum()) || StringUtils.isEmpty(param.getPanoId())){
|