From 834294889ab62bafaf034b1b87c2ead961c33476 Mon Sep 17 00:00:00 2001
From: wangxinhui <wangxinhui@hnkhzn.com>
Date: 星期五, 05 十二月 2025 09:37:46 +0800
Subject: [PATCH] 更新最新代码

---
 项目代码/WCS/WCSServices/WIDESEAWCS_Tasks/成品仓/AGV_CPExtend.cs |   47 ++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 40 insertions(+), 7 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/\346\210\220\345\223\201\344\273\223/AGV_CPExtend.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/\346\210\220\345\223\201\344\273\223/AGV_CPExtend.cs"
index aafff19..90d7cc3 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/\346\210\220\345\223\201\344\273\223/AGV_CPExtend.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/\346\210\220\345\223\201\344\273\223/AGV_CPExtend.cs"
@@ -103,7 +103,7 @@
                                 throw new Exception("鏈壘鍒癆GV绔欑偣");
                             }
                             //鍙栨斁浠诲姟妯$増
-                            if (stationMangerStart.StationCode.Contains("PNT") && !stationMangerEnd.StationCode.Contains("PNT"))//璇锋眰鏀�
+                            if (stationMangerStart.StationCode.Contains("PNT") && !stationMangerEnd.StationCode.Contains("PNT") && stationMangerEnd.IsManual==0)//璇锋眰鏀�
                             {
                                 agvTaskSend.TaskCode = "DUIGAO1";
                                 if (stationMangerStart.StationType == 998 || stationMangerEnd.StationType == 998)//娼滀紡椤跺崌杞�
@@ -111,7 +111,7 @@
                                     agvTaskSend.TaskCode = "DUOLUN1";
                                 }
                             }
-                            else if (!stationMangerStart.StationCode.Contains("PNT") && stationMangerEnd.StationCode.Contains("PNT"))//璇锋眰鍙�
+                            else if (!stationMangerStart.StationCode.Contains("PNT") && stationMangerEnd.StationCode.Contains("PNT") && stationMangerStart.IsManual == 0)//璇锋眰鍙�
                             {
                                 agvTaskSend.TaskCode = "DUIGAO2";
                                 if (stationMangerStart.StationType==998 || stationMangerEnd.StationType == 998)//娼滀紡椤跺崌杞�
@@ -119,7 +119,7 @@
                                     agvTaskSend.TaskCode = "DUOLUN2";
                                 }
                             }
-                            else if (!stationMangerStart.StationCode.Contains("PNT") && !stationMangerEnd.StationCode.Contains("PNT"))//璇锋眰鍙栨斁
+                            else if (!stationMangerStart.StationCode.Contains("PNT") && !stationMangerEnd.StationCode.Contains("PNT") && stationMangerStart.IsManual == 0 && stationMangerStart.IsManual == 0)//璇锋眰鍙栨斁
                             {
                                 agvTaskSend.TaskCode = "DUIGAO3";
                                 if (stationMangerStart.StationType == 998 || stationMangerEnd.StationType == 998)//娼滀紡椤跺崌杞�
@@ -127,7 +127,7 @@
                                     agvTaskSend.TaskCode = "DUOLUN3";
                                 }
                             }
-                            else if (stationMangerStart.StationCode.Contains("PNT") && stationMangerEnd.StationCode.Contains("PNT"))//鏃犺姹�
+                            else//鏃犺姹�
                             {
                                 agvTaskSend.TaskCode = "DUIGAO4";
                                 if (stationMangerStart.StationType == 998 || stationMangerEnd.StationType == 998)//娼滀紡椤跺崌杞�
@@ -139,6 +139,40 @@
                             {
                                 agvTaskSend.Variables.FirstOrDefault(x => x.Code == "FHMH").Value = "0";
                                 agvTaskSend.Variables.FirstOrDefault(x => x.Code == "GoodPoint").Value = "";
+                                //鍒ゆ柇浜哄伐鎵嬪姩
+                                PointDetail complete = new();
+                                if (stationMangerStart.IsManual==1 && stationMangerEnd.IsManual==0)
+                                {
+                                    complete = new()
+                                    {
+                                        Code = "Complete",
+                                        Value = "1"
+                                    };
+                                }
+                                else if (stationMangerStart.IsManual == 0 && stationMangerEnd.IsManual == 1)
+                                {
+                                    complete = new()
+                                    {
+                                        Code = "Complete",
+                                        Value = "2"
+                                    };
+                                }
+                                else if (stationMangerStart.IsManual == 1 && stationMangerEnd.IsManual == 1)
+                                {
+                                    complete = new()
+                                    {
+                                        Code = "Complete",
+                                        Value = "3"
+                                    };
+                                }
+                                else
+                                {
+                                    complete = new()
+                                    {
+                                        Code = "Complete",
+                                        Value = "0"
+                                    };
+                                }
                                 //涓嬪彂浠诲姟AGV浠诲姟闆嗙兢
                                 agvTaskSend.AgvGroupCode = "QianF";
                                 PointDetail pointDetail2 = new PointDetail()
@@ -147,20 +181,19 @@
                                     Value = stationMangerStart.AGVStationCode
                                 };
                                 agvTaskSend.Variables.Add(pointDetail2);
+                                agvTaskSend.Variables.Add(complete);
                             }
                             if (task.TaskType==TaskTypeEnum.OutCarton.ObjToInt())
                             {
                                 agvTaskSend.AgvGroupCode = "GAOc";
                             }
-                            //寤舵椂
-                            Thread.Sleep(500);
                             //鍙戦�丄GV浠诲姟
                             WebResponseContent content = _taskService.AgvSendTask(agvTaskSend, APIEnum.AgvSendTask);
                             if (!content.Status)
                                 throw new Exception(content.Message);
                             task.Dispatchertime = DateTime.Now;
                             _taskService.UpdateTask(task, TaskStatusEnum.AGV_Executing);
-                            Thread.Sleep(200);
+                            Thread.Sleep(500);
                         }
                         catch (Exception ex)
                         {

--
Gitblit v1.9.3