CameraServiceImpl.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package com.fdkankan.contro.service.impl;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  4. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  5. import com.fdkankan.common.constant.SpaceType;
  6. import com.fdkankan.contro.constant.ApiConstant;
  7. import com.fdkankan.contro.entity.Camera;
  8. import com.fdkankan.contro.entity.CameraDetail;
  9. import com.fdkankan.contro.httpclient.MyClient;
  10. import com.fdkankan.contro.mapper.ICameraMapper;
  11. import com.fdkankan.contro.service.ICameraDetailService;
  12. import com.fdkankan.contro.service.ICameraService;
  13. import com.fdkankan.contro.service.IScenePlusService;
  14. import com.fdkankan.contro.service.ISceneProService;
  15. import com.fdkankan.web.response.ResultData;
  16. import lombok.extern.slf4j.Slf4j;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.beans.factory.annotation.Value;
  19. import org.springframework.stereotype.Service;
  20. import javax.annotation.Resource;
  21. import java.util.HashMap;
  22. import java.util.Map;
  23. /**
  24. * <p>
  25. * 相机主表 服务实现类
  26. * </p>
  27. *
  28. * @author
  29. * @since 2021-12-24
  30. */
  31. @Slf4j
  32. @Service
  33. public class CameraServiceImpl extends ServiceImpl<ICameraMapper, Camera> implements ICameraService {
  34. @Value("${4dkk.fdService.basePath}")
  35. private String fdServiceUrl;
  36. @Resource
  37. private MyClient myClient;
  38. @Autowired
  39. private IScenePlusService scenePlusService;
  40. @Autowired
  41. private ISceneProService sceneProService;
  42. @Autowired
  43. private ICameraDetailService cameraDetailService;
  44. @Override
  45. public Camera getByChildName(String childName){
  46. return this.getOne(new LambdaQueryWrapper<Camera>().eq(Camera::getChildName,childName));
  47. }
  48. @Override
  49. public Camera getBySnCode(String snCode) {
  50. return this.getOne(new LambdaQueryWrapper<Camera>().eq(Camera::getSnCode,snCode));
  51. }
  52. @Override
  53. public Long getUsedSpace(Long cameraId, String spaceTypeStr) {
  54. return sceneProService.sumUsedSpaceByCameraId(cameraId, spaceTypeStr)
  55. + scenePlusService.sumUsedSpaceByCameraId(cameraId, spaceTypeStr);
  56. }
  57. @Override
  58. public Map<String, Object> instorage(int camType, String snCode) {
  59. String cameraInStoreUrl = fdServiceUrl + ApiConstant.URL_CAMERA_INSTORE;
  60. Map<String, Object> cameraInStoreParams = new HashMap<>();
  61. cameraInStoreParams.put("cameraType", camType);
  62. cameraInStoreParams.put("snCode", snCode);
  63. ResultData post = myClient.post(cameraInStoreUrl, cameraInStoreParams);
  64. log.info("---------cameraInStore result:{}-----------", post);
  65. Camera camera = this.getBySnCode(snCode);
  66. CameraDetail cameraDetail = cameraDetailService.getByCameraId(camera.getId());
  67. Map<String,Object> result = new HashMap<>();
  68. result.put("camera", camera);
  69. result.put("cameraDetail", cameraDetail);
  70. return result;
  71. }
  72. }