| | |
| | | { |
| | | lock (_locker) |
| | | { |
| | | List<LocationCache> removeItems = locationCaches.Where(x => (DateTime.Now - x.DateTime).TotalMinutes > 20).ToList();//æ¥è¯¢æ·»å éæåéè¶
è¿5åéçè´§ä½ |
| | | List<LocationCache> removeItems = locationCaches.Where(x => (DateTime.Now - x.DateTime).TotalMinutes > 3).ToList();//æ¥è¯¢æ·»å éæåéè¶
è¿5åéçè´§ä½ |
| | | int count = removeItems.Count; |
| | | for (int i = 0; i < count; i++) |
| | | { |
| | |
| | | |
| | | public DateTime DateTime { get; set; } |
| | | } |
| | | |
| | | /*public WebResponseContent RetrieveStorageLocationInformation() |
| | | { |
| | | List<Dt_LocationInfo> dt_Locations = BaseDal.QueryData(); |
| | | |
| | | //è·åæååºä½æ°é(æ·±) |
| | | List<Dt_LocationInfo> Shallowlocation = dt_Locations.Where(x => x.RoadwayNo == "1" && x.LocationStatus == LocationStatusEnum.Free.ObjToInt()&& x.EnableStatus == (int)EnableStatusEnum.Normal && x.Layer <= 9 && x.Depth==1).ToList(); |
| | | List<Dt_LocationInfo> Finishedlocation = dt_Locations.Where(x => x.RoadwayNo == "1" && x.LocationStatus == LocationStatusEnum.Free.ObjToInt()&& x.EnableStatus == (int)EnableStatusEnum.Normal && x.Layer <= 9 && x.Depth == 2).ToList(); |
| | | |
| | | //è·å14-37ååºä½æ°é |
| | | |
| | | //è·å空æåºä½æ°é |
| | | |
| | | //è·ååææåºä½æ°é |
| | | //è·åç©ºææ°é |
| | | }*/ |
| | | |
| | | public WebResponseContent RetrieveStorageLocationInformation() |
| | | { |
| | | // 1. æ¥æ¾æ·±åºä½ |
| | | List<Dt_LocationInfo> dt_Locations = BaseDal.QueryData( |
| | | x => x.RoadwayNo == "1" |
| | | && x.EnableStatus == 0 |
| | | && x.LocationStatus == 0 |
| | | && x.Depth == 2 |
| | | && x.Layer <= 9 |
| | | ); |
| | | |
| | | if (dt_Locations == null || !dt_Locations.Any()) |
| | | { |
| | | return WebResponseContent.Instance.OK(new List<string>().ToJson()); |
| | | } |
| | | |
| | | // 2. æ¥è¯¢æææµ
åºä½ |
| | | var allShallow = BaseDal.QueryData( |
| | | x => x.RoadwayNo == "1" && x.Depth == 1 |
| | | ); |
| | | |
| | | List<string> locationCodes = new List<string>(); |
| | | |
| | | if (allShallow != null) |
| | | { |
| | | // å¨å
åä¸è¿æ»¤å¹¶æåLocationCode |
| | | locationCodes = allShallow |
| | | .Where(x => |
| | | dt_Locations.Any(deep => |
| | | deep.Layer == x.Layer |
| | | && deep.RoadwayNo == x.RoadwayNo |
| | | && deep.Column == x.Column |
| | | && ((deep.Row == 1 && x.Row == 2) || (deep.Row != 1 && x.Row == 3)) |
| | | ) |
| | | && x.LocationStatus != 0 |
| | | ) |
| | | .Select(x => x.LocationCode) // åªéæ©LocationCodeåæ®µ |
| | | .ToList(); |
| | | } |
| | | |
| | | return WebResponseContent.Instance.OK(locationCodes.ToJson()); |
| | | } |
| | | } |
| | | } |