package com.dingzhuo.energy.project.workingProcedure.controller; import com.dingzhuo.energy.common.utils.time.TimeManager; import com.dingzhuo.energy.data.model.domain.EnergyIndex; 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.workingProcedure.domain.yearWorkingProcedure; import com.dingzhuo.energy.project.workingProcedure.service.IyearWorkingProcedure; 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.SimpleDateFormat; import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; /** *工序能耗统计 * @author sys * @date 2020-02-18 */ @RestController @RequestMapping("/workingProcedure/yearWorkingProcedure") public class yearWorkingProcedureController extends BaseController { @Autowired private IModelNodeService modelNodeService; @Autowired private IyearWorkingProcedure yearComprehensive; @GetMapping("/list") public AjaxResult list(DataItem dataItem) { try { List nodeId = modelNodeService.getModelNodeByModelCode(dataItem.getIndexCode()); List energyList = modelNodeService.getSettingIndex(nodeId.get(0).getNodeId()); List indexIds = energyList.stream().map(EnergyIndex::getIndexId).collect(Collectors.toList()); List dataList=new ArrayList<>(); DateFormat df = new SimpleDateFormat("yyyy"); SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String aa= df.format(dataItem.getBeginTime()); String bb=""; int i = 1; while (i <= 12) { if(i>9){ bb=aa+"-"+i+"-01 00:00:00"; }else{ bb=aa+"-0"+i+"-01 00:00:00"; } yearWorkingProcedure report=new yearWorkingProcedure(); report.setDataTime(sf.parse(bb)); report.setValue("value"+i); dataList.add(report); i++; } List list = yearComprehensive.getYearWorkingProcedureList(indexIds, dataList,dataItem.getBeginTime(),dataItem.getEndTime(), dataItem.getTimeType(),dataItem.getIndexStorageId()); return AjaxResult.success(list); } catch (Exception ex) { logger.error("获取出错!", ex); return AjaxResult.error("获取出错!"); } } @GetMapping("/listChart") public AjaxResult listChart(DataItem dataItem){ List list = yearComprehensive.getListChart(dataItem.getIndexId(),dataItem.getBeginTime(),dataItem.getEndTime(), dataItem.getTimeType(),dataItem.getIndexStorageId()); return AjaxResult.success(list); } }