ProjectClent.java 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package com.persagy.iottransfer.config;
  2. import org.springframework.beans.factory.annotation.Autowired;
  3. import org.springframework.stereotype.Service;
  4. import java.util.Map;
  5. import java.util.concurrent.ConcurrentHashMap;
  6. /**
  7. * @description:iot-project address and projectid map
  8. * @author:lgy
  9. * @data:2021/8/27 14:48
  10. */
  11. @Service
  12. public class ProjectClent {
  13. public final Map<String, String> addressProjectMap = new ConcurrentHashMap<>();
  14. @Autowired
  15. IotProperties iotProperties;
  16. public String getProject(String address) {
  17. return addressProjectMap.get(address);
  18. }
  19. public String getProject(String address, String message) {
  20. if (addressProjectMap.containsKey(address)) {
  21. return addressProjectMap.get(address);
  22. }
  23. for (IotProperties.Project project : iotProperties.projects) {
  24. if (message.contains(project.getId())) {
  25. addressProjectMap.put(address, project.getId());
  26. }
  27. }
  28. return addressProjectMap.get(address);
  29. }
  30. }