package org.jeecg.modules.board.controller; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import lombok.extern.slf4j.Slf4j; import org.jeecg.common.api.vo.Result; import org.jeecg.modules.board.service.IDtBoardService; import org.jeecg.modules.board.vo.*; import org.jeecg.modules.system.entity.MdcProduction; 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; /** * @Author: Lius * @CreateTime: 2025-05-30 * @Description: 数字孪生看板接口 */ @Slf4j @Api(tags = "数字孪生看板") @RestController @RequestMapping("/board/dtBoard") public class DtBoardController { @Resource private IDtBoardService dtBoardService; @ApiOperation(value = "数字孪生看板-获取车间分组", notes = "数字孪生看板-获取车间分组") @GetMapping("/productionList") public Result productionList() { List result = dtBoardService.productionList(); return Result.OK(result); } @ApiOperation(value = "数字孪生看板-设备月度利用率", notes = "数字孪生看板-设备月度利用率") @GetMapping("/equipmentMonthUtilizationRate") public Result equipmentMonthUtilizationRate(@ApiParam(value = "productionId", required = true) String productionId) { List result = dtBoardService.equipmentMonthUtilizationRate(productionId); return Result.OK(result); } @ApiOperation(value = "数字孪生看板-设备利用率", notes = "数字孪生看板-设备利用率") @GetMapping("/equipmentUtilizationRate") public Result equipmentUtilizationRate(@ApiParam(value = "productionId", required = true) String productionId) { List result = dtBoardService.equipmentUtilizationRate(productionId); return Result.OK(result); } @ApiOperation(value = "数字孪生看板-月度OEE", notes = "数字孪生看板-月度OEE") @GetMapping("/equipmentMonthOee") public Result equipmentMonthOee(@ApiParam(value = "productionId", required = true) String productionId) { List result = dtBoardService.equipmentMonthOee(productionId); return Result.OK(result); } @ApiOperation(value = "数字孪生看板-设备运行状态统计", notes = "数字孪生看板-设备运行状态") @GetMapping("/equipmentOperationStatistics") public Result equipmentOperationStatistics(@ApiParam(value = "productionId", required = true) String productionId) { EquOperation result = dtBoardService.equipmentOperationStatistics(productionId); return Result.OK(result); } @ApiOperation(value = "数字孪生看板-设备信息", notes = "数字孪生看板-设备信息") @GetMapping("/equipmentRunInfo") public Result equipmentRunInfo(@ApiParam(value = "equipmentId", required = true) String equipmentId) { List result = dtBoardService.equipmentRunInfo(equipmentId); return Result.OK(result); } @ApiOperation(value = "数字孪生看板-设备停机统计", notes = "数字孪生看板-设备停机统计") @GetMapping("/equDowntimeStatistics") public Result equDowntimeStatistics(@ApiParam(value = "productionId", required = true) String productionId) { List result = dtBoardService.equDowntimeStatistics(productionId); return Result.OK(result); } @ApiOperation(value = "数字孪生看板-设备报警", notes = "数字孪生看板-设备报警") @GetMapping("/equAlarmList") public Result equAlarmList(@ApiParam(value = "productionId", required = true) String productionId) { List result = dtBoardService.equAlarmList(productionId); return Result.OK(result); } @ApiOperation(value = "数字孪生看板-设备故障", notes = "数字孪生看板-设备故障") @GetMapping("/equRepairList") public Result equRepairList(@ApiParam(value = "productionId", required = true) String productionId) { List result = dtBoardService.equRepairList(productionId); return Result.OK(result); } }