From 6d40f7c8b19efc612f824ee7e778d5be9f8382f5 Mon Sep 17 00:00:00 2001
From: Tjiny <Tjinyu23@163.com>
Date: 星期五, 11 七月 2025 17:04:03 +0800
Subject: [PATCH] 2025-07-11日提交

---
 HH.WCS.Mobox3.RiDong/generalMethod/PipeLineHelper.cs |   25 ++++++++++++++++++-------
 1 files changed, 18 insertions(+), 7 deletions(-)

diff --git a/HH.WCS.Mobox3.RiDong/generalMethod/PipeLineHelper.cs b/HH.WCS.Mobox3.RiDong/generalMethod/PipeLineHelper.cs
index e25bd5d..99f56d1 100644
--- a/HH.WCS.Mobox3.RiDong/generalMethod/PipeLineHelper.cs
+++ b/HH.WCS.Mobox3.RiDong/generalMethod/PipeLineHelper.cs
@@ -152,9 +152,10 @@
             }
             else if (conveyorLinesInfo.PURPOSE == "鍑哄簱鍙�)
             {
-                if (conveyorLinesInfo.TASKFINISH == 1)
+                if (conveyorLinesInfo.TASKFINISH == 1 || conveyorLinesInfo.TASKFINISH == 2)
                 {
-                    var task = AdoSqlMethod<Task>.QueryFirst(p => p.S_CNTR_CODE == conveyorLinesInfo.BARCODE && p.N_B_STATE == 1 && p.N_SCHEDULE_TYPE == 1);
+                    var task = AdoSqlMethod<Task>.QueryFirst(p =>
+                        p.S_CNTR_CODE == conveyorLinesInfo.BARCODE && p.N_B_STATE == 1 && p.N_SCHEDULE_TYPE == 1);
 
                     if (task != null)
                     {
@@ -168,7 +169,7 @@
 
                         conveyorLinesInfo.TASKFINISH = 3;
                         // 鍑哄簱鏂瑰悜
-                        conveyorLinesInfo.DIRECTION = ConveyorLinesInfo.GetDirection(queryFirst.S_OUT_TARGET);
+                        conveyorLinesInfo.DIRECTION = ConveyorLinesInfo.GetDirection(queryFirst.S_OUT_TARGET, queryFirst.S_OP_DEF_NAME);
                         AdoSqlMethod<ConveyorLinesInfo>.UpdateFirst(conveyorLinesInfo, p => new { p.TASKFINISH, p.DIRECTION });
 
                         // 涓棿琛ㄦ暟鎹坊鍔�@@ -199,11 +200,21 @@
                         }
 
                         AdoSqlMethod<LEDDemo>.UpdateFirst(ledDemo, p => new { p.OUTBOUNDTYPE, p.DIRECTION, p.FREIGHTTYPE });
+
+                        if (conveyorLinesInfo.TASKFINISH == 2)
+                        {
+                            var outboundException =
+                                AdoSqlMethod<OutboundException>.QueryFirst(p =>
+                                    p.WMS_CNTR_CODE == conveyorLinesInfo.BARCODE);
+
+                            if (outboundException != null)
+                            {
+                                outboundException.S_CODE = task.S_OP_CODE;
+                                
+                                AdoSqlMethod<OutboundException>.UpdateFirst(outboundException, p => new { p.S_CODE });
+                            }
+                        }
                     }
-                }
-                else if (conveyorLinesInfo.TASKFINISH == 2)
-                {
-                    // 鐩墠鏆傚畾浜哄伐纭畾
                 }
             }
             else if (conveyorLinesInfo.PURPOSE == "闂ㄧ")

--
Gitblit v1.9.1