liulingling.177216
2024-08-26 349f1cfc5fa77fbc636d542df0d8050fddec48c2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
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<StatisticResult> list = periodDataService.statisticById(dataItem.getIndexId(), dataItem.getTimeType(), dataItem.getBeginTime(),dataItem.getEndTime());
        ExcelUtil<StatisticResult> util = new ExcelUtil<StatisticResult>(StatisticResult.class);
        return util.exportExcel(list, "set");
    }
 
    /**
     * 能源指标趋势分析
     */
    @GetMapping("/getEnergyCurveTrend")
    public TableDataInfo getEnergyCurveTrend(DataItem dataItem) {
        startPage();
        List<StatisticResult> list = periodDataService.statisticById(dataItem.getIndexId(), dataItem.getTimeType(), dataItem.getBeginTime(),dataItem.getEndTime());
        return getDataTable(list);
    }
 
    /*
用能单元能耗分析
 */
    @GetMapping("/getEnergyUnit")
    public AjaxResult getEnergyUnit(DataItem dataItem) {
        try {
            List<String> indexCode =  Collections.singletonList(dataItem.getIndexCode());
            // List<StatisticResult> list= periodDataService.statisticByCode(dataItem.getIndexCode(),timeType, dataItem.getBeginTime(), dataItem.getEndTime());
            List<StatisticResult> 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<dataTimeSVG> tabledatalist= IEnergyStatisticsService.statisticByCode(dataItem);
        tabledata.setTabledata(tabledatalist);
        return AjaxResult.success(tabledata);
    }
*/
 
}