package com.zhitan.web.controller.energyMonitor; import com.zhitan.common.annotation.Log; import com.zhitan.common.constant.CommonConst; import com.zhitan.common.core.controller.BaseController; import com.zhitan.common.core.domain.AjaxResult; import com.zhitan.energyMonitor.domain.vo.ListElectricLoadVO; import com.zhitan.energyMonitor.domain.vo.ListElectricityMeterVO; import com.zhitan.energyMonitor.service.IElectricLoadService; import com.zhitan.model.domain.EnergyIndex; import com.zhitan.model.service.IEnergyIndexService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; 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.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.util.List; /** * @Description: 负荷分析 * @Author: yxw * @Date: 2022-04-24 * @Version: V1.2 */ @Api(tags = "负荷分析") @RestController @RequestMapping("/loadAnalysis") @Slf4j public class ElectricLoadController extends BaseController { @Autowired private IElectricLoadService electricLoadService; @Autowired private IEnergyIndexService energyIndexService; /** * 根据电表id获取负荷分析数据 * * @param nodeId 用能单元id * @param meterId 电表id * @param timeType 时间类型 DAY/MONTH/YEAR * @param timeCode 时间值 与时间类型对应:2022-03-21/2022-03/2022 */ @Log(title = "根据电表id获取负荷分析数据") @ApiOperation(value = "根据电表id获取负荷分析数据", notes = "根据电表id获取负荷分析数据") @GetMapping(value = "/detail") public AjaxResult list(@RequestParam(name = "nodeId") String nodeId, @RequestParam(name = "meterId") String meterId, @RequestParam(name = "timeType") String timeType, @RequestParam(name = "timeCode") String timeCode) { EnergyIndex energyIndex = energyIndexService.getDeviceIndexByCode(nodeId, meterId, CommonConst.TAG_CODE_ZYGGL); ListElectricLoadVO vo = electricLoadService.list(timeType, timeCode, energyIndex, meterId); return AjaxResult.success(vo); } @Log(title = "获取节点下所有电表") @ApiOperation(value = "获取节点下所有电表", notes = "获取节点下所有电表") @GetMapping(value = "/listElectricMeter") public AjaxResult listElectricMeter(@RequestParam(name = "nodeId") String nodeId) { List vo = electricLoadService.listElectricMeter(nodeId); return AjaxResult.success(vo); } }