| | |
| | | DateTime firstDayOfMonth = new DateTime(utcNow.Year, utcNow.Month, 1); |
| | | DateTime lastDayOfMonth = firstDayOfMonth.AddMonths(1).AddSeconds(-1); |
| | | |
| | | // 计ç®ä¸ææ¶é´èå´ |
| | | DateTime firstDayOfLastMonth = new DateTime(utcNow.Year, utcNow.Month, 1).AddMonths(-1); |
| | | DateTime lastDayOfLastMonth = firstDayOfLastMonth.AddMonths(1).AddSeconds(-1); |
| | | |
| | | // 计ç®å½å¤©æ¶é´èå´ |
| | | DateTime todayStart = utcNow.Date; |
| | | DateTime todayEnd = todayStart.AddDays(1).AddTicks(-1); |
| | | |
| | | // è®¡ç®æ¨æ¥æ¶é´èå´ |
| | | DateTime startOfPreviousDay = utcNow.AddDays(-1).Date; // åä¸å¤©ç 00:00:00 |
| | | DateTime endOfPreviousDay = startOfPreviousDay.AddDays(1).AddSeconds(-1); |
| | | |
| | | // æ¥è¯¢å½ææ°æ® |
| | | var currentMonthInStocks = stocks.Where(x => x.CreateDate >= firstDayOfMonth && x.CreateDate <= lastDayOfMonth).Sum(x => x.Quantity); |
| | | var currentMonthOutStocks = orderdetail.Where(x => x.CreateDate >= firstDayOfMonth && x.CreateDate <= lastDayOfMonth).Sum(x => x.OutboundQuantity); |
| | | |
| | | // æ¥è¯¢å½æ¥æ°æ® |
| | | //æ¥è¯¢ä¸ææ°æ® |
| | | var currentMonthInStocksLastMonth = stocks.Where(x => x.CreateDate >= firstDayOfLastMonth && x.CreateDate <= lastDayOfLastMonth).Sum(x => x.Quantity); |
| | | var currentMonthOutStocksLastMonth = orderdetail.Where(x => x.CreateDate >= firstDayOfLastMonth && x.CreateDate <= lastDayOfLastMonth).Sum(x => x.OutboundQuantity); |
| | | |
| | | // æ¥è¯¢ä»æ¥æ°æ® |
| | | var currentDayInStocks = stocks.Where(x => x.CreateDate >= todayStart && x.CreateDate <= todayEnd).Sum(x => x.Quantity); |
| | | var currentDayOutStocks = orderdetail.Where(x => x.CreateDate >= todayStart && x.CreateDate <= todayEnd).Sum(x => x.OutboundQuantity); |
| | | |
| | | // æ¥è¯¢æ¨å¤©æ¥æ°æ® |
| | | var currentDayInStocksLast = stocks.Where(x => x.CreateDate >= startOfPreviousDay && x.CreateDate <= endOfPreviousDay).Sum(x => x.Quantity); |
| | | var currentDayOutStocksLast = orderdetail.Where(x => x.CreateDate >= startOfPreviousDay && x.CreateDate <= endOfPreviousDay).Sum(x => x.OutboundQuantity); |
| | | |
| | | // çææè¿7天çåºå
¥åºæ°æ® |
| | | var last7Days = Enumerable.Range(0, 7) |
| | |
| | | var inboundData = last7Days.Select(date => new |
| | | { |
| | | Date = date.ToString("MM-dd"), |
| | | Value = stocks.Where(x => x.CreateDate.Date == date).Sum(x => x.Quantity) |
| | | Value = stocks.Where(x => x.CreateDate.Date == date).Sum(x => x.Quantity), |
| | | }).ToList(); |
| | | |
| | | var outboundData = last7Days.Select(date => new |
| | |
| | | metrics = new List<object>{ |
| | | new { |
| | | name = "仿¥è¿åºé", |
| | | value = currentDayInStocks |
| | | value = currentDayInStocks, |
| | | compare =currentDayInStocks-currentDayInStocksLast, |
| | | }, |
| | | new { |
| | | name = "仿¥åºåºé", |
| | | value = currentDayOutStocks |
| | | value = currentDayOutStocks, |
| | | compare =currentDayOutStocks-currentDayOutStocksLast, |
| | | }, |
| | | new { |
| | | name = "æ¬æè¿åºé", |
| | | value = currentMonthInStocks |
| | | value = currentMonthInStocks, |
| | | compare =currentMonthInStocks-currentMonthInStocksLastMonth, |
| | | }, |
| | | new { |
| | | name = "æ¬æåºåºé", |
| | | value = currentMonthOutStocks |
| | | value = currentMonthOutStocks, |
| | | compare = currentMonthOutStocks - currentMonthOutStocksLastMonth, |
| | | }, |
| | | new { |
| | | name = "åºåæ»é", |
| | |
| | | return content.Error("ç³»ç»é误ï¼è¯·è系管çå"); |
| | | } |
| | | } |
| | | |
| | | #endregion |
| | | } |