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();
|
}
|
|
}
|