刘磊
2025-08-15 baad30699918c536d0b96e36df70b8f352d520e4
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Dt_TaskService.cs
@@ -131,9 +131,10 @@
        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;
@@ -258,7 +259,6 @@
    #endregion å¤–部接口方法
    #region ä»»åŠ¡çŠ¶æ€æ›´æ”¹
    /// <summary>
@@ -319,14 +319,21 @@
            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;
@@ -340,11 +347,12 @@
            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);
@@ -402,10 +410,15 @@
            _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;