diff --git a/DOAN.Admin.WebApi/Controllers/MES/BigScreen/device/DeviceDataAnalysisController.cs b/DOAN.Admin.WebApi/Controllers/MES/BigScreen/device/DeviceDataAnalysisController.cs
new file mode 100644
index 0000000..0750fa2
--- /dev/null
+++ b/DOAN.Admin.WebApi/Controllers/MES/BigScreen/device/DeviceDataAnalysisController.cs
@@ -0,0 +1,134 @@
+using Microsoft.AspNetCore.Mvc;
+using DOAN.Admin.WebApi.Filters;
+using DOAN.Model.MES.dev.Dto;
+using DOAN.Service.MES.dev.IService;
+
+namespace DOAN.WebApi.Controllers.MES.dev
+{
+ ///
+ /// 数据分析
+ ///
+ [Verify]
+ [Route("mes/deviceManagement/dataAnalysis")]
+ public class DeviceDataAnalysisController : BaseController
+ {
+ private readonly IDeviceDataAnalysisServcie deviceDataAnalysisServcie;
+
+ public DeviceDataAnalysisController(IDeviceDataAnalysisServcie deviceDataAnalysisServcie)
+ {
+ this.deviceDataAnalysisServcie = deviceDataAnalysisServcie;
+ }
+
+ ///
+ /// 故障类型 pie
+ ///
+ ///
+ ///
+ [HttpPost("defaultTypePie")]
+ public IActionResult FaultTypePie([FromBody] DeviceDefaultDto devicedefault)
+ {
+ if (devicedefault == null) {
+ return SUCCESS(null);
+ }
+ var response= deviceDataAnalysisServcie.DefaultTypePie(devicedefault);
+ return SUCCESS(response);
+ }
+
+ ///
+ /// 每日故障数量
+ ///
+ ///
+ ///
+ [HttpPost("faultTypeBar")]
+ public IActionResult FaultTypeBar([FromBody] DeviceDefaultDto devicedefault)
+ {
+
+ if (devicedefault == null)
+ {
+ return SUCCESS(null);
+ }
+ var response = deviceDataAnalysisServcie.FaultTypeBar(devicedefault);
+ return SUCCESS(response);
+ }
+
+
+ ///
+ /// 获取设备故障类别累计次数折线图
+ ///
+ ///
+ ///
+ [HttpPost("faultTypeLine")]
+ public IActionResult FaultTypeLine([FromBody] DeviceDefaultDto devicedefault)
+ {
+
+ if (devicedefault == null)
+ {
+ return SUCCESS(null);
+ }
+ var response = deviceDataAnalysisServcie.FaultTypeLine(devicedefault);
+ return SUCCESS(response);
+ }
+
+ ///
+ /// 获取每天的错误类型
+ ///
+ ///
+ ///
+ [HttpPost("faultTypeBarByDay")]
+ public IActionResult FaultTypeBarByDay([FromBody] DeviceDefaultDto devicedefault)
+ {
+ if (devicedefault == null)
+ {
+ return SUCCESS(null);
+ }
+ var response = deviceDataAnalysisServcie.FaultTypeBarByDay(devicedefault);
+ return SUCCESS(response);
+ }
+
+
+ ///
+ /// 获取每日点检巡检总数折线图
+ ///
+ ///
+ ///
+ [HttpPost("taskLinebyDay")]
+ public IActionResult TaskLinebyDay([FromBody] DeviceDefaultDto devicedefault)
+ {
+ if (devicedefault == null)
+ {
+ return SUCCESS(null);
+ }
+ var response = deviceDataAnalysisServcie.TaskLinebyDay(devicedefault);
+ return SUCCESS(response);
+ }
+
+ ///
+ /// 获取人员响应折线图
+ ///
+ ///
+ ///
+ [HttpPost("personResponseLine")]
+ public IActionResult PersonResponse([FromBody] DeviceDefaultDto devicedefault)
+ {
+ if (devicedefault == null)
+ {
+ return SUCCESS(null);
+ }
+ var response = deviceDataAnalysisServcie.PersonResponse(devicedefault);
+ return SUCCESS(response);
+ }
+
+ ///
+ /// 获取大屏总数
+ ///
+ ///
+ ///
+ [HttpPost("getAllTotal")]
+ public IActionResult GetAllTotal()
+ {
+
+ var response = deviceDataAnalysisServcie.GetAllTotal();
+ return SUCCESS(response);
+ }
+ }
+}
diff --git a/DOAN.Admin.WebApi/Controllers/MES/BigScreen/material/MaterialProgressScreenController.cs b/DOAN.Admin.WebApi/Controllers/MES/BigScreen/material/MaterialProgressScreenController.cs
new file mode 100644
index 0000000..29e52df
--- /dev/null
+++ b/DOAN.Admin.WebApi/Controllers/MES/BigScreen/material/MaterialProgressScreenController.cs
@@ -0,0 +1,42 @@
+using Microsoft.AspNetCore.Mvc;
+using DOAN.Admin.WebApi.Filters;
+using DOAN.Service.MES.bigScreen.IService;
+using DOAN.Infrastructure;
+
+namespace DOAN.WebApi.Controllers.MES.BigScreen
+{
+ ///
+ /// 设备台账
+ ///
+ [Verify]
+ [Route("mes/bigscreen/materialprogress")]
+ public class MaterialProgressScreenController : BaseController
+ {
+ private readonly IMaterialProgressService materialProgressService;
+
+
+ public MaterialProgressScreenController(IMaterialProgressService materialProgressService)
+ {
+ this.materialProgressService = materialProgressService;
+ }
+
+ ///
+ /// 查看备料进度大屏
+ ///
+ ///
+ ///
+ ///
+ [HttpGet("view_Material_paration_progress")]
+ public IActionResult ViewMaterialParationProgress(DateTime dateTime)
+ {
+ dateTime = ConvertDateTime.ConvertLocalDate(dateTime);
+ if (dateTime == DateTime.MinValue) { throw new CustomException("dateTime 为空"); }
+
+ var response = materialProgressService.ViewMaterialParationProgress(dateTime);
+
+
+ return SUCCESS(response);
+ }
+ }
+}
+
diff --git a/DOAN.Admin.WebApi/Controllers/MES/BigScreen/product/Product2Controller.cs b/DOAN.Admin.WebApi/Controllers/MES/BigScreen/product/Product2Controller.cs
new file mode 100644
index 0000000..abaa786
--- /dev/null
+++ b/DOAN.Admin.WebApi/Controllers/MES/BigScreen/product/Product2Controller.cs
@@ -0,0 +1,148 @@
+using Microsoft.AspNetCore.Mvc;
+using DOAN.Admin.WebApi.Filters;
+using DOAN.Service.MES.bigScreen.IService;
+using DOAN.Infrastructure;
+using DOAN.Model.MES.bigscreen.Dto;
+using DOAN.Model.mes.echarts;
+
+namespace DOAN.WebApi.Controllers.MES.BigScreen
+{
+ ///
+ /// 生产大屏2 version 2
+ ///
+ [AllowAnonymous]
+ [Route("mes/bigscreen/product2")]
+ public class Product2Controller : BaseController
+ {
+ private readonly IProduct2BigScreenService productBigScreenService;
+
+ public Product2Controller(IProduct2BigScreenService _product2BigScreenService)
+ {
+ productBigScreenService = _product2BigScreenService;
+ }
+
+ ///
+ /// 数字牌
+ ///
+ ///
+ [HttpGet("getMoudle01")]
+ public IActionResult GetMoudle01()
+ {
+ var response = productBigScreenService.GetMoudle01();
+ return SUCCESS(response);
+ }
+
+ ///
+ /// 班组进度统计
+ ///
+ ///
+ [HttpGet("getMoudle02")]
+ public IActionResult GetMoudle02()
+ {
+ var response = productBigScreenService.GetMoudle02();
+ return SUCCESS(response);
+ }
+
+ ///
+ /// 昨天 班组报工数 和计划数对比
+ ///
+ ///
+ [HttpGet("getMoudle03")]
+ public IActionResult GetMoudle03()
+ {
+ var response = productBigScreenService.GetMoudle03();
+ return SUCCESS(response);
+
+ }
+
+ ///
+ /// 昨天 班组报工数 和计划数对比 折线图 不完成TOP
+ ///
+ ///
+ [HttpGet("getMoudle09")]
+ public IActionResult GetMoudle09()
+ {
+ var response = productBigScreenService.GetMoudle09();
+ return SUCCESS(response);
+
+ }
+
+
+ ///
+ /// 上周 班组报工数 和计划数对比
+ ///
+ ///
+
+ [HttpGet("getMoudle04")]
+ public IActionResult GetMoudle04()
+ {
+ var response = productBigScreenService.GetMoudle04();
+ return SUCCESS(response);
+ }
+
+ ///
+ /// 上周 班组报工数 和计划数对比 折线图 不完成TOP
+ ///
+ ///
+ [HttpGet("getMoudle10")]
+ public IActionResult GetMoudle10()
+ {
+ var response = productBigScreenService.GetMoudle10();
+ return SUCCESS(response);
+
+ }
+
+
+ ///
+ /// 今天异常工单
+ ///
+ ///
+ [HttpGet("getMoudle05")]
+ public IActionResult GetMoudle05()
+ {
+ var response = productBigScreenService.GetMoudle05();
+ return SUCCESS(response);
+ }
+
+ ///
+ /// 本月 工单达成率
+ ///
+ ///
+ [HttpGet("getMoudle06")]
+ public IActionResult GetMoudle06()
+ {
+ var response = productBigScreenService.GetMoudle06();
+ return SUCCESS(response);
+ }
+
+ ///
+ /// 本月 生产产品 top10
+ ///
+ ///
+ [HttpGet("getMoudle07")]
+ public IActionResult GetMoudle07()
+ {
+ var response = productBigScreenService.GetMoudle07();
+ return SUCCESS(response);
+ }
+
+ ///
+ /// 本月 报工不满原因 top10
+ ///
+ ///
+ [HttpGet("getMoudle77")]
+ public IActionResult GetMoudle77()
+ {
+ var response = productBigScreenService.GetMoudle77();
+ return SUCCESS(response);
+ }
+
+
+ [HttpGet("getMoudle08")]
+ public IActionResult GetMoudle08()
+ {
+ var response = productBigScreenService.GetMoudle08();
+ return SUCCESS(response);
+ }
+ }
+}
\ No newline at end of file
diff --git a/DOAN.Admin.WebApi/Controllers/MES/BigScreen/product/ProductController.cs b/DOAN.Admin.WebApi/Controllers/MES/BigScreen/product/ProductController.cs
new file mode 100644
index 0000000..8f2b457
--- /dev/null
+++ b/DOAN.Admin.WebApi/Controllers/MES/BigScreen/product/ProductController.cs
@@ -0,0 +1,120 @@
+using Microsoft.AspNetCore.Mvc;
+using DOAN.Admin.WebApi.Filters;
+using DOAN.Service.MES.bigScreen.IService;
+using DOAN.Infrastructure;
+using DOAN.Model.MES.bigscreen.Dto;
+using DOAN.Model.mes.echarts;
+
+namespace DOAN.WebApi.Controllers.MES.BigScreen
+{
+ ///
+ /// 生产大屏
+ ///
+ [AllowAnonymous]
+ [Route("mes/bigscreen/product")]
+ public class ProductController : BaseController
+ {
+ private readonly IProductBigScreenService productBigScreenService;
+
+ public ProductController(IProductBigScreenService _productBigScreenService)
+ {
+ productBigScreenService = _productBigScreenService;
+ }
+
+ // GET ProductBigScreenMoudle01Dto
+ ///
+ /// 获取产量
+ ///
+ ///
+ [HttpGet("get_moudle01")]
+ public IActionResult GetMoudle01()
+ {
+ ProductBigScreenMoudle01Dto response = productBigScreenService.GetMoudle01();
+ return SUCCESS(response);
+ }
+
+ ///
+ /// 前7日产量趋势统计图 (折线图)
+ ///
+ ///
+ [HttpGet("get_moudle02")]
+ public IActionResult GetMoudle02()
+ {
+ EchartsOptions response= productBigScreenService.GetMoudle02();
+
+ return SUCCESS(response);
+ }
+
+ ///
+ /// 前7日工单趋势统计图 (直方图)
+ ///
+ ///
+ [HttpGet("get_moudle03")]
+ public IActionResult GetMoudle03()
+ {
+ EchartsOptions response= productBigScreenService.GetMoudle03();
+
+ return SUCCESS(response);
+ }
+
+ ///
+ /// 今日超时工单占比
+ ///
+ ///
+ [HttpGet("get_moudle04")]
+ public IActionResult GetMoudle04()
+ {
+ EchartsOptions response= productBigScreenService.GetMoudle04();
+
+ return SUCCESS(response);
+ }
+
+ ///
+ /// 前七日工单异常分布占比
+ ///
+ ///
+ [HttpGet("get_moudle05")]
+ public IActionResult GetMoudle05()
+ {
+ EchartsOptions response= productBigScreenService.GetMoudle05();
+
+ return SUCCESS(response);
+ }
+
+ ///
+ /// 获取今日工单列表
+ ///
+ ///
+ [HttpGet("get_moudle06")]
+ public IActionResult GetMoudle06()
+ {
+ var response= productBigScreenService.GetMoudle06();
+
+ return SUCCESS(response);
+ }
+
+ ///
+ /// 获取今日异常工单列表
+ ///
+ ///
+ [HttpGet("get_moudle07")]
+ public IActionResult GetMoudle07()
+ {
+ var response= productBigScreenService.GetMoudle07();
+
+ return SUCCESS(response);
+ }
+
+ ///
+ /// 获取昨天工单报工数
+ ///
+ ///
+ [HttpGet("get_moudle08")]
+ public IActionResult GetMoudle08()
+ {
+ var response= productBigScreenService.GetMoudle08();
+
+ return SUCCESS(response);
+ }
+ }
+}
\ No newline at end of file
diff --git a/DOAN.Admin.WebApi/Controllers/MES/BigScreen/quality/QualityController.cs b/DOAN.Admin.WebApi/Controllers/MES/BigScreen/quality/QualityController.cs
new file mode 100644
index 0000000..c56d50d
--- /dev/null
+++ b/DOAN.Admin.WebApi/Controllers/MES/BigScreen/quality/QualityController.cs
@@ -0,0 +1,141 @@
+using Microsoft.AspNetCore.Mvc;
+using DOAN.Admin.WebApi.Filters;
+using DOAN.Service.MES.bigScreen.IService;
+using DOAN.Infrastructure;
+
+namespace DOAN.WebApi.Controllers.MES.BigScreen
+{
+ ///
+ /// 质量大屏
+ ///
+ [AllowAnonymous]
+ [Route("mes/bigscreen/quality")]
+ public class QualityController : BaseController
+ {
+ private readonly IQualityBigScreenService bigScreenService;
+
+ public QualityController(IQualityBigScreenService bigScreenService)
+ {
+ this.bigScreenService=bigScreenService;
+ }
+
+ ///
+ /// 获取数字翻牌器
+ ///
+ ///
+
+ [HttpGet("get_moudle01")]
+ public IActionResult GetMoudle00()
+ {
+ var response = bigScreenService.GetMoudle00();
+ return SUCCESS(response);
+ }
+
+ ///
+ /// 获取昨天 IQC list
+ ///
+ ///
+ [HttpGet("get_moudle02")]
+ public IActionResult GetMoudle10()
+ {
+ var response = bigScreenService.GetMoudle10();
+ return SUCCESS(response);
+ }
+
+ ///
+ /// 获取昨日IQC 缺陷饼图
+ ///
+ ///
+ [HttpGet("get_moudle03")]
+ public IActionResult GetMoudle01()
+ {
+ var response = bigScreenService.GetMoudle01();
+ return SUCCESS(response);
+ }
+
+ ///
+ /// 获取本月 IQC 缺陷折线图
+ ///
+ ///
+
+ [HttpGet("get_moudle04")]
+ public IActionResult GetMoudle04()
+ {
+ var response = bigScreenService.GetMoudle04();
+ return SUCCESS(response);
+ }
+
+ ///
+ /// 获取昨天 IPQC list
+ ///
+ ///
+ [HttpGet("get_moudle05")]
+ public IActionResult GetMoudle11()
+ {
+ var response = bigScreenService.GetMoudle11();
+ return SUCCESS(response);
+ }
+
+
+ ///
+ /// 获取昨日IPQC 缺陷饼图
+ ///
+ ///
+
+ [HttpGet("get_moudle06")]
+ public IActionResult GetMoudle02()
+ {
+ var response = bigScreenService.GetMoudle02();
+ return SUCCESS(response);
+ }
+
+
+ ///
+ /// 获取本月 IPQC 缺陷折线图
+ ///
+ ///
+ [HttpGet("get_moudle07")]
+ public IActionResult GetMoudle05()
+ {
+ var response = bigScreenService.GetMoudle05();
+ return SUCCESS(response);
+ }
+
+ ///
+ /// 获取昨天 FQC list
+ ///
+ ///
+ [HttpGet("get_moudle08")]
+ public IActionResult GetMoudle12()
+ {
+ var response = bigScreenService.GetMoudle12();
+ return SUCCESS(response);
+ }
+
+
+ ///
+ /// 获取今日FQC 缺陷饼图
+ ///
+ ///
+
+ [HttpGet("get_moudle09")]
+ public IActionResult GetMoudle03()
+ {
+ var response = bigScreenService.GetMoudle03();
+ return SUCCESS(response);
+ }
+
+
+ ///
+ /// 获取本月 FQC 缺陷折线图
+ ///
+ ///
+
+ [HttpGet("get_moudle10")]
+ public IActionResult GetMoudle06()
+ {
+ var response = bigScreenService.GetMoudle06();
+ return SUCCESS(response);
+ }
+ }
+}
\ No newline at end of file