From 4bdc37291d784008cea7fb9d105077b65a12beb9 Mon Sep 17 00:00:00 2001
From: yanjinhui <3306209981@qq.com>
Date: 星期二, 24 三月 2026 09:31:52 +0800
Subject: [PATCH] job优化

---
 代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/TSJJob.cs |   89 +++++++++++++-------------------------------
 1 files changed, 27 insertions(+), 62 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 f667d86..b0b4028 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"
@@ -69,7 +69,7 @@
                             continue;
                             //throw new Exception("璁惧鏁呴殰");
                         }
-                        if (task.TaskType == TaskTypeEnum.RK3F.ObjToInt()|| task.TaskType == TaskTypeEnum.Q1TSJ4.ObjToInt())
+                        if (task.TaskType == TaskTypeEnum.RK3F.ObjToInt() || task.TaskType == TaskTypeEnum.CHUKU1.ObjToInt() || task.TaskType == TaskTypeEnum.F04.ObjToInt())
                         {
                             if (task.TaskType == TaskTypeEnum.RK3F.ObjToInt())
                             {
@@ -87,21 +87,15 @@
                             }
                             else
                             {
-
-                                #region 4妤煎叆搴�
-                                //4妤煎嚭搴撴枡绠卞埌浣�
-                                if (device.GetValue<HoistEnum, short>(HoistEnum.FOutboundmaterialbox, task.SourceAddress) != 1)
+                                if (device.GetValue<HoistEnum, short>(HoistEnum.ReturnbinAvailable, task.TargetAddress) != 2)
                                 {
-                                    if (task.ExceptionMessage != "4妤煎叆搴撴枡绠辨病鏈夊埌浣�")
+                                    if (task.ExceptionMessage != "4F鎻愬崌鏈哄叆鍙f湁璐�")
                                     {
-                                        task.ExceptionMessage = "4妤煎叆搴撴枡绠辨病鏈夊埌浣�";
+                                        task.ExceptionMessage = "4F鎻愬崌鏈哄叆鍙f湁璐�";
                                         Uptasks.Add(task);
                                     }
                                     continue;
                                 }
-
-                                #endregion
-                            
                             }
 
 
@@ -109,7 +103,7 @@
                             var result = _taskService.Hikvisiontaskscontinue(task.WMSTaskNum);
                             if (result.Status == false)
                             {
-                                if (task.ExceptionMessage!= result.Message)
+                                if (task.ExceptionMessage != result.Message)
                                 {
                                     task.ExceptionMessage = result.Message;
                                     Uptasks.Add(task);
@@ -123,62 +117,36 @@
                             //杩欓噷浠诲姟鍙樻垚浜咰heckPalletCodeing
 
                         }
-                        else if(task.TaskType == TaskTypeEnum.CK3F.ObjToInt()) //鍑哄簱
+                        else if (task.TaskType == TaskTypeEnum.CK3F.ObjToInt() || task.TaskType == TaskTypeEnum.Q1TSJ4.ObjToInt() || task.TaskType == TaskTypeEnum.F03.ObjToInt()) //鍑哄簱
                         {
                             ////鍑哄簱鏂欑缂撳瓨鏁伴噺(杩欎釜鏄簱鍖烘煡璇㈢殑鏃跺�欒鏌ヤ竴涓嬶紝杩旂粰wms)
                             //if (device.GetValue<HoistEnum, short>(HoistEnum.Outboundmaterialbox, "TSJ") == 0) throw new Exception("娌℃湁鍑哄簱鏂欑缂撳瓨鏁伴噺涓虹┖");
 
-
-                            //璇诲彇3妤煎嚭搴撴枡绠卞埌浣�
-                            if (device.GetValue<HoistEnum, short>(HoistEnum.SOutboundmaterialbox, task.SourceAddress) != 1)
+                            if (task.TaskType == TaskTypeEnum.CK3F.ObjToInt())
                             {
-                                if (task.ExceptionMessage != "3妤煎嚭搴撴枡绠辨病鏈夊埌浣�")
+                                //璇诲彇3妤煎嚭搴撴枡绠卞埌浣�
+                                if (device.GetValue<HoistEnum, short>(HoistEnum.SOutboundmaterialbox, task.SourceAddress) != 1)
                                 {
-                                    task.ExceptionMessage = "3妤煎嚭搴撴枡绠辨病鏈夊埌浣�";
-                                    Uptasks.Add(task);
+                                    if (task.ExceptionMessage != "3妤兼彁鍗囨満鍑哄彛鍏夌數鍙嶉鏃犺揣")
+                                    {
+                                        task.ExceptionMessage = "3妤兼彁鍗囨満鍑哄彛鍏夌數鍙嶉鏃犺揣";
+                                        Uptasks.Add(task);
+                                    }
+                                    continue;
                                 }
-                                continue;
                             }
-                            //鐒跺悗璋冪敤杈撻�佺嚎鎺ュ彛锛岄�氱煡杈撻�佺嚎鏈夋枡绠遍渶瑕佸叆搴擄紝浠诲姟涓捐鎵ц
-                            var result = _taskService.Hikvisiontaskscontinue(task.WMSTaskNum);
-                            if (result.Status == false) 
+                            else
                             {
-                                if (task.ExceptionMessage != result.Message)
+                                if (device.GetValue<HoistEnum, short>(HoistEnum.FOutboundmaterialbox, task.SourceAddress) != 1)
                                 {
-                                    task.ExceptionMessage = result.Message;
-                                    Uptasks.Add(task);
+                                    if (task.ExceptionMessage != "4妤兼彁鍗囨満鍑哄彛鍏夌數鍙嶉鏃犺揣")
+                                    {
+                                        task.ExceptionMessage = "4妤兼彁鍗囨満鍑哄彛鍏夌數鍙嶉鏃犺揣";
+                                        Uptasks.Add(task);
+                                    }
+                                    continue;
                                 }
-                                continue;
                             }
-                            task.TaskState = (int)TaskStatusEnum.AGV_ToExecute;
-                            task.ExceptionMessage = "";
-                            Uptasks.Add(task);
-                        }
-                        else if (task.TaskType == TaskTypeEnum.CHUKU1.ObjToInt())//4妤煎嚭搴撲换鍔�
-                        {
-
-                            #region 鍑哄簱淇″彿
-                            //鍥炵┖绠辩殑鏃跺�欒璇讳竴涓悧
-                            if (device.GetValue<HoistEnum, string>(HoistEnum.Emptycontainernumber, task.TargetAddress) == null)
-                            {
-                                if (task.ExceptionMessage != "4妤肩┖绠�,璇荤爜鍣ㄦ病鏈夎鍒板��")
-                                {
-                                    task.ExceptionMessage = "4妤肩┖绠�,璇荤爜鍣ㄦ病鏈夎鍒板��";
-                                    Uptasks.Add(task);
-                                }
-                                continue;
-                            }
-                            //鍒ゆ柇4妤肩┖绠卞埌浣�
-                            if (device.GetValue<HoistEnum, short>(HoistEnum.ReturnbinAvailable, task.TargetAddress) != 2)
-                            {
-                                if (task.ExceptionMessage != "鎻愬崌鏈哄叆搴撶┖鏃犺揣")
-                                {
-                                    task.ExceptionMessage = "鎻愬崌鏈哄叆搴撶┖鏃犺揣";
-                                    Uptasks.Add(task);
-                                }
-                                continue;
-                            }
-                            #endregion
                             //鐒跺悗璋冪敤杈撻�佺嚎鎺ュ彛锛岄�氱煡杈撻�佺嚎鏈夋枡绠遍渶瑕佸叆搴擄紝浠诲姟涓捐鎵ц
                             var result = _taskService.Hikvisiontaskscontinue(task.WMSTaskNum);
                             if (result.Status == false)
@@ -190,21 +158,17 @@
                                 }
                                 continue;
                             }
-
                             task.TaskState = (int)TaskStatusEnum.AGV_ToExecute;
                             task.ExceptionMessage = "";
                             Uptasks.Add(task);
                         }
-                        //else if (task.TaskType == TaskTypeEnum.CHUKU1.ObjToInt()) //鍥涙ゼ搴撳唴鍒版彁鍗囨満 
-                        //{
-                            
-                           
-                        //}  
+
                     }
 
+                    #region 鎵樼洏鍙风‘璁や腑
                     //鏌ユ壘涓夋ゼ鍏ュ簱浠诲姟鐘舵�佷负CheckPalletCodeing鐨勪换鍔℃墭鐩樺彿纭涓�
                     var RK3FTasks = _taskService.Repository.QueryFirst(x => x.TaskType == TaskTypeEnum.RK3F.ObjToInt() && x.TaskState == (int)TaskStatusEnum.CheckPalletCodeing);
-                    if (RK3FTasks!=null)
+                    if (RK3FTasks != null)
                     {
                         var Barcode = device.SetValue<HoistEnum, short>(HoistEnum.Codereadingtriggered, 1);
                         //妫�鏌�3妤煎叆搴撶鍙锋槸澶氬皯锛岀劧鍚庝紶缁檞ms
@@ -235,6 +199,7 @@
                         RK3FTasks.TaskState = (int)TaskStatusEnum.CheckPalletCodeFinish;
                         Uptasks.Add(RK3FTasks);
                     }
+                    #endregion
                     if (Uptasks.Count > 0)
                     {
                         _taskService.UpdateData(Uptasks);

--
Gitblit v1.9.3