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.service.IElectricPowerFactorService; 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; /** * @Description: 功率因数 * @Author: yxw * @Date: 2022-04-24 * @Version: V1.2 */ @Api(tags = "功率因数") @RestController @RequestMapping("/powerFactorAnalysis") @Slf4j public class ElectricPowerFactorController extends BaseController { @Autowired private IElectricPowerFactorService electricPowerFactorService; @Autowired private IEnergyIndexService energyIndexService; /** * 根据电表id获取功率因数数据 * * @param nodeId 节点id * @param meterId 电表id * @param timeCode 时间值 与时间类型对应:2022-03-21 */ @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 = "timeCode") String timeCode) { EnergyIndex energyIndex = energyIndexService.getDeviceIndexByCode(nodeId, meterId, CommonConst.TAG_CODE_GLYS); return AjaxResult.success(electricPowerFactorService.list(timeCode, energyIndex)); } }