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 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 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> querySummaryData( @RequestBody EsParam param) { return esManager.querySummaryData(param); } /** * 能耗详细页面的统计查询,返回页面中需要的所有数据信息 * * @param param * @return */ @RequestMapping("/detail-query") public PageResponse> queryDetailData( @RequestBody EsParam param) { return esManager.queryDetailData(param); } /** * 获取当前仓库的能耗信息,从缓存中获取 * * @param * @return */ @RequestMapping("/cur-data") public PageResponse> queryCurEsData() { return esManager.queryCurEsData(); } }