| | |
| | | } |
| | | else |
| | | { |
| | | qitaoReault = true; |
| | | upiObj.AreaCode = (int)AreaCodeEnum.ç ååºå; |
| | | //è¿éè¦éªè¯å¨è¿äºåºåä¸ï¼æ¯å¦æ£ç¡®æéï¼å¦ææ²¡ææ£ç¡®æéï¼é£ä¹å°±è®¤ä¸ºä¸é½å¥ ãEditby shaocx,2024-12-12ã |
| | | var queueList = wmsDB.mes_upi_linequeue.Where(x => x.PackageCode == upiObj.PackageCode && x.AreaCode == queryAreaCode) |
| | | .OrderBy(x => x.Id).ToList(); |
| | | var fisrtId = queueList.OrderBy(x => x.Id).First().Id; |
| | | var endId = queueList.OrderByDescending(x => x.Id).First().Id; |
| | | //ç»§ç»æ¥è¯¢è¿ä¸ªæ¶é´æ®µå
çéåæ°æ® |
| | | //éå该éå |
| | | queueList = wmsDB.mes_upi_linequeue.Where(x => x.Id >= fisrtId && x.Id <= endId).OrderBy(x => x.Id).ToList(); |
| | | var syCount = allList.Where(x => x.Shelf >= upiObj.Shelf).Count(); |
| | | if (queueList.Count() != syCount) |
| | | { |
| | | qitaoReault = false; |
| | | upiObj.AreaCode = (int)AreaCodeEnum.ç¼å忣åº; |
| | | } |
| | | else |
| | | { |
| | | //夿æ¯å¦ä¹±åº |
| | | bool isLuanXuan = false; |
| | | int temp_shelf = 0; |
| | | for (int i = 0; i < queueList.Count; i++) |
| | | { |
| | | if (i == 0) |
| | | { |
| | | temp_shelf = queueList[i].Shelf; |
| | | } |
| | | else |
| | | { |
| | | if ((temp_shelf + 1) != queueList[i].Shelf) |
| | | {//认为乱åºäº |
| | | qitaoReault = false; |
| | | isLuanXuan = true; |
| | | upiObj.AreaCode = (int)AreaCodeEnum.ç¼å忣åº; |
| | | break;//è·³åºå¾ªç¯ |
| | | } |
| | | } |
| | | } |
| | | |
| | | if (isLuanXuan == false) |
| | | { |
| | | qitaoReault = true; |
| | | upiObj.AreaCode = (int)AreaCodeEnum.ç ååºå; |
| | | } |
| | | } |
| | | } |
| | | |
| | | //注æï¼è¦å é¤è¯¥éåæ°æ®å¦ |