diff --git a/DOAN.Admin.WebApi/Controllers/MES/SmartScreen/Order/OrderController.cs b/DOAN.Admin.WebApi/Controllers/MES/SmartScreen/Order/OrderController.cs
deleted file mode 100644
index 27e5c5a..0000000
--- a/DOAN.Admin.WebApi/Controllers/MES/SmartScreen/Order/OrderController.cs
+++ /dev/null
@@ -1,6 +0,0 @@
-namespace DOAN.Admin.WebApi.Controllers.MES.SmartScreen.Order
-{
- public class OrderController
- {
- }
-}
diff --git a/DOAN.Admin.WebApi/Controllers/MES/SmartScreen/Order/OrderSmartController.cs b/DOAN.Admin.WebApi/Controllers/MES/SmartScreen/Order/OrderSmartController.cs
new file mode 100644
index 0000000..96a7a43
--- /dev/null
+++ b/DOAN.Admin.WebApi/Controllers/MES/SmartScreen/Order/OrderSmartController.cs
@@ -0,0 +1,42 @@
+using DOAN.Admin.WebApi.Filters;
+using DOAN.Model.MES.order.Dto;
+using DOAN.Service.MES.order;
+using DOAN.Service.MES.order.IService;
+using DOAN.Service.MES.SmartScreen.Order.IService;
+using Infrastructure.Converter;
+using Microsoft.AspNetCore.Components;
+using Microsoft.AspNetCore.Mvc;
+using RouteAttribute = Microsoft.AspNetCore.Mvc.RouteAttribute;
+
+namespace DOAN.Admin.WebApi.Controllers.MES.SmartScreen.Order
+{
+ ///
+ /// 采购订单
+ ///
+ [Verify]
+ [Route("mes/orderManagement/OrderSmart")]
+ public class OrderSmartController : BaseController
+ {
+ ///
+ /// 采购订单接口
+ ///
+ private readonly IOrderSmartService _OrderSmartService;
+
+ public OrderSmartController(IOrderSmartService OrderSmartService)
+ {
+ _OrderSmartService = OrderSmartService;
+ }
+
+ ///
+ /// 查询订单大屏头信息
+ ///
+ ///
+ [HttpGet("GetLargeScreenOrder")]
+ public IActionResult GetLargeScreenOrder()
+ {
+
+ var response = _OrderSmartService.GetLargeScreenOrder();
+ return SUCCESS(response);
+ }
+ }
+}
diff --git a/DOAN.Admin.WebApi/DOAN.Admin.WebApi.csproj b/DOAN.Admin.WebApi/DOAN.Admin.WebApi.csproj
index 7cceccf..e0720ac 100644
--- a/DOAN.Admin.WebApi/DOAN.Admin.WebApi.csproj
+++ b/DOAN.Admin.WebApi/DOAN.Admin.WebApi.csproj
@@ -27,10 +27,6 @@
-
-
-
-
diff --git a/DOAN.Admin.WebApi/appsettings.Development.json b/DOAN.Admin.WebApi/appsettings.Development.json
index 01bb70f..ab79f5a 100644
--- a/DOAN.Admin.WebApi/appsettings.Development.json
+++ b/DOAN.Admin.WebApi/appsettings.Development.json
@@ -2,8 +2,8 @@
"dbConfigs": [
{
// 远程测试服务器
- "Conn": "Data Source=127.0.0.1;User ID=root;Password=123456;Initial Catalog=bzfm_mes;Port=3306",
- //"Conn": "Data Source=139.224.232.211;User ID=root;Password=doantech123;Initial Catalog=bzfm_mes;Port=3308",
+ // "Conn": "Data Source=127.0.0.1;User ID=root;Password=123456;Initial Catalog=bzfm_mes;Port=3306",
+ "Conn": "Data Source=139.224.232.211;User ID=root;Password=doantech123;Initial Catalog=bzfm_mes;Port=3308",
// "Conn": "Data Source=192.168.0.58;User ID=root;Password=123456;Initial Catalog=bzfm_mes;Port=3306",
"DbType": 0, //数据库类型 MySql = 0, SqlServer = 1, Oracle = 3,PgSql = 4
"ConfigId": "0", //多租户唯一标识
diff --git a/DOAN.Model/DOAN.Model.csproj b/DOAN.Model/DOAN.Model.csproj
index df4b7e7..7f2c2ac 100644
--- a/DOAN.Model/DOAN.Model.csproj
+++ b/DOAN.Model/DOAN.Model.csproj
@@ -12,11 +12,4 @@
-
-
-
-
-
-
-
diff --git a/DOAN.Model/MES/SmartScreen/Order/LargeScreenOrderDto.cs b/DOAN.Model/MES/SmartScreen/Order/LargeScreenOrderDto.cs
new file mode 100644
index 0000000..aaa7ce0
--- /dev/null
+++ b/DOAN.Model/MES/SmartScreen/Order/LargeScreenOrderDto.cs
@@ -0,0 +1,42 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace DOAN.Model.MES.SmartScreen.Order
+{
+ public class LargeScreenOrderDto
+ {
+ ///
+ /// 订单总数
+ ///
+ public int OrderTotalNum { get; set; }
+
+ ///
+ /// 未完成订单总数
+ ///
+ public int IncompleteOrderNum { get; set; }
+
+ ///
+ /// 已完成订单总数
+ ///
+ public int CompletedOrderNum { get; set; }
+
+ ///
+ /// 本月订单总数
+ ///
+ public int MonthOrderTotalNum { get; set; }
+
+ ///
+ /// 本月已完成订单总数
+ ///
+ public int MonthIncompleteOrderNum { get; set; }
+
+ ///
+ /// 本月未完成订单总数
+ ///
+ public int MonthCompletedOrderNum { get; set; }
+
+ }
+}
diff --git a/DOAN.Model/MES/SmartScreen/Order/Order.cs b/DOAN.Model/MES/SmartScreen/Order/Order.cs
deleted file mode 100644
index 2c7cde0..0000000
--- a/DOAN.Model/MES/SmartScreen/Order/Order.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace DOAN.Model.MES.SmartScreen.Order
-{
- internal class Order
- {
- }
-}
diff --git a/DOAN.Service/DOAN.Service.csproj b/DOAN.Service/DOAN.Service.csproj
index 5090ff3..0bea15a 100644
--- a/DOAN.Service/DOAN.Service.csproj
+++ b/DOAN.Service/DOAN.Service.csproj
@@ -15,11 +15,5 @@
-
-
-
-
-
-
diff --git a/DOAN.Service/MES/SmartScreen/Order/IService/IOrderService.cs b/DOAN.Service/MES/SmartScreen/Order/IService/IOrderService.cs
deleted file mode 100644
index 94ce908..0000000
--- a/DOAN.Service/MES/SmartScreen/Order/IService/IOrderService.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace DOAN.Service.MES.SmartScreen.Order.IService
-{
- internal class IOrderService
- {
- }
-}
diff --git a/DOAN.Service/MES/SmartScreen/Order/IService/IOrderSmartService.cs b/DOAN.Service/MES/SmartScreen/Order/IService/IOrderSmartService.cs
new file mode 100644
index 0000000..9a37829
--- /dev/null
+++ b/DOAN.Service/MES/SmartScreen/Order/IService/IOrderSmartService.cs
@@ -0,0 +1,22 @@
+using DOAN.Model.MES.order;
+using DOAN.Model.MES.order.Dto;
+using DOAN.Model.MES.SmartScreen.Order;
+using Infrastructure.Attribute;
+using Microsoft.AspNetCore.Http;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace DOAN.Service.MES.SmartScreen.Order.IService
+{
+ ///
+ /// 采购订单service接口
+ ///
+ public interface IOrderSmartService : IBaseService
+ {
+
+ LargeScreenOrderDto GetLargeScreenOrder();
+ }
+}
diff --git a/DOAN.Service/MES/SmartScreen/Order/OrderSmartService.cs b/DOAN.Service/MES/SmartScreen/Order/OrderSmartService.cs
new file mode 100644
index 0000000..8d97879
--- /dev/null
+++ b/DOAN.Service/MES/SmartScreen/Order/OrderSmartService.cs
@@ -0,0 +1,45 @@
+
+using DOAN.Model.MES.order;
+using Infrastructure.Attribute;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using DOAN.Service.MES.SmartScreen.Order.IService;
+using DOAN.Model.MES.order.Dto;
+using DOAN.Model.MES.SmartScreen.Order;
+using MathNet.Numerics.Distributions;
+using NPOI.SS.Formula.Functions;
+
+namespace DOAN.Service.MES.SmartScreen.Order
+{
+ ///
+ /// 采购订单Service业务层处理
+ ///
+ [AppService(ServiceType = typeof(IOrderSmartService), ServiceLifetime = LifeTime.Transient)]
+
+ public class OrderSmartService : BaseService, IOrderSmartService
+ {
+ public LargeScreenOrderDto GetLargeScreenOrder()
+ {
+ // 当前日期
+ DateTime now = DateTime.Now;
+ // 当前月份的第一天 00:00:00
+ DateTime firstDayOfMonth = new DateTime(now.Year, now.Month, 1);
+ // 当前月份的最后一天 23:59:59
+ DateTime lastDayOfMonth = new DateTime(now.Year, now.Month, 1)
+ .AddMonths(1)
+ .AddSeconds(-1);
+ var response = Queryable().ToList();
+ LargeScreenOrderDto largeScreenOrderDto = new LargeScreenOrderDto();
+ largeScreenOrderDto.OrderTotalNum = response.Count;
+ largeScreenOrderDto.IncompleteOrderNum = response.Where(o=>o.Orderindicator==0).Count();
+ largeScreenOrderDto.CompletedOrderNum = response.Where(o => o.Orderindicator == 1).Count();
+ largeScreenOrderDto.MonthOrderTotalNum = response.Where(o=>o.DocumentDate>= firstDayOfMonth&&o.DocumentDate<= lastDayOfMonth).Count();
+ largeScreenOrderDto.MonthIncompleteOrderNum = response.Where(o => o.DocumentDate >= firstDayOfMonth && o.DocumentDate <= lastDayOfMonth && o.Orderindicator == 0).Count();
+ largeScreenOrderDto.MonthCompletedOrderNum = response.Where(o => o.DocumentDate >= firstDayOfMonth && o.DocumentDate <= lastDayOfMonth && o.Orderindicator == 1).Count();
+ return largeScreenOrderDto;
+ }
+ }
+}