订单大屏

This commit is contained in:
卢江海
2025-03-26 15:19:34 +08:00
parent e11cbd080d
commit e41c2aa6de
11 changed files with 153 additions and 49 deletions

View File

@@ -1,6 +0,0 @@
namespace DOAN.Admin.WebApi.Controllers.MES.SmartScreen.Order
{
public class OrderController
{
}
}

View File

@@ -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
{
/// <summary>
/// 采购订单
/// </summary>
[Verify]
[Route("mes/orderManagement/OrderSmart")]
public class OrderSmartController : BaseController
{
/// <summary>
/// 采购订单接口
/// </summary>
private readonly IOrderSmartService _OrderSmartService;
public OrderSmartController(IOrderSmartService OrderSmartService)
{
_OrderSmartService = OrderSmartService;
}
/// <summary>
/// 查询订单大屏头信息
/// </summary>
/// <returns></returns>
[HttpGet("GetLargeScreenOrder")]
public IActionResult GetLargeScreenOrder()
{
var response = _OrderSmartService.GetLargeScreenOrder();
return SUCCESS(response);
}
}
}

View File

@@ -27,10 +27,6 @@
</ItemGroup>
<ItemGroup>
<Folder Include="Controllers\MES\SmartScreen\People\" />
<Folder Include="Controllers\MES\SmartScreen\Order\" />
<Folder Include="Controllers\MES\SmartScreen\Material\" />
<Folder Include="Controllers\MES\SmartScreen\Quality\" />
<Folder Include="Properties\PublishProfiles\" />
</ItemGroup>

View File

@@ -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 = 3PgSql = 4
"ConfigId": "0", //多租户唯一标识

View File

@@ -12,11 +12,4 @@
<PackageReference Include="SqlSugarCoreNoDrive" Version="5.1.4.169" />
<PackageReference Include="System.ComponentModel.Annotations" Version="5.0.0" />
</ItemGroup>
<ItemGroup>
<Folder Include="MES\SmartScreen\Order\" />
<Folder Include="MES\SmartScreen\People\" />
<Folder Include="MES\SmartScreen\Material\" />
<Folder Include="MES\SmartScreen\Quality\" />
</ItemGroup>
</Project>

View File

@@ -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
{
/// <summary>
/// 订单总数
/// </summary>
public int OrderTotalNum { get; set; }
/// <summary>
/// 未完成订单总数
/// </summary>
public int IncompleteOrderNum { get; set; }
/// <summary>
/// 已完成订单总数
/// </summary>
public int CompletedOrderNum { get; set; }
/// <summary>
/// 本月订单总数
/// </summary>
public int MonthOrderTotalNum { get; set; }
/// <summary>
/// 本月已完成订单总数
/// </summary>
public int MonthIncompleteOrderNum { get; set; }
/// <summary>
/// 本月未完成订单总数
/// </summary>
public int MonthCompletedOrderNum { get; set; }
}
}

View File

@@ -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
{
}
}

View File

@@ -15,11 +15,5 @@
<ItemGroup>
<ProjectReference Include="..\DOAN.ServiceCore\DOAN.ServiceCore.csproj" />
</ItemGroup>
<ItemGroup>
<Folder Include="MES\SmartScreen\Material\IService\" />
<Folder Include="MES\SmartScreen\Order\IService\" />
<Folder Include="MES\SmartScreen\People\IService\" />
<Folder Include="MES\SmartScreen\Quality\IService\" />
</ItemGroup>
</Project>

View File

@@ -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
{
}
}

View File

@@ -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
{
/// <summary>
/// 采购订单service接口
/// </summary>
public interface IOrderSmartService : IBaseService<OrderPurchase>
{
LargeScreenOrderDto GetLargeScreenOrder();
}
}

View File

@@ -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
{
/// <summary>
/// 采购订单Service业务层处理
/// </summary>
[AppService(ServiceType = typeof(IOrderSmartService), ServiceLifetime = LifeTime.Transient)]
public class OrderSmartService : BaseService<OrderPurchase>, 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;
}
}
}