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; } } }