package org.jeecg.modules.mdc.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.mdc.entity.MdcEquipment; import org.jeecg.modules.mdc.service.IMdcBoardService; 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.RequestParam; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import java.util.List; import java.util.Map; /** * @Author: Lius * @CreateTime: 2025-05-06 * @Description: 看板接口 */ @Slf4j @Api(tags = "MDC看板接口") @RestController @RequestMapping("/mdc/board") public class MdcBoardController { @Resource private IMdcBoardService mdcBoardService; @ApiOperation(value = "MDC首页接口-设备运行状态统计", notes = "MDC首页接口-设备运行状态统计") @GetMapping("/equipmentStatusStatistics") public Result equipmentStatusStatistics(String productionId) { Map result = mdcBoardService.equipmentStatusStatistics(productionId); return Result.OK(result); } @ApiOperation(value = "MDC首页接口-获取车间分组", notes = "MDC首页接口-获取车间分组") @GetMapping("/proList") public Result proList(String productionId) { List result = mdcBoardService.proList(productionId); return Result.OK(result); } @ApiOperation(value = "MDC首页接口-率分析走势图", notes = "MDC首页接口-率分析走势图") @GetMapping("/rateAnalysisTrend") public Result rateAnalysisTrend(String productionId) { Map result = mdcBoardService.rateAnalysisTrend(productionId); return Result.OK(result); } @ApiOperation(value = "MDC首页接口-设备列表", notes = "MDC首页接口-设备列表") @GetMapping("/equipmentList") public Result equipmentList(@RequestParam(name = "productionId", required = true) String productionId) { List result = mdcBoardService.equipmentList(productionId); return Result.OK(result); } @ApiOperation(value = "MDC首页接口-设备日率分析", notes = "MDC首页接口-设备日率分析") @GetMapping("/rateAnalysisTrendDay") public Result rateAnalysisTrendDay(@RequestParam(name = "equipmentId", required = true) String equipmentId) { Map result = mdcBoardService.rateAnalysisTrendDay(equipmentId); return Result.OK(result); } @ApiOperation(value = "MDC首页接口-设备月率分析合格率", notes = "MDC首页接口-设备月率分析合格率") @GetMapping("/rateAnalysisTrendMonth") public Result rateAnalysisTrendMonth(@RequestParam(name = "equipmentId", required = true) String equipmentId) { Map result = mdcBoardService.rateAnalysisTrendMonth(equipmentId); return Result.OK(result); } // @ApiOperation(value = "MDC首页接口-设备产品合格率", notes = "MDC首页接口-设备产品合格率") // @GetMapping("/passRate") // public Result passRate(@RequestParam(name = "equipmentId", required = true) String equipmentId) { // Map result = mdcBoardService.passRate(equipmentId); // return Result.OK(result); // } }