GetRealTimeData.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. @Slf4j
  14. public class GetRealTimeData {
  15. public static final String[] queryTags = {"信义污水厂GFJ5_R_Value"};
  16. // public static final String[] queryTags = {"信义污水厂升级生化池回流泵1运行"};
  17. /**
  18. * 定时从工业库获取数据sasphosi
  19. *
  20. * 2024年4月17日17:44:15 调整逻辑:考虑到因断电等情况导致服务断电,所以不再同步最近一小时,而是同步从上次成功的最后一条数据开始。
  21. */
  22. public static void main(String[] args) {
  23. log.info("进入了定时同步工业库数据的任务");
  24. //耗时工具
  25. // watch.start("parseJob");
  26. // 给定时间段的起始时间和结束时间
  27. LocalDateTime startTime = LocalDateTime.parse("2024-12-02T09:00:00");
  28. LocalDateTime endTime = LocalDateTime.parse("2024-12-02T09:10:00");
  29. // 每个小时的时间格式
  30. DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
  31. String begin = startTime.format(formatter);
  32. String end = endTime.format(formatter);
  33. // 输出当前小时的起始时间和结束时间
  34. System.out.println("起始时间:" + begin);
  35. System.out.println("结束时间:" + end);
  36. //每个小时查询一次数据
  37. String url = "http://10.0.0.27:4568/api/v1/khquerydata";
  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(url).header("Authorization", "c2E6c2E=").header("clientName", "hongshan").body(JSON.toJSONString(req)).execute().body();
  44. System.out.println("body = " + body);
  45. }
  46. }