DataAnalysisServiceImpl.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package com.jiayue.biz.service.impl;
  2. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  3. import com.jiayue.biz.domain.*;
  4. import com.jiayue.biz.eunms.WindDirectionEnum;
  5. import com.jiayue.biz.mapper.WindTowerDataParentTableMapper;
  6. import com.jiayue.biz.service.*;
  7. import com.jiayue.biz.util.CalculationUtil;
  8. import com.jiayue.biz.util.DateMomentUtil;
  9. import com.jiayue.biz.util.DateTimeUtil;
  10. import com.jiayue.common.utils.DateUtil;
  11. import flanagan.analysis.ProbabilityPlot;
  12. import lombok.AllArgsConstructor;
  13. import org.apache.commons.lang3.time.DateUtils;
  14. import org.springframework.stereotype.Service;
  15. import java.math.BigDecimal;
  16. import java.math.RoundingMode;
  17. import java.text.SimpleDateFormat;
  18. import java.util.*;
  19. import java.util.stream.Collectors;
  20. /**
  21. * 首页Service业务层处理
  22. *
  23. * @author L.ym
  24. * @date 2022-05-11
  25. */
  26. @Service
  27. @AllArgsConstructor
  28. public class DataAnalysisServiceImpl extends ServiceImpl<WindTowerDataParentTableMapper, WindTowerDataParentTable> implements DataAnalysisPdfService {
  29. private final WindTowerInfoServiceImpl windTowerInfoService;
  30. private final WindTowerCalculationDataServiceImpl windTowerCalculationDataService;
  31. private final EquipmentAttributeService equipmentAttributeService;
  32. private final RealTimeDisplayService realTimeDisplayService;
  33. private final WindDirectionStatisticsDataServiceImpl windDirectionStatisticsDataService;
  34. private final WindTowerDataParentTableService windTowerDataParentTableService;
  35. @Override
  36. public Map<String, Object> generatePDF(String equipmentId, String height, Date startDay, Date endDay) {
  37. //如果结束时间大于现在时间
  38. if (DateUtil.date().getTime() < endDay.getTime()) {
  39. //将结束时间设置为昨天结束时间
  40. endDay = DateUtil.endOfDay(DateUtil.yesterday());
  41. }
  42. Map<String, Object> map = new HashMap<>();
  43. SimpleDateFormat sdfTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  44. long realityCount = 0;//数据实际条数
  45. // 一年的计算数据
  46. startDay = DateUtil.beginOfMonth(startDay);
  47. endDay = DateUtil.endOfMonth(endDay);
  48. return map;
  49. }
  50. }