WbServiceImpl.java 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package com.fdkankan.contro.service.impl;
  2. import com.fdkankan.common.constant.SceneSource;
  3. import com.fdkankan.contro.entity.*;
  4. import com.fdkankan.contro.service.*;
  5. import com.fdkankan.rabbitmq.util.RabbitMqProducer;
  6. import lombok.extern.slf4j.Slf4j;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.beans.factory.annotation.Value;
  9. import org.springframework.stereotype.Service;
  10. import java.util.HashMap;
  11. import java.util.Map;
  12. import java.util.Objects;
  13. @Slf4j
  14. @Service
  15. public class WbServiceImpl implements IWbService {
  16. @Autowired
  17. private RabbitMqProducer mqProducer;
  18. @Autowired
  19. private IScenePlusService scenePlusService;
  20. @Autowired
  21. private IScenePlusExtService scenePlusExtService;
  22. @Autowired
  23. private ICameraService cameraService;
  24. @Autowired
  25. private IUserService userService;
  26. @Autowired
  27. private ICameraDetailService cameraDetailService;
  28. @Override
  29. public void sendMq(String num, Integer status) {
  30. try {
  31. ScenePlus scenePlus = scenePlusService.getScenePlusByNum(num);
  32. ScenePlusExt scenePlusExt = scenePlusExtService.getScenePlusExtByPlusId(scenePlus.getId());
  33. Camera camera = cameraService.getById(scenePlus.getCameraId());
  34. CameraDetail cameraDetail = cameraDetailService.getByCameraId(camera.getId());
  35. if(Objects.isNull(cameraDetail.getCompanyId()) || cameraDetail.getCompanyId() != 26 || scenePlus.getSceneSource() != SceneSource.ZT.code().intValue()){
  36. return;
  37. }
  38. String phoneNum = null;
  39. if(Objects.nonNull(scenePlus.getUserId())){
  40. SSOUser user = userService.getSSOUserByUserId(scenePlus.getUserId());
  41. phoneNum = user.getUserName();
  42. }
  43. Map<String, Object> params = new HashMap<>();
  44. params.put("sceneCode", num);
  45. params.put("location", scenePlusExt.getLocation());
  46. params.put("sceneSource", scenePlus.getSceneSource());
  47. params.put("algorithmTime", scenePlusExt.getAlgorithmTime());
  48. params.put("createTime", scenePlus.getCreateTime());
  49. params.put("phoneNum", phoneNum);
  50. params.put("userId", scenePlus.getUserId());
  51. params.put("snCode", camera.getSnCode());
  52. params.put("status", status);
  53. params.put("sceneName", scenePlus.getTitle());
  54. params.put("shootCount", scenePlusExt.getShootCount());
  55. mqProducer.sendByWorkQueue("relics-init-queue", params);
  56. }catch (Exception e){
  57. log.error("发送看见场景到全景看看失败, num:{}", num, e);
  58. }
  59. }
  60. }