CollectDataUtil.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package com.persagy.apm.diagnose.utils;
  2. import com.persagy.framework.ems.data.pojo.hbase.MonitorIndicatorRecord;
  3. import org.springframework.util.CollectionUtils;
  4. import java.util.List;
  5. /**
  6. * @author leifeng
  7. * @version 1.0.0
  8. * @ClassName CollectDataUtil
  9. * @Description 报警服务发送数据工具类
  10. * @createTime 2021/9/25 18:41
  11. */
  12. public class CollectDataUtil {
  13. public static String buildSendParam(List<MonitorIndicatorRecord> recordList,String alarmItemCode) throws Exception {
  14. if (CollectionUtils.isEmpty(recordList)) {
  15. return null;
  16. }
  17. StringBuilder stringBuilder = new StringBuilder();
  18. MonitorIndicatorRecord record1 = recordList.get(0);
  19. String date = DateUtils.date2Str(record1.getDataTime(), "yyyyMMddHHmmss");
  20. stringBuilder.append(date).append(";");
  21. stringBuilder.append(alarmItemCode).append(";");
  22. stringBuilder.append(record1.getObjId()).append(";");
  23. for (int i = 0; i < recordList.size(); i++) {
  24. stringBuilder.append(recordList.get(i).getMonitorIndicatorId());
  25. if (i == (recordList.size() - 1)) {
  26. stringBuilder.append(";");
  27. } else {
  28. stringBuilder.append(",");
  29. }
  30. }
  31. for (int i = 0; i < recordList.size(); i++) {
  32. stringBuilder.append(recordList.get(i).getDataValue());
  33. if (i == (recordList.size() - 1)) {
  34. stringBuilder.append(";");
  35. } else {
  36. stringBuilder.append(",");
  37. }
  38. }
  39. return stringBuilder.toString();
  40. }
  41. }