From 9e00c3b8e695e3c59ea1f3d951455d799ff24fb7 Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期五, 10 四月 2026 10:28:34 +0800
Subject: [PATCH] 1

---
 代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/TSJJob.cs |  118 +++++++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 78 insertions(+), 40 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/TSJJob.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/TSJJob.cs"
index b0b4028..770a40f 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/TSJJob.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/TSJJob.cs"
@@ -146,6 +146,16 @@
                                     }
                                     continue;
                                 }
+
+                                if (device.GetValue<HoistEnum, short>(HoistEnum.ROutScanningCompletionSignal, task.SourceAddress) != 1)
+                                {
+                                    if (task.ExceptionMessage != "4妤兼彁鍗囨満鍑哄彛鎵爜瀹屾垚淇″彿娌℃湁瀹屾垚")
+                                    {
+                                        task.ExceptionMessage = "4妤兼彁鍗囨満鍑哄彛鎵爜瀹屾垚淇″彿娌℃湁瀹屾垚";
+                                        Uptasks.Add(task);
+                                    }
+                                    continue;
+                                }
                             }
                             //鐒跺悗璋冪敤杈撻�佺嚎鎺ュ彛锛岄�氱煡杈撻�佺嚎鏈夋枡绠遍渶瑕佸叆搴擄紝浠诲姟涓捐鎵ц
                             var result = _taskService.Hikvisiontaskscontinue(task.WMSTaskNum);
@@ -162,51 +172,79 @@
                             task.ExceptionMessage = "";
                             Uptasks.Add(task);
                         }
-
                     }
-
-                    #region 鎵樼洏鍙风‘璁や腑
-                    //鏌ユ壘涓夋ゼ鍏ュ簱浠诲姟鐘舵�佷负CheckPalletCodeing鐨勪换鍔℃墭鐩樺彿纭涓�
-                    var RK3FTasks = _taskService.Repository.QueryFirst(x => x.TaskType == TaskTypeEnum.RK3F.ObjToInt() && x.TaskState == (int)TaskStatusEnum.CheckPalletCodeing);
-                    if (RK3FTasks != null)
-                    {
-                        var Barcode = device.SetValue<HoistEnum, short>(HoistEnum.Codereadingtriggered, 1);
-                        //妫�鏌�3妤煎叆搴撶鍙锋槸澶氬皯锛岀劧鍚庝紶缁檞ms
-                        var BinNumber = device.GetValue<HoistEnum, string>(HoistEnum.Inboxnumber, RK3FTasks.TargetAddress);
-                        //鏍规嵁璇诲埌鐨勭鍙疯繘琛屾枡绠辨楠岋紝妫�楠岄�氳繃灏辫Е鍙戣鐮佸櫒璇诲彇锛屽鏋滀笉閫氳繃灏辨姏鍑哄紓甯�
-                        //var Verification = _taskService.MaterialBoxInspection(RK3FTasks.WMSTaskNum, BinNumber.ToString());
-                        //if (!Verification.Status)
-                        //{
-                        //    if (!(RK3FTasks.ExceptionMessage == Verification.Message))
-                        //    {
-                        //        RK3FTasks.ExceptionMessage = Verification.Message;
-                        //        Uptasks.Add(RK3FTasks);
-                        //    }
-                        //    //鏂欑楠岃瘉鍐欏ソ鍚庯紝闇�瑕佹洿鏀�
-                        //    RK3FTasks.TargetAddress = Verification.Data.ToString();
-                        //}
-
-                        //濡傛灉鏂欑妫�楠屾垚鍔熷氨鍐欏叆璇荤爜鍣ㄧ殑鍊�
-                        var result = _taskService.Hikvisiontaskscontinue(RK3FTasks.WMSTaskNum, RK3FTasks.TargetAddress);
-                        if (result.Status == false)
-                        {
-                            if (RK3FTasks.ExceptionMessage != result.Message)
-                            {
-                                RK3FTasks.ExceptionMessage = result.Message;
-                                Uptasks.Add(RK3FTasks);
-                            }
-                        }
-                        RK3FTasks.TaskState = (int)TaskStatusEnum.CheckPalletCodeFinish;
-                        Uptasks.Add(RK3FTasks);
-                    }
-                    #endregion
                     if (Uptasks.Count > 0)
                     {
                         _taskService.UpdateData(Uptasks);
                     }
-                    WriteInfo(device.DeviceName, "infoLog");
 
-                    WriteDebug(device.DeviceName, "debugLog");
+                    #region 鎵樼洏鍙风‘璁や腑
+                    //鏌ユ壘涓夋ゼ鍏ュ簱浠诲姟鐘舵�佷负CheckPalletCodeing鐨勪换鍔℃墭鐩樺彿纭涓�
+                    var RK3FTask = _taskService.Repository.QueryFirst(x => x.TaskType == TaskTypeEnum.RK3F.ObjToInt() && x.TaskState == (int)TaskStatusEnum.CheckPalletCodeing);
+                    if (RK3FTask != null)
+                    {
+                        if (device.GetValue<HoistEnum, short>(HoistEnum.RInScanningCompletionSignal, RK3FTask.TargetAddress) != 1)
+                        {
+                            RK3FTask.ExceptionMessage = "3妤兼壂鐮佸畬鎴愪俊鍙锋病鏈夊畬鎴�";
+                            _taskService.UpdateData(RK3FTask);
+                        }
+                        else //瀹屾垚灏辨妸浠诲姟鐘舵�佹敼鎴愭墭鐩樺彿纭瀹屾垚
+                        {
+                            //妫�鏌�3妤煎叆搴撶鍙锋槸澶氬皯锛岀劧鍚庝紶缁檞ms
+                            var BinNumber = device.GetValue<HoistEnum, string>(HoistEnum.Inboxnumber, RK3FTask.TargetAddress);
+                            if (!string.IsNullOrEmpty(BinNumber))
+                            {
+                                BinNumber = BinNumber.TrimEnd('\0').Substring(2);
+                                //鏍规嵁璇诲埌鐨勭鍙疯繘琛屾枡绠辨楠岋紝妫�楠岄�氳繃灏辫Е鍙戣鐮佸櫒璇诲彇锛屽鏋滀笉閫氳繃灏辨姏鍑哄紓甯�
+                                var Verification = _taskService.MaterialBoxInspection(RK3FTask.WMSTaskNum, BinNumber);
+                                if (!Verification.Status)
+                                {
+                                    if (RK3FTask.ExceptionMessage != Verification.Message)
+                                    {
+                                        RK3FTask.ExceptionMessage = Verification.Message;
+                                        _taskService.UpdateData(RK3FTask);
+                                    }
+                                }
+                                else
+                                {
+                                    if (!string.IsNullOrEmpty(Verification.Message)) RK3FTask.TargetAddress = Verification.Message;
+                                    //濡傛灉鏂欑妫�楠屾垚鍔熷氨鍐欏叆璇荤爜鍣ㄧ殑鍊�
+                                    var result = _taskService.Hikvisiontaskscontinue(RK3FTask.WMSTaskNum, RK3FTask.TargetAddress);
+                                    if (result.Status)
+                                    {
+                                        RK3FTask.ExceptionMessage = "";
+                                        RK3FTask.TaskState = (int)TaskStatusEnum.CheckPalletCodeFinish;
+                                        _taskService.UpdateData(RK3FTask);
+                                    }
+                                    else
+                                    {
+                                        if (RK3FTask.ExceptionMessage != result.Message)
+                                        {
+                                            RK3FTask.ExceptionMessage = result.Message;
+                                            _taskService.UpdateData(RK3FTask);
+                                        }
+                                    }
+                                }
+                            }
+                        }
+                    }
+                    #endregion
+
+                    #region 4F鎻愬崌鏈哄嚭鍙f墭鐩樺彿涓婃姤WMS
+                    var Address = "TSJC4F";
+                    if (device.GetValue<HoistEnum, short>(HoistEnum.ROutScanningCompletionSignal, Address) == 1)
+                    {
+                        var BinNumber = device.GetValue<HoistEnum, string>(HoistEnum.Emptycontainernumber, Address);
+                        if (!string.IsNullOrEmpty(BinNumber))
+                        {
+                            BinNumber = BinNumber.TrimEnd('\0').Substring(2);
+                            _taskService.InboundElevatorExit(Address, BinNumber);
+                        }
+                    }
+                    #endregion
+                    //WriteInfo(device.DeviceName, "infoLog");
+
+                    //WriteDebug(device.DeviceName, "debugLog");
                 }
                 catch (Exception ex)
                 {
@@ -215,7 +253,7 @@
             }
             else
             {
-                WriteError(nameof(TestJob), "鍙傛暟閿欒,鏈紶閫掕澶囧弬鏁版垨璁惧绫诲瀷閿欒");
+                WriteError(nameof(TSJJob), "鍙傛暟閿欒,鏈紶閫掕澶囧弬鏁版垨璁惧绫诲瀷閿欒");
             }
 
 

--
Gitblit v1.9.3