GetRealTimeData.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.slibra.quartz.task;
  2. import cn.hutool.core.date.DateUtil;
  3. import cn.hutool.http.HttpRequest;
  4. import com.alibaba.fastjson2.JSON;
  5. import com.alibaba.fastjson2.JSONArray;
  6. import com.slibra.business.domain.TXinyiIndustry;
  7. import com.slibra.common.utils.DateUtils;
  8. import lombok.extern.slf4j.Slf4j;
  9. import java.math.BigDecimal;
  10. import java.time.LocalDateTime;
  11. import java.time.format.DateTimeFormatter;
  12. import java.util.*;
  13. import static com.slibra.common.constant.MyConstants.INDUSTRY_INTERFACE_ADDR;
  14. @Slf4j
  15. public class GetRealTimeData {
  16. public static final String[] queryTags = {"信义污水厂五号鼓风机电流"};
  17. // public static final String[] queryTags = {"信义污水厂升级生化池回流泵1运行"};
  18. /**
  19. * 定时从工业库获取数据sasphosi
  20. *
  21. * 2024年4月17日17:44:15 调整逻辑:考虑到因断电等情况导致服务断电,所以不再同步最近一小时,而是同步从上次成功的最后一条数据开始。
  22. */
  23. public static void main(String[] args) {
  24. log.info("进入了定时同步工业库数据的任务");
  25. //耗时工具
  26. // watch.start("parseJob");
  27. // 给定时间段的起始时间和结束时间
  28. LocalDateTime startTime = LocalDateTime.parse("2025-04-01T08:00:00");
  29. LocalDateTime endTime = LocalDateTime.parse("2025-04-01T09:00:00");
  30. // 每个小时的时间格式
  31. DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
  32. String begin = startTime.format(formatter);
  33. String end = endTime.format(formatter);
  34. // 输出当前小时的起始时间和结束时间
  35. System.out.println("起始时间:" + begin);
  36. System.out.println("结束时间:" + end);
  37. //每个小时查询一次数据
  38. HashMap<String, Object> req = new HashMap<>();
  39. req.put("tagNames", queryTags);
  40. req.put("startTime", begin);
  41. req.put("endTime", end);
  42. req.put("recordNumbers", 100000);
  43. String body = HttpRequest.post(INDUSTRY_INTERFACE_ADDR).header("Authorization", "c2E6c2E=").header("clientName", "hongshan").body(JSON.toJSONString(req)).execute().body();
  44. System.out.println("body = " + body);
  45. }
  46. }