From 5ecbc9996ab71593cb69ed21034de57f7cd162d7 Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期四, 09 四月 2026 18:12:43 +0800
Subject: [PATCH] Merge branch 'master' of http://115.159.85.185:8098/r/RuiShengZhiNeng/GaoPuLiTiKu

---
 代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskMethods.cs |   93 +++++++++++++++++++++++++++++++++++++---------
 1 files changed, 75 insertions(+), 18 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskMethods.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskMethods.cs"
index 7380d53..661f39d 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskMethods.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskMethods.cs"
@@ -103,11 +103,22 @@
                                     if (device == null) task.ExceptionMessage = "鏈壘鍒版彁鍗囨満淇℃伅";
                                     else
                                     {
-                                        DeviceProDTO? deviceProDTO = device.DeviceProDTOs.FirstOrDefault((DeviceProDTO x) => x.DeviceProParamName == HoistEnum.Inboundboxon.ToString());//鏀惧埌浣嶄簡
+                                        bool Work = false;
                                         if (device.IsConnected)
-                                            device.SetValue(HoistEnum.Inboundboxon, 1);
-                                        else
-                                            task.ExceptionMessage = "鎻愬崌鏈轰俊鎭澶囪繛鎺ュけ璐�";
+                                        {
+                                            int i = 0;
+                                            while (!Work && i <= 3)
+                                            {
+                                                i++;
+                                                Work = device.SetValue(HoistEnum.Inboundboxon, 1, task.TargetAddress);
+                                                Thread.Sleep(500);
+                                            }
+                                        }
+                                        if (!Work)
+                                        {
+                                            task.ExceptionMessage = $"銆恵task.TargetAddress}銆戝啓鍏�3妤煎叆搴撶鏀惧埌浣嶅け璐�";
+                                            task.Remark = $"{device.DeviceCode}_Inboundboxon_{1}_{task.TargetAddress}";
+                                        }
                                     }
                                     BaseDal.UpdateData(task);
                                 }
@@ -119,10 +130,22 @@
                                     if (device == null) task.ExceptionMessage = "鏈壘鍒版彁鍗囨満淇℃伅";
                                     else
                                     {
+                                        bool Work = false;
                                         if (device.IsConnected)
-                                            device.SetValue(HoistEnum.Outboundboxon, 1);//鍑哄簱瀹屾垚
-                                        else
-                                            task.ExceptionMessage = "鎻愬崌鏈轰俊鎭澶囪繛鎺ュけ璐�";
+                                        {
+                                            int i = 0;
+                                            while (!Work && i <= 3)
+                                            {
+                                                i++;
+                                                Work = device.SetValue(HoistEnum.Outboundboxon, 1, task.SourceAddress);//鍑哄簱瀹屾垚
+                                                Thread.Sleep(500);
+                                            }
+                                        }
+                                        if (!Work)
+                                        {
+                                            task.ExceptionMessage = $"銆恵task.SourceAddress}銆戝啓鍏�3妤煎嚭搴撶鏀惧埌浣嶅け璐�";
+                                            task.Remark = $"{device.DeviceCode}_Outboundboxon_{1}_{task.SourceAddress}";
+                                        }
                                     }
                                     BaseDal.UpdateData(task);
                                 }
@@ -133,10 +156,22 @@
                                     if (device == null) task.ExceptionMessage = "鏈壘鍒版彁鍗囨満淇℃伅";
                                     else
                                     {
+                                        bool Work = false;
                                         if (device.IsConnected)
-                                            device.SetValue(HoistEnum.Emptyboxplacedinposition, 1);
-                                        else
-                                            task.ExceptionMessage = "鎻愬崌鏈轰俊鎭澶囪繛鎺ュけ璐�";
+                                        {
+                                            int i = 0;
+                                            while (!Work && i <= 3)
+                                            {
+                                                i++;
+                                                Work = device.SetValue(HoistEnum.Emptyboxplacedinposition, 1, task.TargetAddress);
+                                                Thread.Sleep(500);
+                                            }
+                                        }
+                                        if (!Work)
+                                        {
+                                            task.ExceptionMessage = $"銆恵task.TargetAddress}銆戝啓鍏�4妤肩┖绠辨斁鍒颁綅澶辫触";
+                                            task.Remark = $"{device.DeviceCode}_Emptyboxplacedinposition_{1}_{task.TargetAddress}";
+                                        }
                                     }
                                     BaseDal.UpdateData(task);
                                 }
@@ -147,11 +182,22 @@
                                     if (device == null) task.ExceptionMessage = "鏈壘鍒版彁鍗囨満淇℃伅";
                                     else
                                     {
+                                        bool Work = false;
                                         if (device.IsConnected)
-                                            //鍐欎互涓�涓嚭搴撳畬鎴愪俊鍙�
-                                            device.SetValue(HoistEnum.Outboundboxretrievalcompleted, 1, task.SourceAddress);
-                                        else
-                                            task.ExceptionMessage = "鎻愬崌鏈轰俊鎭澶囪繛鎺ュけ璐�";
+                                        {
+                                            int i = 0;
+                                            while (!Work && i <= 3)
+                                            {
+                                                i++;
+                                                Work = device.SetValue(HoistEnum.Outboundboxretrievalcompleted, 1, task.SourceAddress);
+                                                Thread.Sleep(500);
+                                            }
+                                        }
+                                        if (!Work)
+                                        {
+                                            task.ExceptionMessage = $"銆恵task.SourceAddress}銆戝啓鍏�4妤煎嚭搴撳彇绠卞畬鎴愬け璐�";
+                                            task.Remark = $"{device.DeviceCode}_Outboundboxretrievalcompleted_{1}_{task.SourceAddress}";
+                                        }
                                     }
                                     BaseDal.UpdateData(task);
                                 }
@@ -197,11 +243,22 @@
                                 if (device == null) task.ExceptionMessage = "鏈壘鍒版彁鍗囨満淇℃伅";
                                 else
                                 {
+                                    bool Wok = false;
                                     if (device.IsConnected)
-                                        //鎵撳紑鎵爜鍣�
-                                        device.SetValue<HoistEnum, short>(HoistEnum.Codereadingtriggered, 1);
-                                    else
-                                        task.ExceptionMessage = "鎻愬崌鏈轰俊鎭澶囪繛鎺ュけ璐�";
+                                    {
+                                        int i = 0;
+                                        while (!Wok && i <= 3)
+                                        {
+                                            i++;
+                                            Wok = device.SetValue<HoistEnum, short>(HoistEnum.Codereadingtriggered, 1, "TSJR3F");
+                                            Thread.Sleep(500);
+                                        }
+                                    }
+                                    if (!Wok)
+                                    {
+                                        task.ExceptionMessage = $"銆怲SJR3F銆�3妤艰鐮佽Е鍙戝け璐ワ紒";
+                                        task.Remark = $"{device.DeviceCode}_Codereadingtriggered_{1}_TSJR3F";
+                                    }
                                 }
                                 task.TaskState = (int)TaskStatusEnum.CheckPalletCodeing;
                                 BaseDal.UpdateData(task);

--
Gitblit v1.9.3