1
xiazhengtongxue
2026-02-07 4f2fb79143f0545e96f114c92e1da733b2d9716a
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/Partial/SCExecutionBlock.cs
@@ -99,7 +99,7 @@
                if (CuttTransferTask) return content.Error("当前有移库任务,不可下发");
                if (shallowLocation.LocationStatus != (int)LocationStatusEnum.InStock) return content.Error();
                if (shallowLocation.LocationStatus != (int)LocationStatusEnum.InStock) return content.Error($"库位状态异常,当前状态:{(LocationStatusEnum)shallowLocation.LocationStatus},应为:{LocationStatusEnum.InStock}");
                //生成移库任务
                return content = GenerateTransferTask(shallowLocation.LocationCode);
@@ -112,8 +112,7 @@
        }
        //生成移库任务
        public WebResponseContent GenerateTransferTask(string shallowLocation)
        {
            WebResponseContent webResponse = new WebResponseContent();
@@ -123,12 +122,12 @@
                Dt_StockInfo dt_StockInfo = _stockInfoService.Repository.QueryData(x => x.LocationCode == shallowLocation).FirstOrDefault();
                Dt_LocationInfo newLocation = _locationInfoService.GetLocation(OriginalLocation.RoadwayNo, OriginalLocation.LocationType);
                List<Dt_LocationInfo> dt_Locations = new List<Dt_LocationInfo>();
                var TransferTask = _taskService.GeRelocationTaskQueue(shallowLocation);
                MES_parameter mES_Parame = _taskService.ApplicationChangeStorageLocation(dt_StockInfo.PalletCode, OriginalLocation.LocationCode, newLocation.LocationCode);
                if (mES_Parame != null)
                {
                    if (mES_Parame.Result == "Y")
                    {
                //进行生成任务,下发任务至MES
                Dt_Task task = new Dt_Task();
                task.TaskNum = "0";
@@ -161,6 +160,20 @@
                _stockInfoService.UpdateData(dt_StockInfo);
                _unitOfWorkManage.CommitTran();
                return webResponse.Error("已生成移库任务");
                    }
                    else
                    {
                        WriteLog.Write_Log("WMS_移库故障", $"EMS申请储位异动返回失败内容", "失败", $"MES不允许移动====>>>>返回内容:{mES_Parame.ToJson()}");
                        return webResponse.Error($"申请储位异动,MES不允许移动====>>>>返回内容:{mES_Parame.ToJson()}");
                    }
                }
                else
                {
                    WriteLog.Write_Log("WMS_移库故障", $"EMS申请储位异动返回失败内容", "失败", $"申请储位异动,MES返回为空");
                    return webResponse.Error("申请储位异动,MES返回为空");
                }
                //进行下发给堆垛机任务
                /*WCSginseng result = _taskService.SC_IssueTasks(
                    TaskId,