| | |
| | | /// <returns></returns> |
| | | public WebResponseContent GetDt_TaskHty() |
| | | { |
| | | var response = new WebResponseContent(); |
| | | WebResponseContent response = new WebResponseContent(); |
| | | try |
| | | { |
| | | // è·åå½åæ¥ææ¶é´ |
| | | var now = DateTime.Now; |
| | | DateTime now = DateTime.Now; |
| | | |
| | | // è·å仿¥æ¥æèå´ |
| | | var todayStart = now.Date; |
| | | var todayEnd = now.Date.AddDays(1); |
| | | DateTime todayStart = now.Date; |
| | | DateTime todayEnd = now.Date.AddDays(1); |
| | | |
| | | // è·åæ¬å¨æ¥æèå´ |
| | | // è®¡ç®æ¬å¨ä¸çæ¥æï¼å¦æä»å¤©æ¯å¨æ¥(0)ï¼åå»6天ï¼å¦ååå»å½åææå å1天 |
| | | var daysToSubtract = (int)now.DayOfWeek == 0 ? 6 : (int)now.DayOfWeek - 1; |
| | | var weekStart = now.Date.AddDays(-daysToSubtract); |
| | | var weekEnd = weekStart.AddDays(7); |
| | | int daysToSubtract = (int)now.DayOfWeek == 0 ? 6 : (int)now.DayOfWeek - 1; |
| | | DateTime weekStart = now.Date.AddDays(-daysToSubtract); |
| | | DateTime weekEnd = weekStart.AddDays(7); |
| | | |
| | | // è·åæ¬ææ¥æèå´ |
| | | var monthStart = new DateTime(now.Year, now.Month, 1); |
| | | var monthEnd = monthStart.AddMonths(1); |
| | | DateTime monthStart = new DateTime(now.Year, now.Month, 1); |
| | | DateTime monthEnd = monthStart.AddMonths(1); |
| | | |
| | | // è·åææåºåæ°æ®ï¼ç¨äºåç»ç»è®¡ |
| | | var allStockData = Repository.Db.Queryable<Dt_StockInfo>().ToList(); |
| | | var allTask_HtyData = Repository.Db.Queryable<Dt_Task_Hty>().ToList(); |
| | | List<Dt_StockInfo> allStockData = Repository.Db.Queryable<Dt_StockInfo>().ToList(); |
| | | List<Dt_Task_Hty> allTask_HtyData = BaseDal.QueryData(); |
| | | // è°è¯ä¿¡æ¯ï¼æå°æ¥æèå´ååºåæ°æ®æ»æ° |
| | | var debugInfo = new |
| | | { |
| | |
| | | }; |
| | | |
| | | |
| | | var toDt_task_hty_in = allTask_HtyData.Count(it => it.TaskStatus == (int)TaskInStatusEnum.InFinish);//è·ååºå
¥åºååå²ä»»å¡è®°å½ |
| | | var toDt_task_hty_on = allTask_HtyData.Count(it => it.TaskStatus == (int)TaskOutStatusEnum.OutFinish); |
| | | int toDt_task_hty_in = allTask_HtyData.Count(it => it.TaskStatus == (int)TaskInStatusEnum.InFinish);//è·ååºå
¥åºååå²ä»»å¡è®°å½ |
| | | int toDt_task_hty_on = allTask_HtyData.Count(it => it.TaskStatus == (int)TaskOutStatusEnum.OutFinish); |
| | | // 仿¥å
¥åºæ°éï¼ä»å¤©å建ä¸åºåç¶æä¸ºå
¥åºå®æçè®°å½æ°é |
| | | var todayInbound = allTask_HtyData.Count(it => |
| | | int todayInbound = allTask_HtyData.Count(it => |
| | | it.CreateDate >= todayStart && it.CreateDate < todayEnd && |
| | | it.TaskStatus == (int)TaskInStatusEnum.InFinish); |
| | | |
| | | // 仿¥åºåºæ°éï¼ä»å¤©å建ä¸åºåç¶æä¸ºåºåºå®æçè®°å½æ°é |
| | | var todayOutbound = allTask_HtyData.Count(it => |
| | | int todayOutbound = allTask_HtyData.Count(it => |
| | | it.CreateDate >= todayStart && it.CreateDate < todayEnd && |
| | | it.TaskStatus == (int)TaskOutStatusEnum.OutFinish); |
| | | |
| | | // æ¬å¨å
¥åºæ°éï¼æ¬å¨å建ä¸åºåç¶æä¸ºå
¥åºå®æçè®°å½æ°é |
| | | var weekInbound = allTask_HtyData.Count(it => |
| | | int weekInbound = allTask_HtyData.Count(it => |
| | | it.CreateDate >= weekStart && it.CreateDate < weekEnd && |
| | | it.TaskStatus == (int)TaskInStatusEnum.InFinish); |
| | | |
| | | // æ¬å¨åºåºæ°éï¼æ¬å¨å建ä¸ä»»å¡ç¶æä¸ºåºåºå®æçè®°å½æ°é |
| | | var weekOutbound = allTask_HtyData.Count(it => |
| | | int weekOutbound = allTask_HtyData.Count(it => |
| | | it.CreateDate >= weekStart && it.CreateDate < weekEnd && |
| | | it.TaskStatus == (int)TaskOutStatusEnum.OutFinish); |
| | | |
| | | // æ¬æå
¥åºæ°éï¼æ¬æå建ä¸åºåç¶æä¸ºå
¥åºå®æçè®°å½æ°é |
| | | var monthInbound = allTask_HtyData.Count(it => |
| | | int monthInbound = allTask_HtyData.Count(it => |
| | | it.CreateDate >= monthStart && it.CreateDate < monthEnd && |
| | | it.TaskStatus == (int)TaskInStatusEnum.InFinish); |
| | | |
| | | // æ¬æåºåºæ°éï¼æ¬æå建ä¸ä»»å¡ç¶æä¸ºåºåºå®æçè®°å½æ°é |
| | | var monthOutbound = allTask_HtyData.Count(it => |
| | | int monthOutbound = allTask_HtyData.Count(it => |
| | | it.CreateDate >= monthStart && it.CreateDate < monthEnd && |
| | | it.TaskStatus == (int)TaskOutStatusEnum.OutFinish); |
| | | |
| | | // å¾
å¤çè®¢åæ°éï¼ç±äºåªæDt_StockInfoè¡¨ï¼ææ¶è¿å0 |
| | | var pendingOrders = 0; |
| | | int pendingOrders = 0; |
| | | |
| | | // åºåç¶æåå¸ï¼ç»è®¡ä¸ååºåç¶æçæ°é |
| | | var stockStatusDistribution = allTask_HtyData |
| | |
| | | |
| | | // è´§ä½å©ç¨çï¼ä»æ°æ®åºè·åè´§ä½ä¿¡æ¯ |
| | | // è·åææè´§ä½ |
| | | var allLocations = Repository.Db.Queryable<Dt_LocationInfo>().ToList(); |
| | | var totalLocations = allLocations.Count; |
| | | List<Dt_LocationInfo> allLocations = Repository.Db.Queryable<Dt_LocationInfo>().ToList(); |
| | | int totalLocations = allLocations.Count; |
| | | |
| | | // ç»è®¡ä¸åç¶æçè´§ä½æ° |
| | | var freeLocations = allLocations.Count(it => it.LocationStatus == (int)LocationStatusEnum.Free); |
| | | var inStockLocations = allLocations.Count(it => it.LocationStatus == (int)LocationStatusEnum.InStock); |
| | | var inStockLockLocations = allLocations.Count(it => it.LocationStatus == (int)LocationStatusEnum.InStockLock); |
| | | var lockLocations = allLocations.Count(it => it.LocationStatus == (int)LocationStatusEnum.Lock); |
| | | var freeLockLocations = allLocations.Count(it => it.LocationStatus == (int)LocationStatusEnum.FreeLock); |
| | | var palletLockLocations = allLocations.Count(it => it.LocationStatus == (int)LocationStatusEnum.PalletLock); |
| | | int freeLocations = allLocations.Count(it => it.LocationStatus == (int)LocationStatusEnum.Free); |
| | | int inStockLocations = allLocations.Count(it => it.LocationStatus == (int)LocationStatusEnum.InStock); |
| | | int inStockLockLocations = allLocations.Count(it => it.LocationStatus == (int)LocationStatusEnum.InStockLock); |
| | | int lockLocations = allLocations.Count(it => it.LocationStatus == (int)LocationStatusEnum.Lock); |
| | | int freeLockLocations = allLocations.Count(it => it.LocationStatus == (int)LocationStatusEnum.FreeLock); |
| | | int palletLockLocations = allLocations.Count(it => it.LocationStatus == (int)LocationStatusEnum.PalletLock); |
| | | |
| | | // 计ç®å·²ä½¿ç¨åæªä½¿ç¨çè´§ä½æ° |
| | | // 已使ç¨ï¼æè´§ãæè´§éå® |
| | | var usedLocations = inStockLocations + inStockLockLocations; |
| | | int usedLocations = inStockLocations + inStockLockLocations; |
| | | // æªä½¿ç¨ï¼ç©ºé²ã空é²éå® |
| | | var unusedLocations = freeLocations + freeLockLocations; |
| | | int unusedLocations = freeLocations + freeLockLocations; |
| | | |
| | | // åºåååè¶å¿ï¼æ¨¡ææè¿7å¤©çæ°æ® |
| | | // å®é
åºæ ¹æ®æ°æ®åºä¸çåå²è®°å½çæ |