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
{
///
/// 刀具使用分析服务
///
[ApiDescriptionSettings("数据查询服务", Name = "KnifeToolUsageAnalysis", Order = 100)]
[Route("api/[Controller]")]
public class KnifeToolUsageAnalysisService : IKnifeToolUsageAnalysisService, IDynamicApiController, ITransient
{
private readonly IRepository _knifeToolUsageAnalysisRep;
///
/// 刀具使用分析构造
///
///
public KnifeToolUsageAnalysisService(
IRepository knifeToolUsageAnalysisRep
)
{
_knifeToolUsageAnalysisRep = knifeToolUsageAnalysisRep;
}
///
/// 获取刀具使用分析信息
///
///
///
[HttpGet("GetKnifeToolUsageAnalysisInfo")]
public async Task> GetKnifeToolUsageAnalysisInfo([FromQuery] KnifeToolUsageAnalysisSearch input)
{
DateTime currertTime = input.StartTime;
List outputsLst = new List();
while (currertTime > input.EndTime)
{
GetKnifeToolUsageAnalysisInfoOutput output = new GetKnifeToolUsageAnalysisInfoOutput();
output.CurrentYearMonth = currertTime.ToString("yyyy-MM");
// 获取主轴电流数量
// 获取主轴扭矩数量
// 获取主轴负载数量
// 获取其它数量
outputsLst.Add(output);
// 月份加一
currertTime = currertTime.AddMonths(1);
}
return outputsLst;
}
}
}