DataHandleByHand.java 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package com.slibra.web.controller.business;
  2. import cn.hutool.http.HttpRequest;
  3. import com.alibaba.fastjson2.JSON;
  4. import com.alibaba.fastjson2.JSONArray;
  5. import java.math.BigDecimal;
  6. import java.time.LocalDateTime;
  7. import java.time.format.DateTimeFormatter;
  8. import java.util.*;
  9. /***
  10. *
  11. * 手动处处理一些数据
  12. *
  13. */
  14. public class DataHandleByHand {
  15. public static void main(String[] args) {
  16. testExistsGYKField();
  17. }
  18. /**
  19. * 查看工业库的某个值是否存在
  20. * 或者某个时间段是否存在
  21. */
  22. public static void testExistsGYKField() {
  23. String[] queryTags = {"信义污水厂_除磷P04预测值_"};
  24. // 给定时间段的起始时间和结束时间
  25. LocalDateTime startTime = LocalDateTime.parse("2024-04-25T00:09:25");
  26. LocalDateTime endTime = LocalDateTime.parse("2024-04-25T09:30:00");
  27. // 每个小时的时间格式
  28. DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
  29. // 循环按小时分割
  30. LocalDateTime currentHour = startTime;
  31. while (currentHour.isBefore(endTime)) {
  32. String begin = currentHour.format(formatter);
  33. String end = currentHour.plusMinutes(10).format(formatter);
  34. // 输出当前小时的起始时间和结束时间
  35. System.out.println("起始时间:" + begin);
  36. System.out.println("结束时间:" + end);
  37. // 当前小时加一小时,作为下一个小时的起始时间
  38. currentHour = currentHour.plusMinutes(10);
  39. //每个小时查询一次数据
  40. String url = "http://10.0.0.27:4568/api/v1/khquerydata";
  41. HashMap<String, Object> req = new HashMap<>();
  42. req.put("tagNames", queryTags);
  43. req.put("startTime", begin);
  44. req.put("endTime", end);
  45. req.put("recordNumbers", 100000);
  46. String body = HttpRequest.post(url).header("Authorization", "c2E6c2E=").header("clientName", "hongshan").body(JSON.toJSONString(req)).execute().body();
  47. System.out.println("body = " + body);
  48. //行转列数据处理
  49. for (String queryTag : queryTags) {
  50. JSONArray array = JSON.parseObject(body).getJSONArray(queryTag);
  51. System.out.println(JSON.toJSONString(array));
  52. }
  53. }
  54. }
  55. }