From 41388b3fc48589a26ba7e79fc60ffc0facd21be7 Mon Sep 17 00:00:00 2001
From: cjs <2216046164@qq.com>
Date: 星期五, 30 五月 2025 17:21:43 +0800
Subject: [PATCH] 11

---
 HH.WCS.Mobox3.NongFuLinZhi/wms/WMSHelper.cs |   49 ++++++++++++++++++++++++++-----------------------
 1 files changed, 26 insertions(+), 23 deletions(-)

diff --git a/HH.WCS.Mobox3.NongFuLinZhi/wms/WMSHelper.cs b/HH.WCS.Mobox3.NongFuLinZhi/wms/WMSHelper.cs
index 66ed6d2..842580e 100644
--- a/HH.WCS.Mobox3.NongFuLinZhi/wms/WMSHelper.cs
+++ b/HH.WCS.Mobox3.NongFuLinZhi/wms/WMSHelper.cs
@@ -630,7 +630,7 @@
             }
         }
 
-        public static bool CreateOpTask(string startLoc, string endLoc, string sType, string taskType, string trayCode,string note = "")
+        public static bool CreateOpTask(string startLoc, string endLoc, string sType, string taskType, string trayCode, string note = "", string trayType = "", string workNo = "", string itemCode = "")
         {
             bool result = false;
             int nType = sType == "鍏ュ簱" ? 1 : 2;
@@ -644,7 +644,10 @@
                 S_TYPE = sType,
                 S_OP_DEF_CODE = "",
                 S_OP_DEF_NAME = taskType,
-                S_NOTE = note
+                S_NOTE = note,
+                S_TRAY_TYPE = trayType,
+                S_WORK_NO = workNo,
+                S_ITEM_CODE = itemCode,
             };
             result = WMSHelper.CreateWmsTask(wmsTask);
             if (result)
@@ -694,26 +697,26 @@
                 if (a.N_TYPE == 2)
                 {
                     LogHelper.Info($"浣滀笟缁堢偣涓嶄负鎺ラ┏浣�鏌ユ壘搴撳尯{a.S_END_AREA} 鍙敤璐т綅");
-
+                    
                     //鍏朵粬搴撳尯
-                    var endlist = db.Queryable<Location>()
-                    .Where(it => it.S_AREA_CODE == a.S_END_AREA && it.N_CURRENT_NUM < it.N_CAPACITY)
-                    .OrderBy(it => it.N_COL)
-                    .PartitionBy(it => it.N_ROW)
-                    .Take(1)
-                    .ToList();
-                    LogHelper.Info($"绗﹀悎鏉′欢鐨勬暟閲弡endlist.Count}");
-                    foreach (var item in endlist)
-                    {
-                        var lockinfo = db.Queryable<Location>().Where(it => it.N_LOCK_STATE != 0 && it.S_AREA_CODE == item.S_AREA_CODE && it.N_ROW == item.N_ROW).First();
-                        if (lockinfo == null)
-                        {
-                            result = item;
-                            a.S_END_LOC = item.S_CODE;
-                            break;
-                        }
-                        else LogHelper.Info($"璐т綅{lockinfo.S_CODE} 鏈夐攣 褰撳墠鎺掍笉鍙娇鐢�);
-                    }
+                    //var endlist = db.Queryable<Location>()
+                    //.Where(it => it.S_AREA_CODE == a.S_END_AREA && it.N_CURRENT_NUM < it.N_CAPACITY)
+                    //.OrderBy(it => it.N_COL)
+                    //.PartitionBy(it => it.N_ROW)
+                    //.Take(1)
+                    //.ToList();
+                    //LogHelper.Info($"绗﹀悎鏉′欢鐨勬暟閲弡endlist.Count}");
+                    //foreach (var item in endlist)
+                    //{
+                    //    var lockinfo = db.Queryable<Location>().Where(it => it.N_LOCK_STATE != 0 && it.S_AREA_CODE == item.S_AREA_CODE && it.N_ROW == item.N_ROW).First();
+                    //    if (lockinfo == null)
+                    //    {
+                    //        result = item;
+                    //        a.S_END_LOC = item.S_CODE;
+                    //        break;
+                    //    }
+                    //    else LogHelper.Info($"璐т綅{lockinfo.S_CODE} 鏈夐攣 褰撳墠鎺掍笉鍙娇鐢�);
+                    //}
                 }
                 else
                 {
@@ -741,13 +744,13 @@
                                 result = TaskProcess.BCPFullOut(db, a.S_OP_DEF_NAME, itemInfo.S_ITEM_CODE);
                             }
                         }
-                        
                     }
                     if (a.S_OP_DEF_NAME.Contains("绌烘墭涓嬬嚎"))
                     {
-                        result = TaskProcess.BCPEmptyOut(db,a.S_OP_DEF_NAME);
+                        result = TaskProcess.BCPEmptyOut(db, a.S_OP_DEF_NAME);
                     }
 
+
                     //鍏朵粬搴撳尯
                     //var endlist = db.Queryable<Location>()
                     //.Where(it => it.S_AREA_CODE == a.S_END_AREA && it.N_CURRENT_NUM < it.N_CAPACITY)

--
Gitblit v1.9.1