2
schangxiang@126.com
2024-06-12 84e21901f4548f6f2df3560668a0c5a45b51d5b5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
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;
        }
    }
}