| | |
| | | WebResponseContent content = new WebResponseContent(); |
| | | try |
| | | { |
| | | // æ´æ°åºä½ç¶æä¸ä»»å¡ç¶æ |
| | | var stock = _palletStockInfoRepository.QueryFirst(x => x.PalletCode == task.PalletCode); |
| | | //æ¥æ¾åºå |
| | | var stock = await _palletStockInfoRepository.QueryFirstNavAsync(x => x.PalletCode == task.PalletCode); |
| | | |
| | | // æ´æ°åºä½ç¶æä¸ä»»å¡ç¶æ |
| | | (var loc, var tas) = UpdateStockAndTaskStatus(stock, task); |
| | | var taskHty = task.Adapt<Dt_Task_Hty>(); |
| | | taskHty.FinishTime = DateTime.Now; |
| | |
| | | |
| | | #endregion å¤é¨æ¥å£æ¹æ³ |
| | | |
| | | |
| | | #region ä»»å¡ç¶ææ´æ¹ |
| | | |
| | | /// <summary> |
| | |
| | | string palletCode = saveModel.MainData["palletCode"].ToString(); |
| | | string station = saveModel.MainData["station"].ToString(); |
| | | |
| | | var barcode = JsonConvert.DeserializeObject<List<string>>(saveModel.MainData["palletCode"].ToString()); |
| | | |
| | | if (barcode == null && barcode.Count == 0) throw new Exception($"æ æçåæ°,请éè¯!"); |
| | | |
| | | foreach (var item in barcode) |
| | | { |
| | | // æ¥è¯¢åºåä¿¡æ¯ |
| | | var stockInfo = _palletStockInfoRepository.QueryFirst(x => x.PalletCode == palletCode); |
| | | var stockInfo = _palletStockInfoRepository.QueryFirst(x => x.PalletCode == item); |
| | | |
| | | if (stockInfo == null) |
| | | { |
| | | return content.Error("æªæ¥è¯¢å°å¯¹åºçåºåä¿¡æ¯"); |
| | | } |
| | | |
| | | if (stockInfo.StockStatus != 2) return content.Error("æå®å¤±è´¥ï¼å½åç¶æä¸å
许æå®åºåº"); |
| | | if (stockInfo.StockStatus != 2) return content.Error($"æå®å¤±è´¥ï¼æç{item}å½åç¶æä¸å
许æå®åºåº"); |
| | | |
| | | stockInfo.StockStatus = 3; |
| | | |
| | |
| | | var task = BaseDal.QueryFirst(x => x.PalletCode == palletCode); |
| | | if (task != null) |
| | | { |
| | | return content.Error($"ã{palletCode}ãå·²åå¨ä»»å¡"); |
| | | return content.Error($"ã{item}ãå·²åå¨ä»»å¡"); |
| | | } |
| | | |
| | | var stationInfo = _stationManagerRepository.QueryFirst(x => x.stationChildCode == station); |
| | | |
| | | if (stationInfo.Roadway != stockInfo.AreaCode) throw new Exception($"å½åæç{item}ä¸ä¸æä½ä¸ååºåï¼è¯·éæ°éæ©ï¼"); |
| | | |
| | | // å建并添å ä»»å¡å°æ°æ®åº |
| | | string agvId = Guid.NewGuid().ToString().Replace("-", "").Take(16); |
| | |
| | | |
| | | _unitOfWorkManage.CommitTran(); |
| | | } |
| | | |
| | | content.OK(); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); |
| | | Console.WriteLine($"åçå¼å¸¸: {ex.Message}"); |
| | | Console.WriteLine($"æå®åºåºå¼å¸¸: {ex.Message}"); |
| | | LogFactory.GetLog("æå®åºåºå¼å¸¸").Info(true, $"\r\r--------------------------------------"); |
| | | LogFactory.GetLog("æå®åºåºå¼å¸¸").Info(true, $"请æ±åæ°ï¼{saveModel.ToJsonString()}"); |
| | | content.Error(ex.Message); |
| | | } |
| | | return content; |