GoldenService.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package com.gyee.sampleimpala.service.custom;
  2. import com.gyee.sampleimpala.common.exception.CustomException;
  3. import com.gyee.sampleimpala.common.feign.RemoteServiceBuilder;
  4. import com.gyee.sampleimpala.common.result.ResultCode;
  5. import com.gyee.sampleimpala.model.custom.TsPointData;
  6. import com.gyee.sampleimpala.model.kudu.Caseperformance;
  7. import com.gyee.sampleimpala.model.kudu.Windturbinepoint;
  8. import com.gyee.sampleimpala.service.kudu.CaseperformanceService;
  9. import com.gyee.sampleimpala.service.kudu.WindturbinepointService;
  10. import lombok.extern.slf4j.Slf4j;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Service;
  13. import java.util.ArrayList;
  14. import java.util.HashMap;
  15. import java.util.List;
  16. import java.util.Map;
  17. @Slf4j
  18. @Service
  19. public class GoldenService {
  20. @Autowired
  21. private RemoteServiceBuilder remoteService;
  22. @Autowired
  23. private WindturbinepointService windturbinepointService;
  24. @Autowired
  25. private CaseperformanceService caseperformanceService;
  26. /**
  27. * 查询原始数据
  28. * @param points
  29. * @param startTs 精确到毫秒
  30. * @param endTs
  31. * @param interval
  32. * @return
  33. */
  34. public List<Map> getOriginalData(String[] points, long startTs, long endTs, int interval){
  35. List<Map> list = new ArrayList<>();
  36. try{
  37. for (String point :points){
  38. Windturbinepoint w = windturbinepointService.getByPoint(point);
  39. List<TsPointData> data = new ArrayList<>();
  40. Map m = new HashMap();
  41. if (interval <= 0){
  42. data = remoteService.ShardingService().getHistoryRaw(point, startTs, endTs);
  43. }else {
  44. data = remoteService.ShardingService().getHistorySnap(point, startTs, endTs, interval);
  45. }
  46. m.put("name",w.getPointdes());
  47. m.put("code",w.getWidgetcode());
  48. m.put("point",w.getPoint());
  49. m.put("list",data);
  50. list.add(m);
  51. }
  52. } catch (Exception e){
  53. log.error(e.getMessage());
  54. throw new CustomException(ResultCode.ERROR_DATA);
  55. }
  56. return list;
  57. }
  58. public List<Map> getOriginalData(Integer[] id, int interval){
  59. for (Integer i :id ){
  60. Caseperformance cp = caseperformanceService.getPerformanceByid(i);
  61. // data = remoteService.ShardingService().getHistorySnap(point, startTs, endTs, interval);
  62. }
  63. return null;
  64. }
  65. }