From ba42bc16ca5502decbcb883ddae067e4de9dcb7d Mon Sep 17 00:00:00 2001
From: pulg <plg@Haninfo>
Date: 星期四, 12 六月 2025 14:47:12 +0800
Subject: [PATCH] 1

---
 HH.WCS.QingXiNongfu/wms/TaskHelper.cs |   24 +++++++++++++++++++-----
 1 files changed, 19 insertions(+), 5 deletions(-)

diff --git a/HH.WCS.QingXiNongfu/wms/TaskHelper.cs b/HH.WCS.QingXiNongfu/wms/TaskHelper.cs
index cfb02d7..af8b239 100644
--- a/HH.WCS.QingXiNongfu/wms/TaskHelper.cs
+++ b/HH.WCS.QingXiNongfu/wms/TaskHelper.cs
@@ -97,6 +97,17 @@
                     return false;
                 }
             }
+            else if (endLoc.S_AREA_CODE == "YWLWJJB")
+            {
+                //鏌ヨ浠诲姟琛� 瑕佹眰鏄彧鑳界敓鎴愪袱涓换鍔�璧风偣搴撳尯涓篩WLWJJB  hh_plg  2025骞�鏈�鏃�
+                List<string> TaskState = new List<string>() { "瀹屾垚", "鍙栨秷" };
+                var TaskListNum = LocationHelper.GetList<WMSTask>(x => x.S_END_LAREA == "YWLWJJB" && !TaskState.Contains(x.S_B_STATE));
+                if (TaskListNum.Count() >= 2)
+                {
+                    LogHelper.Info($"CreateTransport-  CreateTask Error" + $"缁堢偣搴撳尯涓篩WLWJJB 鍒欐渶澶氬彧鑳界敓鎴愪袱涓换鍔�);
+                    return false;
+                }
+            }
             if (!taskType.Contains("娓呮邯绾哥"))
             {
                 if (fromLoc == null || endLoc == null)
@@ -104,10 +115,13 @@
                     LogHelper.Info($"CreateTransport-  CreateTask Error" + $"璧风偣鎴栫粓鐐硅揣浣嶆暟鎹畁ull");
                     return false;
                 }
-                if (fromLoc.S_LOCK_STATE.Trim() != "鏃� || endLoc.S_LOCK_STATE.Trim() != "鏃�)
+                if (fromLoc.S_AREA_CODE != "YWLWJJB")
                 {
-                    LogHelper.Info($"CreateTransport-  CreateTask Error" + $"璧风偣 {fromLoc.S_LOCK_STATE}鎴栫粓鐐箋endLoc.S_LOCK_STATE}鐘舵�涓嶄负 鏃�");
-                    return false;
+                    if (fromLoc.S_LOCK_STATE.Trim() != "鏃� || endLoc.S_LOCK_STATE.Trim() != "鏃�)
+                    {
+                        LogHelper.Info($"CreateTransport-  CreateTask Error" + $"璧风偣 {fromLoc.S_LOCK_STATE}鎴栫粓鐐箋endLoc.S_LOCK_STATE}鐘舵�涓嶄负 鏃�");
+                        return false;
+                    }
                 }
             }
             WMSTask wmsTask = new WMSTask()
@@ -218,7 +232,7 @@
                 task.T_END_TIME = DateTime.Now;
                 db.Updateable(task).UpdateColumns(it => new { it.S_B_STATE, it.T_END_TIME }).ExecuteCommand();
             }
-            if (task.S_END_LOC == "YWLWJJB")
+            if (task.S_END_LAREA == "YWLWJJB")
             {
                 var b = TaskProcess.CreateTransport(task.S_SRC_NO, task.S_END_LOC, task.S_NOTE, "鍘熺墿鏂欐惉杩�绾哥", task.S_CNTRS.Split(',').ToList(), task.N_START_LAYER, 1, task.N_CNTR_COUNT, task.N_PRIORITY);
             }
@@ -269,7 +283,7 @@
                     LogHelper.Info(wmsTask.S_START_LOC + "LockLoc:閿佺粨鏋� + res);
 
                     model = db.Queryable<Location>().Where(a => a.S_LOC_CODE == wmsTask.S_END_LOC).First();
-                    if (wmsTask.S_START_LOC != "YWLWJJB")
+                    if (wmsTask.S_START_LAREA != "YWLWJJB")
                     {
                         model.S_LOCK_STATE = "鍏ュ簱閿�;
                         res = db.Updateable(model).UpdateColumns(it => new { it.S_LOCK_STATE }).ExecuteCommand() > 0;

--
Gitblit v1.9.1