订单大屏
This commit is contained in:
parent
e11cbd080d
commit
e41c2aa6de
@ -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>
|
||||
<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>
|
||||
|
||||
|
||||
@ -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", //多租户唯一标识
|
||||
|
||||
@ -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>
|
||||
|
||||
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>
|
||||
<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>
|
||||
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user