ObdUtils.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package com.xzl.quartz.util;
  2. import com.alibaba.fastjson2.JSON;
  3. import com.alibaba.fastjson2.JSONArray;
  4. import com.alibaba.fastjson2.JSONObject;
  5. import com.alibaba.fastjson2.util.DateUtils;
  6. import com.xzl.common.utils.http.HttpUtils;
  7. import java.util.ArrayList;
  8. import java.util.Date;
  9. import java.util.HashMap;
  10. import java.util.List;
  11. import java.util.Map;
  12. /**
  13. * @ClassName: ObdUtils
  14. * @Description: 用于
  15. * Modification History:
  16. * Date Author Version Description
  17. * ---------------------------------------------------------
  18. * 2024/1/29 ZhangShuling v1.0.0
  19. */
  20. public class ObdUtils {
  21. private static String apiRoot = "http://apigw-tiisp2020.aibds.cn:14003";
  22. public static String getAccessToken() throws Exception {
  23. Map param = new HashMap();
  24. param.put("username", "xtyccs");
  25. param.put("password", "FfkNCYji/1pote+myf9BwQ==");
  26. String rs = HttpUtils.sendFormPost(apiRoot + "/iov-external-api/oauth/token", param, null);
  27. JSONObject json = JSON.parseObject(rs);
  28. if (json == null || json.isEmpty()) {
  29. return null;
  30. }
  31. return json.getJSONObject("data").getString("access_token");
  32. }
  33. public static List getAllPosition(String accessToken) throws Exception {
  34. List data = new ArrayList();
  35. Map header = new HashMap();
  36. header.put("Authorization", accessToken);
  37. String rs = HttpUtils.sendFormPost(apiRoot + "/iov-external-api/vehMonitor/queryUserOrgVehRealGpsInfo", null, header);
  38. JSONObject json = JSON.parseObject(rs);
  39. if (json == null || json.isEmpty()) {
  40. return data;
  41. }
  42. JSONArray array = json.getJSONArray("data");
  43. data.addAll(array);
  44. return data;
  45. }
  46. public static void main(String[] args) throws Exception {
  47. // String accessToken = getAccessToken();
  48. // System.out.println(accessToken);
  49. // List positionList = getAllPosition(accessToken);
  50. // System.out.println(positionList);
  51. // Date thisTime = DateUtils.parseDate(DateUtils.format(System.currentTimeMillis()));
  52. Date thisTime = DateUtils.parseDate("2024-02-04 15:50:20");
  53. System.out.println("thisTime : " + thisTime);
  54. Date lastDate = DateUtils.parseDate("2024-02-04 10:51:10");
  55. // System.out.println((int) ((System.currentTimeMillis() - lastDate.getTime()) / 6000));
  56. System.out.println((int) ((thisTime.getTime() - lastDate.getTime()) / 60000));
  57. // // 定义两个时间点
  58. // DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
  59. // LocalDateTime time1 = LocalDateTime.parse("2024-02-04 10:51:10", dateTimeFormatter);
  60. // LocalDateTime time2 = LocalDateTime.now();
  61. //
  62. // // 计算时间差
  63. // Duration duration = Duration.between(time1, time2);
  64. // long minutes = duration.toMinutes();
  65. // System.out.println("两个时间相差 " + minutes + " 分钟");
  66. }
  67. }