From 80f2457f459b32054543b05d7856c40e4c51e664 Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期五, 06 三月 2026 20:05:45 +0800
Subject: [PATCH] 优化成品库外检失败任务

---
 代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs |   30 +++++++++++++++++++++++++++++-
 1 files changed, 29 insertions(+), 1 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 7eb458b..688a447 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"
@@ -81,7 +81,7 @@
             _hKLocationInfoService = hKLocationInfoService;
             _apiInfoService = apiInfoService;
             _trackloginfoService = trackloginfoService;
-            _stationMangerService=stationMangerService;
+            _stationMangerService = stationMangerService;
         }
         public WebResponseContent ReceiveWMSTask([NotNull] List<WMSTasksDTO> taskDTOs)
         {
@@ -1044,8 +1044,10 @@
         /// <exception cref="NotImplementedException"></exception>
         public WebResponseContent IQCResult(IQCResultDTO iQC)
         {
+            WebResponseContent content = new WebResponseContent();
             try
             {
+                #region 瀹瑰櫒涓婃灦
                 Dt_StationManger stationManger = _stationMangerService.Repository.QueryFirst(x => x.StationCode == iQC.StationCode) ?? throw new Exception($"鏈壘鍒扮珯鍙般�恵iQC.StationCode}銆戜俊鎭�");
                 Dt_ApiInfo? apiInfo = _apiInfoService.Repository.QueryFirst(x => x.ApiCode == nameof(FOURBOToccupyStation)) ?? throw new Exception("鏈壘鍒扮珯鐐瑰鍣ㄤ笂鏋舵帴鍙i厤缃俊鎭紒璇锋鏌ユ帴鍙i厤缃�");
                 FOURBOToccupyStation fOURBOToccupyStation = new FOURBOToccupyStation()
@@ -1056,6 +1058,32 @@
                 string response = HttpHelper.Post(apiInfo.ApiAddress, fOURBOToccupyStation.Serialize());
                 FOURBOTReturn fOURBOTReturn = response.DeserializeObject<FOURBOTReturn>();
                 if (fOURBOTReturn.returnCode != 0) throw new Exception(fOURBOTReturn.returnUserMsg);
+                #endregion
+
+                #region 鍒涘缓鍥涘悜杞︿换鍔�
+                var task = BaseDal.QueryFirst(x => x.PalletCode == iQC.ContainerCode && x.SourceAddress == iQC.StationCode && x.TaskState == (int)TaskStatusEnum.New);
+                #endregion
+                #region 鍛煎彨鍥涘悜杞�
+                apiInfo = _apiInfoService.Repository.QueryFirst(x => x.ApiCode == nameof(FOURBOTnewMovePodTask)) ?? throw new Exception("鏈壘鍒板洓鍚戣溅浠诲姟涓嬪彂鎺ュ彛閰嶇疆淇℃伅锛佽妫�鏌ユ帴鍙i厤缃�");
+                FOURBOTnewMovePodTask fOURBOTnewMovePodTask = new()
+                {
+                    priority = task.Grade,
+                    podID = task.PalletCode,
+                    //desNodeID = task.SourceAddress,
+                    desExt = new
+                    {
+                        unload = 0//鏄惁鏀句笅瀹瑰櫒,0鍚�1鏄�
+                    },
+                    desStationCodes = task.SourceAddress,
+                    desType = 5
+                };
+                response = HttpHelper.Post(apiInfo.ApiAddress, fOURBOTnewMovePodTask.Serialize());
+                fOURBOTReturn = response.DeserializeObject<FOURBOTReturn>();
+                content.Data = fOURBOTReturn;
+                if (fOURBOTReturn.returnCode != 0) throw new Exception(fOURBOTReturn.returnUserMsg);
+                task.TaskState = (int)TaskStatusEnum.Execut;
+                BaseDal.UpdateData(task);
+                #endregion
                 return WebResponseContent.Instance.OK();
             }
             catch (Exception ex)

--
Gitblit v1.9.3