From d42ad8b01195def2a9309930e14f90ff13ad47b1 Mon Sep 17 00:00:00 2001
From: 杨前锦 <1010338399@qq.com>
Date: 星期四, 19 六月 2025 17:24:28 +0800
Subject: [PATCH] 印尼佳通出入库策略优化

---
 HH.WCS.Mobox3/HH.WCS.Mobox3.HD/api/WmsController.cs |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.HD/api/WmsController.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.HD/api/WmsController.cs
index 06b9fdd..570f642 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.HD/api/WmsController.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.HD/api/WmsController.cs
@@ -63,6 +63,7 @@
                 result.success = false;
                 result.message = "鍐呴儴寮傚父锛岃鑱旂郴寮�彂浜哄憳澶勭悊";
                 LogHelper.Info($"鍐呴儴寮傚父锛岄敊璇俊鎭細{ex.Message}", "杞﹂棿鎺у埗鍣�);
+                LogHelper.Info(ex.StackTrace, "杞﹂棿鎺у埗鍣�);
             }
             LogHelper.Info("鍒涘缓鍏ュ簱鎼繍浠诲姟-createInOrder 鍑哄弬锛� + JsonConvert.SerializeObject(result), "杞﹂棿鎺у埗鍣�);
             return result;
@@ -96,6 +97,7 @@
                 result.success = false;
                 result.message = "鍐呴儴寮傚父锛岃鑱旂郴寮�彂浜哄憳澶勭悊";
                 LogHelper.Info($"鍐呴儴寮傚父锛岄敊璇俊鎭細{ex.Message}", "杞﹂棿鎺у埗鍣�);
+                LogHelper.Info(ex.StackTrace, "杞﹂棿鎺у埗鍣�);
             }
             
             LogHelper.Info("鍒涘缓鍑哄簱鎼繍浠诲姟-createOutOrder 鍑哄弬锛� + JsonConvert.SerializeObject(result), "杞﹂棿鎺у埗鍣�);
@@ -602,6 +604,20 @@
 
                         if (wcsTask.S_SCHEDULE_TYPE.Contains("LD"))
                         {
+                            if (wcsTask.S_TYPE.Contains("鍑哄簱"))
+                            {
+                                var locCntrs = LocationHelper.GetLocCntrRel(wcsTask.S_START_LOC);
+                                if (locCntrs.Count > 0) 
+                                {
+                                    var cntrList = locCntrs.Select(a => a.S_CNTR_CODE).ToList();
+                                    if (cntrList.Contains(wcsTask.S_CNTR_CODE)) 
+                                    {
+                                        var linePlcInfo = WCSHelper.GetLinePlcInfo(wcsTask.S_START_LOC);
+                                        triggerAlarmCommand(linePlcInfo , 1);
+                                    }
+                                }
+                            }
+
                             LocationHelper.UnBindingLoc(wcsTask.S_START_LOC, new List<string>() { wcsTask.S_CNTR_CODE });
                             LocationHelper.UnBindingLoc(wcsTask.S_END_LOC, new List<string>() { wcsTask.S_CNTR_CODE });
 
@@ -619,7 +635,11 @@
                                     ContainerHelper.deleteCntrItem(wmsTask.S_CNTR_CODE);
                                 }
                             }
+
+                            
                         }
+
+
                         WCSHelper.Fail(wcsTask);
                         LocationHelper.UnLockLoc(wcsTask.S_START_LOC);
                         LocationHelper.UnLockLoc(wcsTask.S_END_LOC);

--
Gitblit v1.9.1