package com.dingzhuo.energy.project.energyStatistics.controller; import com.dingzhuo.energy.common.utils.poi.ExcelUtil; import com.dingzhuo.energy.dataservice.domain.DataItem; import com.dingzhuo.energy.dataservice.domain.StatisticResult; import com.dingzhuo.energy.dataservice.service.PeriodDataService; import com.dingzhuo.energy.framework.aspectj.lang.annotation.Log; import com.dingzhuo.energy.framework.aspectj.lang.enums.BusinessType; import com.dingzhuo.energy.framework.web.controller.BaseController; import com.dingzhuo.energy.framework.web.domain.AjaxResult; import com.dingzhuo.energy.framework.web.page.TableDataInfo; import com.dingzhuo.energy.project.energyStatistics.service.IEnergyStatisticsService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.Collections; import java.util.List; @RestController @RequestMapping("/energyCurve") public class energyStatisticsCurveController extends BaseController { @Autowired private PeriodDataService periodDataService; @Autowired private IEnergyStatisticsService IEnergyStatisticsService; /** * 导出能源指标趋势分析列表 */ @PreAuthorize("@ss.hasPermi('energyCurve:energyCurveTrend:export')") @Log(title = "能耗指标趋势分析", businessType = BusinessType.EXPORT) @GetMapping("/export") public AjaxResult export(DataItem dataItem) { List list = periodDataService.statisticById(dataItem.getIndexId(), dataItem.getTimeType(), dataItem.getBeginTime(),dataItem.getEndTime()); ExcelUtil util = new ExcelUtil(StatisticResult.class); return util.exportExcel(list, "set"); } /** * 能源指标趋势分析 */ @GetMapping("/getEnergyCurveTrend") public TableDataInfo getEnergyCurveTrend(DataItem dataItem) { startPage(); List list = periodDataService.statisticById(dataItem.getIndexId(), dataItem.getTimeType(), dataItem.getBeginTime(),dataItem.getEndTime()); return getDataTable(list); } /* 用能单元能耗分析 */ @GetMapping("/getEnergyUnit") public AjaxResult getEnergyUnit(DataItem dataItem) { try { List indexCode = Collections.singletonList(dataItem.getIndexCode()); // List list= periodDataService.statisticByCode(dataItem.getIndexCode(),timeType, dataItem.getBeginTime(), dataItem.getEndTime()); List list= periodDataService.statisticByCode(indexCode,dataItem.getTimeType(),dataItem.getDataTime()); list.forEach(statisticResult -> statisticResult.setFormatdate("yyyy-MM-dd")); return AjaxResult.success(list); } catch (Exception ex) { logger.error("获取出错!", ex); return AjaxResult.error("获取出错!"); } } /* @GetMapping("/getEnergyConstitute") public AjaxResult getEnergyConstitute(DataItem dataItem) { energyTable tabledata =new energyTable(); List tabledatalist= IEnergyStatisticsService.statisticByCode(dataItem); tabledata.setTabledata(tabledatalist); return AjaxResult.success(tabledata); } */ }