|
@@ -10,10 +10,12 @@ import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.gis.constant.CmdConstant;
|
|
|
import com.gis.constant.ConfigConstant;
|
|
|
+import com.gis.entity.RelicsSceneInitQueueDTO;
|
|
|
import com.gis.entity.ScenePanoEntity;
|
|
|
import com.gis.entity.SceneQueueDTO;
|
|
|
import com.gis.entity.WorkEntity;
|
|
|
import com.gis.exception.BaseRuntimeException;
|
|
|
+import com.gis.mq.RabbitMqProducerUtil;
|
|
|
import com.gis.oss.util.AliYunOssUtil;
|
|
|
import com.gis.oss.util.FileAndOssUtil;
|
|
|
import com.gis.service.ScenePanoService;
|
|
@@ -29,6 +31,7 @@ import org.springframework.amqp.core.Message;
|
|
|
import org.springframework.amqp.rabbit.annotation.Queue;
|
|
|
import org.springframework.amqp.rabbit.annotation.RabbitListener;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
import org.springframework.util.ObjectUtils;
|
|
|
|
|
@@ -65,8 +68,10 @@ public class SceneListener {
|
|
|
QrCodeUtils qrCodeUtils;
|
|
|
@Autowired
|
|
|
ScenePanoService scenePanoService;
|
|
|
-
|
|
|
-
|
|
|
+ @Autowired
|
|
|
+ RabbitMqProducerUtil rabbitMqProducerUtil;
|
|
|
+ @Value("${queue.relics-init-queue}")
|
|
|
+ String relicsInitQueue;
|
|
|
/**
|
|
|
* 全景场景初始化方法
|
|
|
*
|
|
@@ -100,9 +105,9 @@ public class SceneListener {
|
|
|
//初始化创建work表数据
|
|
|
workService.entityAdd(param);
|
|
|
channel.basicAck(deliveryTag, false);
|
|
|
- }if (ObjectUtil.isNotEmpty(workEntity)&¶m.getStatus()==0){
|
|
|
+ }if (ObjectUtil.isNotEmpty(workEntity)&¶m.getStatus()!=1){
|
|
|
//修改状态
|
|
|
- workEntity.setCalcStatus(0);
|
|
|
+ workEntity.setCalcStatus(param.getStatus());
|
|
|
if (ObjectUtil.isNotEmpty(param.getPwd())&&ObjectUtil.isEmpty(workEntity.getPassword())){
|
|
|
workEntity.setPassword(param.getPwd());
|
|
|
workEntity.setIsPassword(1);
|
|
@@ -182,7 +187,7 @@ public class SceneListener {
|
|
|
|
|
|
workEntity.setCalcStatus(1);
|
|
|
workService.update(workEntity);
|
|
|
-
|
|
|
+ sendMq(param);
|
|
|
channel.basicAck(deliveryTag, false);
|
|
|
}
|
|
|
|
|
@@ -193,6 +198,22 @@ public class SceneListener {
|
|
|
log.error("场景sceneQueue报错{}",e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ private void sendMq(SceneQueueDTO param) {
|
|
|
+ RelicsSceneInitQueueDTO relicsSceneInitQueueDTO=new RelicsSceneInitQueueDTO();
|
|
|
+ relicsSceneInitQueueDTO.setSceneCode(param.getSceneCode());
|
|
|
+ relicsSceneInitQueueDTO.setLocation(param.getLocation());
|
|
|
+ relicsSceneInitQueueDTO.setAlgorithmTime(param.getAlgorithmTime());
|
|
|
+ relicsSceneInitQueueDTO.setCreateTime(param.getCreateTime());
|
|
|
+ relicsSceneInitQueueDTO.setPhoneNum(param.getPhoneNum());
|
|
|
+ relicsSceneInitQueueDTO.setUserId(param.getUserId());
|
|
|
+ relicsSceneInitQueueDTO.setSnCode(param.getSnCode());
|
|
|
+ relicsSceneInitQueueDTO.setStatus(param.getStatus());
|
|
|
+ relicsSceneInitQueueDTO.setSceneName(param.getSceneName());
|
|
|
+ relicsSceneInitQueueDTO.setShootCount(param.getShootCount());
|
|
|
+ rabbitMqProducerUtil.sendByWorkQueue(relicsInitQueue,relicsSceneInitQueueDTO);
|
|
|
+ }
|
|
|
+
|
|
|
private static final String CHARACTERS = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
|
|
|
|
|
|
public static String generateRandomId() {
|