using Furion.DatabaseAccessor;
|
using Furion.DatabaseAccessor.Extensions;
|
using Furion.DependencyInjection;
|
using Furion.DynamicApiController;
|
using Furion.FriendlyException;
|
using iWare.Wms.Core;
|
using Mapster;
|
using Microsoft.AspNetCore.Mvc;
|
using Microsoft.EntityFrameworkCore;
|
using System.Collections.Generic;
|
using System.Linq.Dynamic.Core;
|
|
namespace iWare.Wms.Application
|
{
|
/// <summary>
|
/// 刀具使用分析服务
|
/// </summary>
|
[ApiDescriptionSettings("数据查询服务", Name = "KnifeToolUsageAnalysis", Order = 100)]
|
[Route("api/[Controller]")]
|
public class KnifeToolUsageAnalysisService : IKnifeToolUsageAnalysisService, IDynamicApiController, ITransient
|
{
|
private readonly IRepository<KnifeToolUsageAnalysis,MasterDbContextLocator> _knifeToolUsageAnalysisRep;
|
|
/// <summary>
|
/// 刀具使用分析构造
|
/// </summary>
|
/// <param name="knifeToolUsageAnalysisRep"></param>
|
public KnifeToolUsageAnalysisService(
|
IRepository<KnifeToolUsageAnalysis,MasterDbContextLocator> knifeToolUsageAnalysisRep
|
)
|
{
|
_knifeToolUsageAnalysisRep = knifeToolUsageAnalysisRep;
|
}
|
|
/// <summary>
|
/// 获取刀具使用分析信息
|
/// </summary>
|
/// <param name="input"></param>
|
/// <returns></returns>
|
[HttpGet("GetKnifeToolUsageAnalysisInfo")]
|
public async Task<List<GetKnifeToolUsageAnalysisInfoOutput>> GetKnifeToolUsageAnalysisInfo([FromQuery] KnifeToolUsageAnalysisSearch input)
|
{
|
DateTime currertTime = input.StartTime;
|
List<GetKnifeToolUsageAnalysisInfoOutput> outputsLst = new List<GetKnifeToolUsageAnalysisInfoOutput>();
|
|
while (currertTime > input.EndTime)
|
{
|
GetKnifeToolUsageAnalysisInfoOutput output = new GetKnifeToolUsageAnalysisInfoOutput();
|
output.CurrentYearMonth = currertTime.ToString("yyyy-MM");
|
|
// 获取主轴电流数量
|
|
// 获取主轴扭矩数量
|
|
// 获取主轴负载数量
|
|
// 获取其它数量
|
|
outputsLst.Add(output);
|
|
// 月份加一
|
currertTime = currertTime.AddMonths(1);
|
}
|
|
return outputsLst;
|
}
|
}
|
}
|