| | |
| | | if (rGVLocationInfo == null) break; |
| | | Dt_Task dt_Task = new() |
| | | { |
| | | Grade = 1, |
| | | Grade = 66, |
| | | PalletCode = locationInfo.PalletCode, |
| | | Roadway = locationInfo.RoadwayNo, |
| | | TaskState = TaskStatusEnum.RGV_NewMoveTask.ObjToInt(), |
| | |
| | | List<Dt_RGVLocationInfo> dt_RGVLocationInfos = BaseDal.QueryData(x => x.RoadwayNo == items.Key);//æ¥æ¾å½åå··éå·è´§ä½ |
| | | if (item.LocationType == 1) |
| | | { |
| | | rGVLocationInfo = dt_RGVLocationInfos.Where(x => x.Depth < item.Depth && x.LocationStatus == LocationStatusEnum.InStock.ObjToInt()).FirstOrDefault();//夿æµ
æ·±åº¦è´§ä½æ¯å¦æè´§ |
| | | rGVLocationInfo = dt_RGVLocationInfos.Where(x => x.Depth < item.Depth && x.LocationStatus != LocationStatusEnum.Free.ObjToInt()).FirstOrDefault();//夿æµ
æ·±åº¦è´§ä½æ¯å¦æè´§ |
| | | if (rGVLocationInfo != null) break; |
| | | return item; |
| | | } |
| | | else |
| | | { |
| | | rGVLocationInfo = dt_RGVLocationInfos.Where(x => x.Depth < item.Depth && x.LocationStatus == LocationStatusEnum.InStock.ObjToInt()).OrderByDescending(x => x.Depth).FirstOrDefault();//夿æµ
æ·±åº¦è´§ä½æ¯å¦æè´§ |
| | | rGVLocationInfo = dt_RGVLocationInfos.Where(x => x.Depth < item.Depth && x.LocationStatus != LocationStatusEnum.Free.ObjToInt()).OrderByDescending(x => x.Depth).FirstOrDefault();//夿æµ
æ·±åº¦è´§ä½æ¯å¦æè´§ |
| | | if (rGVLocationInfo != null) |
| | | { |
| | | rGVLocationInfo = dt_RGVLocationInfos.Where(x => x.Depth > rGVLocationInfo.Depth && x.LocationStatus == LocationStatusEnum.Free.ObjToInt()).OrderBy(x => x.Depth).FirstOrDefault(); |
| | | if (rGVLocationInfo != null) |
| | | { |
| | | if (dt_RGVLocationInfos.Where(x => x.Depth > rGVLocationInfo.Depth && x.LocationStatus == LocationStatusEnum.InStock.ObjToInt()).Any()) rGVLocationInfo = null; |
| | | if (dt_RGVLocationInfos.Where(x => x.Depth > rGVLocationInfo.Depth && x.LocationStatus != LocationStatusEnum.Free.ObjToInt()).Any()) rGVLocationInfo = null; |
| | | else return rGVLocationInfo; |
| | | } |
| | | } |