feat(BI): 添加轮播大屏功能及相关接口实现

实现质量、工单、毛坯和设备报警大屏的轮播数据展示功能
新增ICarouselBoardService接口及实现类
添加CarouselBoardController控制器处理请求
创建相关DTO模型用于数据传输
This commit is contained in:
2025-10-24 17:05:46 +08:00
parent 7270da5508
commit be6124b3db
6 changed files with 770 additions and 5 deletions

View File

@@ -0,0 +1,80 @@
using Microsoft.AspNetCore.Mvc;
using ZR.Model.mes.carouselBoard;
using ZR.Service.BI.IService;
using ZR.Service.MES.carouselBoard.IService;
namespace ZR.Admin.WebApi.Controllers.BI
{
/// <summary>
/// 生产看板BI
/// </summary>
[Route("BI/CarouselBoard")]
public class CarouselBoardController : BaseController
{
ICarouselBoardService _carouselBoardService;
public CarouselBoardController(ICarouselBoardService carouselBoardService)
{
this._carouselBoardService = carouselBoardService;
}
/// <summary>
/// 获取质量大屏轮播数据
/// </summary>
/// <returns></returns>
[HttpPost("getQualityStatisticsCarouselBoardData")]
public IActionResult GetQualityStatisticsCarouselBoardData([FromBody] CarouselBoardQuery query)
{
var response = _carouselBoardService.GetQualityStatisticsCarouselBoardData(query);
return SUCCESS(response);
}
/// <summary>
/// 获取工单大屏轮播数据
/// </summary>
/// <returns></returns>
[HttpPost("getWorkOrderCarouselBoardData")]
public IActionResult GetWorkOrderCarouselBoardData([FromBody] CarouselBoardQuery query)
{
var response = _carouselBoardService.GetWorkOrderCarouselBoardData(query);
return SUCCESS(response);
}
/// <summary>
/// 获取毛坯大屏轮播数据
/// </summary>
/// <returns></returns>
[HttpPost("getBlankInventoryCarouselBoardData")]
public IActionResult GetBlankInventoryCarouselBoardData([FromBody] CarouselBoardQuery query)
{
var response = _carouselBoardService.GetBlankInventoryCarouselBoardData(query);
return SUCCESS(response);
}
/// <summary>
/// 获取设备报警信息大屏轮播数据
/// </summary>
/// <returns></returns>
[HttpPost("getEquipmentAlarmCarouselBoardData")]
public IActionResult GetEquipmentAlarmCarouselBoardData([FromBody] CarouselBoardQuery query)
{
var response = _carouselBoardService.GetEquipmentAlarmCarouselBoardData(query);
return SUCCESS(response);
}
/// <summary>
/// 获取设备实时参数信息大屏轮播数据
/// </summary>
/// <returns></returns>
[HttpPost("getEquipmentLiveCarouselBoardData")]
public IActionResult GetEquipmentLiveCarouselBoardData([FromBody] CarouselBoardQuery query)
{
var response = _carouselBoardService.GetEquipmentLiveCarouselBoardData(query);
return SUCCESS(response);
}
}
}