CheckManager.java 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.gzlh.weighbridge.server;
  2. import cn.hutool.cache.CacheUtil;
  3. import cn.hutool.cache.impl.TimedCache;
  4. import cn.hutool.core.thread.ThreadUtil;
  5. import cn.hutool.log.StaticLog;
  6. import java.util.List;
  7. import java.util.concurrent.CopyOnWriteArrayList;
  8. import java.util.stream.Collectors;
  9. public class CheckManager {
  10. private static String FLAG = "flag_key";
  11. //读2秒的数据
  12. private static TimedCache<String, Boolean> TASK_CACHE = CacheUtil.newTimedCache(6000);
  13. private static List<Integer> WEIGHT_LIST = new CopyOnWriteArrayList<>();
  14. public static boolean check() {
  15. Boolean result = TASK_CACHE.get(FLAG, false);
  16. return result != null&&result;
  17. }
  18. public static void setStart() {
  19. WEIGHT_LIST.clear();
  20. TASK_CACHE.put(FLAG, true);
  21. StaticLog.info("开始称重--------");
  22. //读取4秒的值
  23. ThreadUtil.execute(new StartHandler());
  24. }
  25. public static void setStop() {
  26. TASK_CACHE.put(FLAG, null);
  27. }
  28. public static void add(int weight) {
  29. WEIGHT_LIST.add(weight);
  30. }
  31. public static List<Integer>getWeightList(){
  32. return WEIGHT_LIST;
  33. }
  34. }