WbServiceImpl.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.fdkankan.scene.service.impl;
  2. import com.fdkankan.common.constant.SceneSource;
  3. import com.fdkankan.rabbitmq.util.RabbitMqProducer;
  4. import com.fdkankan.scene.entity.Camera;
  5. import com.fdkankan.scene.entity.CameraDetail;
  6. import com.fdkankan.scene.entity.ScenePlus;
  7. import com.fdkankan.scene.service.ICameraDetailService;
  8. import com.fdkankan.scene.service.ICameraService;
  9. import com.fdkankan.scene.service.IScenePlusService;
  10. import com.fdkankan.scene.service.IWbService;
  11. import lombok.extern.slf4j.Slf4j;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Service;
  14. import java.util.HashMap;
  15. import java.util.Map;
  16. import java.util.Objects;
  17. @Slf4j
  18. @Service
  19. public class WbServiceImpl implements IWbService {
  20. @Autowired
  21. private RabbitMqProducer mqProducer;
  22. @Autowired
  23. private IScenePlusService scenePlusService;
  24. @Autowired
  25. private ICameraService cameraService;
  26. @Autowired
  27. private ICameraDetailService cameraDetailService;
  28. @Override
  29. public void sendMq(String num) {
  30. try {
  31. ScenePlus scenePlus = scenePlusService.getScenePlusByNum(num);
  32. Camera camera = cameraService.getById(scenePlus.getCameraId());
  33. CameraDetail cameraDetail = cameraDetailService.findByCameraId(camera.getId());
  34. if(Objects.isNull(cameraDetail.getCompanyId()) || cameraDetail.getCompanyId() != 26 || scenePlus.getSceneSource() != SceneSource.ZT.code().intValue()){
  35. return;
  36. }
  37. Map<String, Object> params = new HashMap<>();
  38. params.put("sceneCode", num);
  39. params.put("sceneName", scenePlus.getTitle());
  40. mqProducer.sendByWorkQueue("relics-update-name-queue", params);
  41. }catch (Exception e){
  42. log.error("发送看见场景到全景看看失败, num:{}", num, e);
  43. }
  44. }
  45. }