SDKUtil.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package com.nokia.alarm.util;
  2. import java.text.DateFormat;
  3. import java.text.SimpleDateFormat;
  4. import java.util.ArrayList;
  5. import java.util.Calendar;
  6. import java.util.Date;
  7. import java.util.List;
  8. import com.nokia.alarm.entity.MessageCfg;
  9. public class SDKUtil {
  10. private final static DateFormat FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  11. public static MessageCfg getBody(Date date) {
  12. // 查询开始时间
  13. String startTime = addDateMinut(date, -35);
  14. // 查询结束时间
  15. String endTime = addDateMinut(date, -30);
  16. MessageCfg cfg = new MessageCfg();
  17. cfg.setStartTime(startTime);
  18. cfg.setEndTime(endTime);
  19. cfg.setResultDataType(1);
  20. cfg.setResultFieldType(1);
  21. cfg.setPageNum(0);
  22. List<String> provincelist = new ArrayList<>();
  23. provincelist.add("河北省");
  24. cfg.setProvince(provincelist);
  25. List<String> networklist = new ArrayList<>();
  26. networklist.add("104");
  27. networklist.add("105");
  28. cfg.setNetworkType(networklist);
  29. cfg.setPageSize(10000);
  30. return cfg;
  31. }
  32. public static MessageCfg gethistoryBody(Date date) {
  33. // 查询开始时间 1个月前
  34. String startTime = addDateMonth(date, -1);
  35. // 查询结束时间 当前时间
  36. String endTime = FORMAT.format(date);
  37. MessageCfg cfg = new MessageCfg();
  38. cfg.setStartTime(startTime);
  39. cfg.setEndTime(endTime);
  40. cfg.setResultDataType(1);
  41. cfg.setResultFieldType(1);
  42. cfg.setPageNum(0);
  43. List<String> provincelist = new ArrayList<>();
  44. provincelist.add("河北省");
  45. cfg.setProvince(provincelist);
  46. List<String> networklist = new ArrayList<>();
  47. networklist.add("104");
  48. networklist.add("105");
  49. List<String> cancelTime = new ArrayList<>();
  50. // 告警消除的开始时间
  51. cancelTime.add(addDateMinut(date, -35));
  52. // 告警消除的结束时间
  53. cancelTime.add(addDateMinut(date, -30));
  54. cfg.setCancelTime(cancelTime);
  55. cfg.setNetworkType(networklist);
  56. cfg.setPageSize(10000);
  57. return cfg;
  58. }
  59. public static String addDateMonth(Date date, int x) {
  60. if (date == null)
  61. return "";
  62. Calendar cal = Calendar.getInstance();
  63. cal.setTime(date);
  64. cal.add(Calendar.MONTH, x);// 24小时制
  65. date = cal.getTime();
  66. cal = null;
  67. return FORMAT.format(date);
  68. }
  69. private static String addDateMinut(Date date, int x) {
  70. // 引号里面个格
  71. if (date == null)
  72. return "";
  73. Calendar cal = Calendar.getInstance();
  74. cal.setTime(date);
  75. cal.add(Calendar.MINUTE, x);// 24小时制
  76. date = cal.getTime();
  77. cal = null;
  78. return FORMAT.format(date);
  79. }
  80. }