qianhao.xu f49d402894 提交
2025-02-25 13:52:50 +08:00

164 lines
4.5 KiB
C#

using Microsoft.AspNetCore.Mvc;
using DOAN.Admin.WebApi.Filters;
using DOAN.Service.MES.BI.IService;
using DOAN.Infrastructure;
using DOAN.Model.MES.BI.Dto;
using DOAN.Model.mes.echarts;
namespace DOAN.WebApi.Controllers.MES.BI
{
/// <summary>
/// 生产大屏2 version 2
/// </summary>
[AllowAnonymous]
[Route("mes/BI/product2")]
public class Product2Controller : BaseController
{
private readonly IProduct2BIService productBIService;
public Product2Controller(IProduct2BIService _product2BIService)
{
productBIService = _product2BIService;
}
/// <summary>
/// 数字牌
/// </summary>
/// <returns></returns>
[HttpGet("getMoudle01")]
public IActionResult GetMoudle01()
{
var response = productBIService.GetMoudle01();
return SUCCESS(response);
}
/// <summary>
/// 班组进度统计
/// </summary>
/// <returns></returns>
[HttpGet("getMoudle02")]
public IActionResult GetMoudle02()
{
var response = productBIService.GetMoudle02();
return SUCCESS(response);
}
/// <summary>
/// 昨天 班组报工数 和计划数对比
/// </summary>
/// <returns></returns>
[HttpGet("getMoudle03")]
public IActionResult GetMoudle03()
{
var response = productBIService.GetMoudle03();
return SUCCESS(response);
}
/// <summary>
/// 昨天 各班组计划完成率统计
/// </summary>
/// <returns></returns>
[HttpGet("getMoudle09")]
public IActionResult GetMoudle09()
{
var response = productBIService.GetMoudle09();
return SUCCESS(response);
}
/// <summary>
/// 上周各班组计划完成率统计
/// </summary>
/// <returns></returns>
[HttpGet("getMoudle04")]
public IActionResult GetMoudle04()
{
var response = productBIService.GetMoudle04();
return SUCCESS(response);
}
/// <summary>
/// 上周 班组报工数 和计划数对比 折线图 不完成TOP
/// </summary>
/// <returns></returns>
[HttpGet("getMoudle10")]
public IActionResult GetMoudle10()
{
var response = productBIService.GetMoudle10();
return SUCCESS(response);
}
/// <summary>
/// 今天异常工单
/// </summary>
/// <returns></returns>
[HttpGet("getMoudle05")]
public IActionResult GetMoudle05()
{
var response = productBIService.GetMoudle05();
return SUCCESS(response);
}
/// <summary>
/// 本月 工单达成率
/// </summary>
/// <returns></returns>
[HttpGet("getMoudle06")]
public IActionResult GetMoudle06()
{
var response = productBIService.GetMoudle06();
return SUCCESS(response);
}
/// <summary>
/// 本月 生产产品 top10
/// </summary>
/// <returns></returns>
[HttpGet("getMoudle07")]
public IActionResult GetMoudle07()
{
var response = productBIService.GetMoudle07();
return SUCCESS(response);
}
/// <summary>
/// 本月 报工不满原因 top10
/// </summary>
/// <returns></returns>
[HttpGet("getMoudle77")]
public IActionResult GetMoudle77()
{
var response = productBIService.GetMoudle77();
return SUCCESS(response);
}
//本月每天产量
[HttpGet("getMoudle08")]
public IActionResult GetMoudle08()
{
var response = productBIService.GetMoudle08();
return SUCCESS(response);
}
//TODO 获取今天排班组
[HttpGet("get_schedule_group")]
public IActionResult GetAllGrouops()
{
var response = productBIService.GetAllGrouops();
return SUCCESS(response);
}
//TODO 获取各时段各组累计报工数与计划节拍数对比 折线图
[HttpGet("AccumulateReportWork")]
public IActionResult AccumulateReportWork(string groupCode)
{
var response = productBIService.AccumulateReportWork(groupCode);
return SUCCESS(response);
}
}
}