|
@@ -42,10 +42,7 @@ import java.io.File;
|
|
|
import java.io.PrintWriter;
|
|
|
import java.io.StringWriter;
|
|
|
import java.nio.charset.StandardCharsets;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Arrays;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
+import java.util.*;
|
|
|
import java.util.concurrent.*;
|
|
|
import java.util.concurrent.atomic.AtomicInteger;
|
|
|
import java.util.regex.Matcher;
|
|
@@ -108,6 +105,9 @@ public class SceneWorkQueueListener implements ChannelAwareMessageListener {
|
|
|
@Value("${other-bucket.fdkk}")
|
|
|
String fdkkBucket;
|
|
|
|
|
|
+ @Value("${queue.update-scene-status}")
|
|
|
+ String updateSceneStatusQueue;
|
|
|
+
|
|
|
private String queueName;
|
|
|
|
|
|
public void setQueueName(String queueName) {
|
|
@@ -156,7 +156,7 @@ public class SceneWorkQueueListener implements ChannelAwareMessageListener {
|
|
|
sceneCode=param.getSceneCode();
|
|
|
workEntity=workService.findByNum(param.getSceneCode());
|
|
|
if (ObjectUtil.isNotEmpty(param.getSceneCode())&¶m.getStatus()==1){
|
|
|
- updateOssStatusJson(param.getSceneCode(),0);
|
|
|
+// updateOssStatusJson(param.getSceneCode(),0);
|
|
|
|
|
|
//计算完成处理
|
|
|
//1,下载场景的全景图 默认 。scene_view_data/panorama/目录下的全景图图片
|
|
@@ -239,13 +239,19 @@ public class SceneWorkQueueListener implements ChannelAwareMessageListener {
|
|
|
workEntity.setCalcStatus(1);
|
|
|
workService.updateById(workEntity);
|
|
|
sendEndMq(param);
|
|
|
- updateOssStatusJson(param.getSceneCode(),1);
|
|
|
+ Map<String,Object> map=new HashMap<>();
|
|
|
+ map.put("num",sceneCode);
|
|
|
+ map.put("status",1);
|
|
|
+ rabbitMqProducerUtil.sendByWorkQueue(updateSceneStatusQueue,map);
|
|
|
}
|
|
|
log.info("场景计算结束,队列名:{},id:{}", queueName, messageId);
|
|
|
|
|
|
}catch (Exception e){
|
|
|
if (StrUtil.isNotEmpty(sceneCode)){
|
|
|
- updateOssStatusJson(sceneCode,0);
|
|
|
+ Map<String,Object> map=new HashMap<>();
|
|
|
+ map.put("num",sceneCode);
|
|
|
+ map.put("status",-1);
|
|
|
+ rabbitMqProducerUtil.sendByWorkQueue(updateSceneStatusQueue,map);
|
|
|
}
|
|
|
if (ObjUtil.isNotEmpty(workEntity)&&ObjUtil.isNotNull(workEntity.getId())){
|
|
|
workService.updatePanoStatus(workEntity.getId(),-1);
|