| | |
| | | |
| | | public List<SimpleStatisticsDTO> SimpleStatistics() |
| | | { |
| | | var targetStatuses = new List<int> |
| | | { |
| | | (int)InOrderStatusEnum.å
¥åºä¸, |
| | | (int)InOrderStatusEnum.æªå¼å§, |
| | | (int)OutOrderStatusEnum.æªå¼å§, |
| | | (int)OutOrderStatusEnum.åºåºä¸ |
| | | }; |
| | | var inboundList = _inboundRepository.QueryData(x => x.CreateDate.ToString("MM-dd") == DateTime.Now.ToString("MM-dd") && targetStatuses.Contains(x.OrderStatus)).ToList(); |
| | | var outboundList = _outBoundOrderRepository.QueryData(x => x.CreateDate.ToString("MM-dd") == DateTime.Now.ToString("MM-dd") && targetStatuses.Contains(x.OrderStatus)).ToList(); |
| | | var today = DateTime.Now.Date; |
| | | var threeDaysAgo = today.AddDays(-3); |
| | | |
| | | var stats = new List<SimpleStatisticsDTO> { new SimpleStatisticsDTO |
| | | { |
| | | inboundOrders =inboundList, |
| | | outboundOrders = outboundList |
| | | } }; |
| | | return stats; |
| | | var targetStatuses = new List<int> { (int)InOrderStatusEnum.å
¥åºä¸, (int)InOrderStatusEnum.æªå¼å§, |
| | | (int)OutOrderStatusEnum.æªå¼å§, (int)OutOrderStatusEnum.åºåºä¸ }; |
| | | var failReturnStatuses = new List<int> {4,2}; |
| | | |
| | | var inboundToday = QueryInboundOrders(today, today, targetStatuses); |
| | | var outboundToday = QueryOutboundOrders(today, today, targetStatuses); |
| | | var inboundFail3Days = QueryInboundOrders(threeDaysAgo, today, failReturnStatuses, isReturnStatus: true); |
| | | var outboundFail3Days = QueryOutboundOrders(threeDaysAgo, today, failReturnStatuses, isReturnStatus: true); |
| | | |
| | | |
| | | return new List<SimpleStatisticsDTO> { new() |
| | | { |
| | | inboundOrders = inboundToday, |
| | | outboundOrders = outboundToday, |
| | | inboundReturnFailOrders = inboundFail3Days, |
| | | outboundReturnFailOrders = outboundFail3Days |
| | | }}; |
| | | } |
| | | |
| | | |
| | | private List<Dt_InboundOrder> QueryInboundOrders(DateTime startDate, DateTime endDate, |
| | | List<int> statusList, bool isReturnStatus = false) |
| | | { |
| | | return _inboundRepository.QueryData(x => |
| | | x.CreateDate.Date >= startDate && |
| | | x.CreateDate.Date <= endDate && |
| | | (isReturnStatus ? statusList.Contains(x.ReturnToMESStatus) : statusList.Contains(x.OrderStatus))).ToList(); |
| | | } |
| | | |
| | | |
| | | private List<Dt_OutboundOrder> QueryOutboundOrders(DateTime startDate, DateTime endDate, |
| | | List<int> statusList, bool isReturnStatus = false) |
| | | { |
| | | return _outBoundOrderRepository.QueryData(x => |
| | | x.CreateDate.Date >= startDate && |
| | | x.CreateDate.Date <= endDate && |
| | | (isReturnStatus ? statusList.Contains(x.ReturnToMESStatus) : statusList.Contains(x.OrderStatus))).ToList(); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | { |
| | | public List<Dt_InboundOrder> inboundOrders { get; set; } |
| | | public List<Dt_OutboundOrder> outboundOrders { get; set; } |
| | | public List<Dt_InboundOrder> inboundReturnFailOrders { get; set; } |
| | | public List<Dt_OutboundOrder> outboundReturnFailOrders { get; set; } |
| | | } |
| | | |
| | | |