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<MdcProduction> result = dtBoardService.productionList();
|
return Result.OK(result);
|
}
|
|
@ApiOperation(value = "数字孪生看板-设备月度利用率", notes = "数字孪生看板-设备月度利用率")
|
@GetMapping("/equipmentMonthUtilizationRate")
|
public Result<?> equipmentMonthUtilizationRate(@ApiParam(value = "productionId", required = true) String productionId) {
|
List<EquUtilRateMonth> result = dtBoardService.equipmentMonthUtilizationRate(productionId);
|
return Result.OK(result);
|
}
|
|
@ApiOperation(value = "数字孪生看板-设备利用率", notes = "数字孪生看板-设备利用率")
|
@GetMapping("/equipmentUtilizationRate")
|
public Result<?> equipmentUtilizationRate(@ApiParam(value = "productionId", required = true) String productionId) {
|
List<EquUtilRate> 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<EquOeeMonth> 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<EquRunInfo> result = dtBoardService.equipmentRunInfo(equipmentId);
|
return Result.OK(result);
|
}
|
|
@ApiOperation(value = "数字孪生看板-设备停机统计", notes = "数字孪生看板-设备停机统计")
|
@GetMapping("/equDowntimeStatistics")
|
public Result<?> equDowntimeStatistics(@ApiParam(value = "productionId", required = true) String productionId) {
|
List<EquDowntimeInfo> result = dtBoardService.equDowntimeStatistics(productionId);
|
return Result.OK(result);
|
}
|
|
@ApiOperation(value = "数字孪生看板-设备报警", notes = "数字孪生看板-设备报警")
|
@GetMapping("/equAlarmList")
|
public Result<?> equAlarmList(@ApiParam(value = "productionId", required = true) String productionId) {
|
List<EquAlarm> result = dtBoardService.equAlarmList(productionId);
|
return Result.OK(result);
|
}
|
|
@ApiOperation(value = "数字孪生看板-设备故障", notes = "数字孪生看板-设备故障")
|
@GetMapping("/equRepairList")
|
public Result<?> equRepairList(@ApiParam(value = "productionId", required = true) String productionId) {
|
List<EquRepair> result = dtBoardService.equRepairList(productionId);
|
return Result.OK(result);
|
}
|
|
|
}
|