订单大屏
This commit is contained in:
@@ -1,6 +0,0 @@
|
|||||||
namespace DOAN.Admin.WebApi.Controllers.MES.SmartScreen.Order
|
|
||||||
{
|
|
||||||
public class OrderController
|
|
||||||
{
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -27,10 +27,6 @@
|
|||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<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\" />
|
<Folder Include="Properties\PublishProfiles\" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
|
|||||||
@@ -2,8 +2,8 @@
|
|||||||
"dbConfigs": [
|
"dbConfigs": [
|
||||||
{
|
{
|
||||||
// 远程测试服务器
|
// 远程测试服务器
|
||||||
"Conn": "Data Source=127.0.0.1;User ID=root;Password=123456;Initial Catalog=bzfm_mes;Port=3306",
|
// "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=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",
|
// "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
|
"DbType": 0, //数据库类型 MySql = 0, SqlServer = 1, Oracle = 3,PgSql = 4
|
||||||
"ConfigId": "0", //多租户唯一标识
|
"ConfigId": "0", //多租户唯一标识
|
||||||
|
|||||||
@@ -12,11 +12,4 @@
|
|||||||
<PackageReference Include="SqlSugarCoreNoDrive" Version="5.1.4.169" />
|
<PackageReference Include="SqlSugarCoreNoDrive" Version="5.1.4.169" />
|
||||||
<PackageReference Include="System.ComponentModel.Annotations" Version="5.0.0" />
|
<PackageReference Include="System.ComponentModel.Annotations" Version="5.0.0" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
|
||||||
<Folder Include="MES\SmartScreen\Order\" />
|
|
||||||
<Folder Include="MES\SmartScreen\People\" />
|
|
||||||
<Folder Include="MES\SmartScreen\Material\" />
|
|
||||||
<Folder Include="MES\SmartScreen\Quality\" />
|
|
||||||
</ItemGroup>
|
|
||||||
</Project>
|
</Project>
|
||||||
|
|||||||
42
DOAN.Model/MES/SmartScreen/Order/LargeScreenOrderDto.cs
Normal file
42
DOAN.Model/MES/SmartScreen/Order/LargeScreenOrderDto.cs
Normal 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; }
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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
|
|
||||||
{
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -15,11 +15,5 @@
|
|||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ProjectReference Include="..\DOAN.ServiceCore\DOAN.ServiceCore.csproj" />
|
<ProjectReference Include="..\DOAN.ServiceCore\DOAN.ServiceCore.csproj" />
|
||||||
</ItemGroup>
|
</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>
|
</Project>
|
||||||
|
|||||||
@@ -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
|
|
||||||
{
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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();
|
||||||
|
}
|
||||||
|
}
|
||||||
45
DOAN.Service/MES/SmartScreen/Order/OrderSmartService.cs
Normal file
45
DOAN.Service/MES/SmartScreen/Order/OrderSmartService.cs
Normal 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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user