CnToZfbService.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package com.fdkankan.tools.service.impl;
  2. import com.fdkankan.tools.entity.*;
  3. import com.fdkankan.tools.httpClient.client.ZfbClient;
  4. import com.fdkankan.tools.service.*;
  5. import com.fdkankan.tools.utils.OssToOssUtil;
  6. import lombok.extern.slf4j.Slf4j;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Service;
  9. import java.util.List;
  10. import java.util.stream.Collectors;
  11. @Service
  12. @Slf4j
  13. public class CnToZfbService {
  14. @Autowired
  15. ISceneProService cnSceneProService;
  16. @Autowired
  17. ISceneProEditService cnSceneProEditService;
  18. @Autowired
  19. IUserService userService;
  20. @Autowired
  21. ITbSceneProService zfbSceneProService;
  22. @Autowired
  23. ITbSceneProEditService zfbSceneProEditService;
  24. @Autowired
  25. OssToOssUtil ossToOssUtil;
  26. @Autowired
  27. ZfbClient zfbClient;
  28. @Autowired
  29. ICameraService cameraService;
  30. public void cnSceneToZfb(String cnPhone,String zfbPhone,String zfbSnCode) {
  31. User user = userService.getByUserName(cnPhone);
  32. if(user == null){
  33. log.info("db1-user-not-exist--chPhone:{}",cnPhone);
  34. return;
  35. }
  36. Camera camera = cameraService.getBySnCode(zfbSnCode);
  37. if(camera == null){
  38. log.info("db1-camera-not-exist--zfbSnCode:{}",zfbSnCode);
  39. return;
  40. }
  41. List<ScenePro> scenePros = cnSceneProService.getByUserId(user.getId(),camera.getId());
  42. if(scenePros.size() <=0){
  43. log.info("db1-scenePro-not-exist--user:{}",user);
  44. return;
  45. }
  46. List<Long> proIds = scenePros.stream().map(ScenePro::getId).collect(Collectors.toList());
  47. List<SceneProEdit> sceneProEdits = cnSceneProEditService.getByProIds(proIds);
  48. List<TbScenePro> list = zfbSceneProService.saveDb(scenePros, sceneProEdits, zfbPhone, zfbSnCode);
  49. if(list ==null || list.size() <=0){
  50. log.info("db2-scenePro-not-in--user:{}",user);
  51. return;
  52. }
  53. for (TbScenePro tbScenePro : list) {
  54. ossToOssUtil.awsToOss(tbScenePro.getDataSource(),tbScenePro.getNum(),"zfb");
  55. zfbClient.rebuildScene(tbScenePro.getNum());
  56. }
  57. }
  58. }