CallbackUtil.java 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package com.ozs.service.utils;
  2. import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
  3. import com.ozs.service.entity.BaseCameraManagement;
  4. import com.ozs.service.service.BaseCameraManagementService;
  5. import com.ozs.service.service.CameraLogDetailService;
  6. import com.ozs.service.service.MqLogService;
  7. import lombok.extern.slf4j.Slf4j;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.context.annotation.Configuration;
  10. import org.springframework.stereotype.Component;
  11. import javax.annotation.PostConstruct;
  12. /**
  13. * 相机工具
  14. * @author Administrator
  15. */
  16. @Configuration
  17. @Slf4j
  18. @Component
  19. public class CallbackUtil {
  20. @Autowired
  21. CameraLogDetailService cameraLogDetailService;
  22. @Autowired
  23. MqLogService mqLogService;
  24. @Autowired
  25. BaseCameraManagementService baseCameraManagementService;
  26. private static CameraLogDetailService cameraLogDetail;
  27. private static MqLogService mqLog;
  28. private static BaseCameraManagementService baseCameraManagement;
  29. @PostConstruct
  30. public void init() {
  31. cameraLogDetail = cameraLogDetailService;
  32. mqLog=mqLogService;
  33. }
  34. public static void callback(String deviceSn,Integer code,String remark){
  35. CallbackUtil.cameraLogDetail.updateAccessories(deviceSn,code,remark);
  36. }
  37. public static void heart(String cameraCode){
  38. CallbackUtil.mqLog.insetHeartLog(cameraCode);
  39. }
  40. public static void updateVersionNum(String model,String cameraCode) {
  41. // 找到 "bovai" 的位置
  42. int bovaiIndex = model.indexOf("bovai");
  43. if (bovaiIndex != -1) {
  44. // 截取 "bovai." 之后的版本号
  45. String version = model.substring(bovaiIndex + "bovai.".length());
  46. log.info("bovai 的位置: " + bovaiIndex);
  47. log.info("版本号: " + version);
  48. // 创建 LambdaUpdateWrapper 用于构建更新条件
  49. LambdaUpdateWrapper<BaseCameraManagement> wrapper = new LambdaUpdateWrapper<>();
  50. // 设置更新条件:根据 cameraCode 进行筛选
  51. wrapper.eq(BaseCameraManagement::getCameraCode, cameraCode);
  52. // 设置要更新的字段:将 versionNum 更新为指定的 version
  53. wrapper.set(BaseCameraManagement::getVersionNum, version);
  54. baseCameraManagement.update(wrapper);
  55. }
  56. }
  57. }