package org.jeecg.modules.screen.controller; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.jeecg.common.api.vo.Result; import org.jeecg.modules.screen.dto.AlarmInfoDto; import org.jeecg.modules.screen.dto.EquipmentStatusOverview; import org.jeecg.modules.screen.service.MdcLargeScreenService; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import java.util.List; import java.util.Map; /** * @Author: Lius * @CreateTime: 2025-02-28 * @Description: */ @Slf4j @Api(tags = "大屏看板") @RestController @RequestMapping("/mdc/largeScreen") public class MdcLargeScreenController { @Resource private MdcLargeScreenService mdcLargeScreenService; @ApiOperation(value = "大屏看板-设备情况", notes = "大屏看板-设备情况") @GetMapping("/equipmentStatusOverview") public Result equipmentStatusOverview(String productionId) { EquipmentStatusOverview equipmentStatusOverview = mdcLargeScreenService.equipmentStatusOverview(productionId); return Result.OK(equipmentStatusOverview); } @ApiOperation(value = "大屏看板-月利用率趋势", notes = "大屏看板-月利用率趋势") @GetMapping("/monthUtilizationTendency") public Result> monthUtilizationTendency(String productionId) { Map result = mdcLargeScreenService.monthUtilizationTendency(productionId); return Result.OK(result); } @ApiOperation(value = "大屏看板-周利用率趋势", notes = "大屏看板-周利用率趋势") @GetMapping("/weekUtilizationTendency") public Result> weekUtilizationTendency(String productionId) { Map result = mdcLargeScreenService.weekUtilizationTendency(productionId); return Result.OK(result); } @ApiOperation(value = "大屏看板-日利用率趋势", notes = "大屏看板-日利用率趋势") @GetMapping("/dayUtilizationTendency") public Result> dayUtilizationTendency(String productionId) { Map result = mdcLargeScreenService.dayUtilizationTendency(productionId); return Result.OK(result); } @ApiOperation(value = "大屏看板-设备报警信息", notes = "大屏看板-设备报警信息") @GetMapping("/getAlarmInfo") public Result> getAlarmInfo(String productionId) { List result = mdcLargeScreenService.getAlarmInfo(productionId); return Result.OK(result); } }