czt
2025-06-10 694f541f9f4bc51818395be84e5ddf322c8048d8
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
package com.ld.igds.es.controller;
 
import java.util.Date;
import java.util.List;
import java.util.Map;
import com.bstek.bdf2.core.business.IUser;
import com.ld.igds.es.manager.EsManager;
import com.ld.igds.common.manager.CommonManager;
import com.ld.igds.constant.BizType;
import com.ld.igds.constant.Constant;
import com.ld.igds.data.PageResponse;
import com.ld.igds.es.dto.EsData;
import com.ld.igds.es.dto.EsParam;
import com.ld.igds.models.Depot;
import com.ld.igds.util.ContextUtil;
import com.ld.igds.util.DateUtil;
import org.apache.commons.lang3.time.DateFormatUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;
 
/**
 * 能耗管理接口
 */
@RestController
@RequestMapping("basic/es")
public class EsController {
 
    @Autowired
    private CommonManager commonManager;
    @Autowired
    private EsManager esManager;
 
    /**
     * 页面控制-能耗概览
     * 
     * @param depotId
     * @return
     */
    @RequestMapping("/overview")
    public ModelAndView overview(
            @RequestParam(value = "depotId", required = false) String depotId) {
 
        ModelAndView view = new ModelAndView();
 
        IUser user = ContextUtil.getLoginUser();
        view.addObject(Constant.MODEL_KEY_LOGIN_USER, user);
 
        view.addObject("bizType", BizType.ES.getCode());
 
        view.addObject("curDate", DateFormatUtils.format(new Date(),"yyyy-MM-dd"));
 
        view.setViewName("admin/nhgl/es-overview");
        return view;
    }
 
    /**
     * 页面控制-能耗详细
     * 
     * @param depotId
     * @return
     */
    @RequestMapping("/detail")
    public ModelAndView detail(
            @RequestParam(value = "depotId", required = false) String depotId) {
 
        ModelAndView view = new ModelAndView();
 
        // 仓库列表做下拉框使用
        List<Depot> listDepot = commonManager.listDepot(null);
        view.addObject(Constant.MODEL_KEY_DEPOT_LIST, listDepot);
 
        IUser user = ContextUtil.getLoginUser();
        view.addObject(Constant.MODEL_KEY_LOGIN_USER, user);
 
        view.addObject("bizType", BizType.ES.getCode());
        
        Date start = DateUtil.getMonthFirst(new Date());
        view.addObject("start", DateFormatUtils.format(start,"yyyy-MM-dd"));
        
        view.addObject("end", DateFormatUtils.format(new Date(),"yyyy-MM-dd"));
 
        view.setViewName("admin/nhgl/es-detail");
        return view;
    }
 
    /**
     * 页面控制-实时配电
     *
     * @return
     */
    @RequestMapping("/es-cur")
    public ModelAndView esCur() {
        ModelAndView view = new ModelAndView();
 
        // 仓库列表做下拉框使用
        List<Depot> listDepot = esManager.listEsDepot(null);
        view.addObject(Constant.MODEL_KEY_DEPOT_LIST, listDepot);
 
        IUser user = ContextUtil.getLoginUser();
        view.addObject(Constant.MODEL_KEY_LOGIN_USER, user);
 
        view.addObject("bizType", BizType.ES.getCode());
 
        view.setViewName("admin/nhgl/es-cur");
        return view;
    }
    
    /**
     * 能耗概览页面的统计查询,返回页面中需要的所有数据信息
     * 
     * @param param
     * @return
     */
    @RequestMapping("/summary-query")
    public PageResponse<Map<String, Object>> querySummaryData(
            @RequestBody EsParam param) {
        return esManager.querySummaryData(param);
    }
 
    /**
     * 能耗详细页面的统计查询,返回页面中需要的所有数据信息
     * 
     * @param param
     * @return
     */
    @RequestMapping("/detail-query")
    public PageResponse<Map<String, Object>> queryDetailData(
            @RequestBody EsParam param) {
        return esManager.queryDetailData(param);
    }
 
    /**
     * 获取当前仓库的能耗信息,从缓存中获取
     *
     * @param
     * @return
     */
    @RequestMapping("/cur-data")
    public PageResponse<List<EsData>> queryCurEsData() {
        return esManager.queryCurEsData();
    }
 
}