From 3163fec4985ebc87ea859087cdedacad749096d9 Mon Sep 17 00:00:00 2001 From: huanghongfeng <huanghongfeng@hnkhzn.com> Date: 星期五, 28 二月 2025 19:15:39 +0800 Subject: [PATCH] 1 --- 代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs | 65 ++++++++++++++++++-------------- 1 files changed, 36 insertions(+), 29 deletions(-) diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs" index 210de32..1b46e88 100644 --- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs" +++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs" @@ -85,7 +85,6 @@ public string urlWMSTask = WIDESEAWCS_Core.Helper.AppSettings.Configuration["urlWMSTask"]; public string urlTaskCompleted = WIDESEAWCS_Core.Helper.AppSettings.Configuration["urlTaskCompleted"]; public string urlWMSMovelibraryTask = WIDESEAWCS_Core.Helper.AppSettings.Configuration["urlWMSMovelibraryTask"]; - public string urlRelocationTaskCompleted = WIDESEAWCS_Core.Helper.AppSettings.Configuration["urlRelocationTaskCompleted"]; public string urlQueryinventory = WIDESEAWCS_Core.Helper.AppSettings.Configuration["urlQueryinventory"]; public string urlEmptyOutbound = WIDESEAWCS_Core.Helper.AppSettings.Configuration["urlEmptyOutbound"]; public string urlRawmaterialout = WIDESEAWCS_Core.Helper.AppSettings.Configuration["urlRawmaterialout"]; @@ -200,23 +199,9 @@ throw; } - - /*WebResponseContent content = new WebResponseContent(); - GenerateInv generate = new GenerateInv() - { - SourceAddress = "", - PalletCode = palletCode - }; - content = HttpHelper.Post<WebResponseContent>($"{urlQueryinventory}", generate); - if (content != null) - { - if (content.Status) - { - return content; - } - } - return content = WebResponseContent.Instance.Error();*/ } + + /// <summary> /// 鏍规嵁鎵樼洏鍙枫�佽捣濮嬪湴鍧�鍚慦MS璇锋眰浠诲姟 @@ -337,7 +322,7 @@ task = JsonConvert.DeserializeObject<Dt_Task>(content.Data.ToString()); if (task.TaskNum != _Task.TaskNum) { - + WriteLog.GetLog("鎺ユ敹浠诲姟").Write("绉诲簱浠诲姟锛�"+JsonConvert.SerializeObject(task), "鎺ユ敹浠诲姟"); task.TaskState = (int)TaskRelocationTypeEnum.Relocation; task.Roadway = task.Roadway == "1" ? task.Roadway = "SC01" : task.Roadway = "SC02"; task.TaskNum = task.TaskNum; @@ -351,6 +336,8 @@ else { WriteLog.GetLog("PLC鏃ュ織").Write($"澶辫触淇℃伅锛歿content.Message}", "绉诲簱淇℃伅"); + return null; + } } @@ -706,7 +693,7 @@ /*List<Dt_Router> routers = _routerService.QueryNextRoutes(task.NextAddress, task.TargetAddress); if (!routers.Any()) return WebResponseContent.Instance.Error($"鏈壘鍒拌澶囪矾鐢变俊鎭�");*/ - content = HttpHelper.Get<WebResponseContent>($"{urlTaskCompleted}?TaskNum={task.TaskNum}"); + content = HttpHelper.Get<WebResponseContent>($"{urlTaskCompleted}?TaskNum={task.TaskNum}&HowWorks=2"); task.TaskState = (int)TaskOutStatusEnum.OutFinish; task.ModifyDate = DateTime.Now; BaseDal.DeleteData(task); @@ -718,7 +705,7 @@ } else if (task.TaskType == (int)TaskInboundTypeEnum.Inbound && task.TaskState == (int)TaskInStatusEnum.SC_InExecuting) { - content = HttpHelper.Get<WebResponseContent>($"{urlTaskCompleted}?TaskNum={task.TaskNum}"); + content = HttpHelper.Get<WebResponseContent>($"{urlTaskCompleted}?TaskNum={task.TaskNum}&HowWorks=2"); //todo //int nextStatus = task.TaskState.GetNextNotCompletedStatus<TaskInStatusEnum>(); task.TaskState = (int)TaskInStatusEnum.InFinish; @@ -731,15 +718,11 @@ } else if (task.TaskType == (int)TaskRelocationTypeEnum.Relocation) { - GenerateInv2 generate = new GenerateInv2() - { - PalletCode = task.PalletCode, - SourceAddress = task.SourceAddress, - TargetAddress = task.TargetAddress + task.TaskState = (int)TaskOutStatusEnum.OutRest; + BaseDal.UpdateData(task); - }; - content = HttpHelper.Post<WebResponseContent>($"{urlRelocationTaskCompleted}", generate); - task.TaskState = (int)TaskOutStatusEnum.SC_OutFinish; + content = HttpHelper.Get<WebResponseContent>($"{urlTaskCompleted}?TaskNum={task.TaskNum}&HowWorks=2"); + task.TaskState = (int)TaskOutStatusEnum.OutRest; task.ModifyDate = DateTime.Now; BaseDal.DeleteData(task); _task_HtyService.AddTaskHty(task); @@ -908,7 +891,31 @@ } } - + public WebResponseContent ReceiveWCSTask(int tasknum) + { + Dt_Task tasks = BaseDal.QueryFirst(x => x.TaskNum == tasknum); + if(tasks == null) + { + return WebResponseContent.Instance.Error(); + } + else + { + try + { + _task_HtyService.AddTaskHty(tasks); + BaseDal.DeleteData(tasks); + WriteLog.Write_Log("WMS鎵嬪姩鍒犻櫎浠诲姟", "鍒犻櫎鎴愬姛", $"鐢宠鍒犻櫎鐨勬潯鐮侊細{tasks.TaskNum},鎵樼洏鏉$爜锛歿tasks.PalletCode}", new { 淇℃伅 = "鍒犻櫎鎴愬姛" }); + return WebResponseContent.Instance.OK(); + + } + catch (Exception ex) + { + WriteLog.Write_Log("WMS鎵嬪姩鍒犻櫎浠诲姟", "鍒犻櫎澶辫触", $"鐢宠鍒犻櫎鐨勬潯鐮侊細{tasks.TaskNum},鎵樼洏鏉$爜锛歿tasks.PalletCode}", new { 淇℃伅 = ex.Message }); + return WebResponseContent.Instance.Error(); + } + } + + } } } -- Gitblit v1.9.3