package com.dingzhuo.energy.project.comprehensiveStatistics.controller; import com.dingzhuo.energy.data.model.domain.ModelNode; import com.dingzhuo.energy.data.model.service.IModelNodeService; import com.dingzhuo.energy.dataservice.domain.DataItem; import com.dingzhuo.energy.framework.web.controller.BaseController; import com.dingzhuo.energy.framework.web.domain.AjaxResult; import com.dingzhuo.energy.project.comprehensiveStatistics.domain.dailyComprehensive; import com.dingzhuo.energy.project.comprehensiveStatistics.service.IdailyComprehensive; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.commons.lang3.ObjectUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.List; /** * * @author sys * @date 2020-02-18 */ @RestController @RequestMapping("/comprehensive/dailyComprehensive") @Api(value = "综合指标分析(日)controller",tags = {"综合指标分析"}) public class dailycomprehensiveController extends BaseController { @Autowired private IModelNodeService modelNodeService; @Autowired private IdailyComprehensive dailyComprehensive; /*全厂能耗统计*/ @ApiOperation(value = "获取综合指标分析(日)列表") @GetMapping("/list") public AjaxResult list(DataItem dataItem) { try { ModelNode modelNode = modelNodeService.getModelNodeByModelCodeByIndexCode(dataItem.getIndexCode()); if (ObjectUtils.isEmpty(modelNode)) { return AjaxResult.success("暂无数据"); } List dataList = new ArrayList<>(); DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String aa = df.format(dataItem.getDataTime()); String bb = ""; int i = 0; dataItem.setBeginTime(dataItem.getDataTime()); String endTime=aa+" 24:00:00"; dataItem.setEndTime(sf.parse(endTime)); while (i < 24) { if(i>9){ bb = aa + " " + i + ":00:00"; } else { bb = aa + " 0" + i + ":00:00"; } dailyComprehensive report = new dailyComprehensive(); report.setDataTime(sf.parse(bb)); report.setValue("value" + i); dataList.add(report); i++; } List list = dailyComprehensive.getdailyComprehensiveList(modelNode.getNodeId(), dataList, dataItem.getBeginTime(), dataItem.getEndTime(), dataItem.getTimeType(), dataItem.getIndexStorageId()); return AjaxResult.success(list); } catch (Exception ex) { logger.error("获取出错!", ex); return AjaxResult.error("获取出错!"); } } /** * 全厂综合能耗统计图 */ @ApiOperation(value = "获取综合指标分析图表(日)数据") @GetMapping("/listChart") public AjaxResult listChart(DataItem dataItem) throws ParseException { DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String aa= df.format(dataItem.getDataTime()); dataItem.setBeginTime(dataItem.getDataTime()); String endTime=aa+" 24:00:00"; dataItem.setEndTime(sf.parse(endTime)); List list = dailyComprehensive.getListChart(dataItem.getIndexId(),dataItem.getBeginTime(),dataItem.getEndTime(), dataItem.getTimeType(),dataItem.getIndexStorageId()); return AjaxResult.success(list); } }