HomePageService.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. package com.jiayue.biz.service;
  2. import com.baomidou.mybatisplus.extension.service.IService;
  3. import com.jiayue.biz.domain.ProvincialEnergyStations;
  4. import com.jiayue.biz.domain.WindTowerDataChildTable;
  5. import com.jiayue.biz.domain.WindTowerDataParentTable;
  6. import com.jiayue.biz.dto.ProjectEvolveDto;
  7. import com.jiayue.biz.dto.SelectLabForVal;
  8. import java.math.BigDecimal;
  9. import java.util.ArrayList;
  10. import java.util.HashMap;
  11. import java.util.List;
  12. import java.util.Map;
  13. /**
  14. * 首页Service接口
  15. *
  16. * @author L.ym
  17. * @date 2022-05-11
  18. */
  19. public interface HomePageService extends IService<WindTowerDataParentTable> {
  20. /*首页玫瑰图*/
  21. HashMap<String, Object> homePageRose(String equipmentId, String height,String month);
  22. Map<String, Object> getWsAndWpdForHeight(String equipmentId,String month);
  23. /*首页风速曲线*/
  24. Map<String, Object> homePageCharts(String equipmentId, String month);
  25. /**
  26. *
  27. * @param equipmentId 设备编号
  28. * @param height 层高
  29. * @return Map<String, Object>
  30. */
  31. Map<String, Object> getHeightForAveWs(String equipmentId, String height);
  32. /*首页地图*/
  33. List<Map<String,Object>> homePageMap();
  34. /*首页所有塔的地图*/
  35. List<Map<String,Object>> homePageAllWindMap();
  36. /**
  37. * 首页空气密度与风速折线图
  38. *
  39. * @param equipmentId 场站编号
  40. * @return HashMap<String, List < Object>>
  41. */
  42. Map<String, Object> selectWpdAndWs(String equipmentId);
  43. /**
  44. * 首页空气密度和温度
  45. *
  46. * @param equipmentId 场站编号
  47. * @return List<WindTowerDataAirAndT>
  48. */
  49. Map<String, List<Object>> selectTForAir(String equipmentId);
  50. //首页空气密度、温度、压强平均值
  51. Map<String, Object> getAirAndPaAndT(String equipmentId, String month);
  52. //首页全省资源概述
  53. HashMap<String,String> getResourcesOverview();
  54. //获取华电以及全省资源概况
  55. ProvincialEnergyStations getProvincialEnergyStations();
  56. //获取项目类别以及项目概况
  57. HashMap<String,Object> getProjectSort();
  58. //查询项目概况
  59. HashMap<String, Object> projectMapInfo(String projectId);
  60. /**
  61. * 项目测风塔下拉框
  62. * @return List<SelectLabForVal>
  63. */
  64. List<SelectLabForVal> projectSelect();
  65. //查询场站信息以及场站列表
  66. HashMap<String,Object> getStationTotalityInfo();
  67. /**
  68. * 查询场站详细信息(风机、机型等)
  69. */
  70. HashMap<String, Object> getStationInfo(String stationId);
  71. /**
  72. * 场站测风塔下拉框
  73. *
  74. * @return List<SelectLabForVal>
  75. */
  76. List<SelectLabForVal> stationSelect();
  77. //项目进展
  78. List<ProjectEvolveDto> getProjectEvolve(String projectId);
  79. //地图点位坐标 (风机、测风塔、拐点)
  80. HashMap<String, Object> getPointMap();
  81. }