From f2df16d66c768d34d80320ea126c2e0fcfed1699 Mon Sep 17 00:00:00 2001
From: chengsc <11752@DESKTOP-DS49RCP>
Date: 星期四, 03 四月 2025 16:56:20 +0800
Subject: [PATCH] 修改储位

---
 Wms/WMS.BLL/SysServer/StorageLocatServer.cs |   63 ++++++++++++-------------------
 1 files changed, 24 insertions(+), 39 deletions(-)

diff --git a/Wms/WMS.BLL/SysServer/StorageLocatServer.cs b/Wms/WMS.BLL/SysServer/StorageLocatServer.cs
index 30f6152..a7a101a 100644
--- a/Wms/WMS.BLL/SysServer/StorageLocatServer.cs
+++ b/Wms/WMS.BLL/SysServer/StorageLocatServer.cs
@@ -260,20 +260,27 @@
                 }
                 foreach (var item in _list)
                 {
-                    if (model.AisleNum > 0)
-                    {
-                        if (item.LocatNo != _list[0].LocatNo)
+                    //if (model.AisleNum > 0)
+                    //{
+                    //if (item.LocatNo != _list[0].LocatNo)
+                    //{
+                    //    item.AisleOne = _list[0].LocatNo;
+                    //}
+                        if (model.AisleNum == 0)
                         {
-                            item.AisleOne = _list[0].LocatNo;
-                        }                        
-                        if (model.AisleNum > 1)
+                            if (item.LocatNo != _list[0].LocatNo)
+                            {
+                                item.AisleOne = _list[0].LocatNo;
+                            }
+                        }
+                        if (model.AisleNum == 1)
                         {
                             if (item.LocatNo != _list[model.Col-1].LocatNo)
                             {
-                                item.AisleTwo = _list[model.Col - 1].LocatNo;
+                                item.AisleOne = _list[model.Col - 1].LocatNo;
                             }                                
                         }
-                    }                    
+                    //}                    
                     await LocatRst.AddAsync(item);
                 }
                 return _list.Count;
@@ -844,41 +851,19 @@
         {
             try
             {
-                //涓�妤煎尯鍩�
-                //List<string> row1 = new List<string>()
-                //{
-                //    "B01",
-                //    "B02",
-                //    "B03",
-                //    "B04",
-                //    "B05",
-                //    "B06",
-                //    "B07",
-                //};
-                ////浜屾ゼ鍖哄煙
-                //List<string> row3 = new List<string>()
-                //{
-                //    "B11",
-                //    "B12",
-                //    "B13",
-                //    "B14",
-                //    "B15",
-                //};
-                string row1 = "'B01','B02','B03','B04','B05','B06','B07'";
-                string row3 = "'B11','B12','B13','B14','B15'";
-                string str = $"select * from SysStorageLocat where IsDel = '0' and WareHouseNo = '{wareHouseNo}' and ";
-                if (row == "1")
+                var area = Db.Queryable<SysStorageArea>().Where(m => m.IsDel == "0" && m.Status == "0" && m.WareHouseNo == wareHouseNo).ToList();
+                
+                var areaStr = new List<string>();
+                if (row == "3")
                 {
-                    str += $" AreaNo in ({row1})";
+                    areaStr = area.Where(m => m.AreaName.Contains("3妤�")).Select(m => m.AreaNo).ToList();
                 }
-                else if (row == "3")
+                else if (row == "4")
                 {
-                    str += $" AreaNo in ({row3})";
+                    areaStr = area.Where(m => m.AreaName.Contains("4妤�")).Select(m => m.AreaNo).ToList();
                 }
-
-                var list = Db.Ado.SqlQuery<SysStorageLocat>(str);
-
-                //var list = Db.Queryable<SysStorageLocat>().Where(m => m.IsDel == "0" && m.WareHouseNo == wareHouseNo && row == "1" ? row1.Contains(m.AreaNo) : row3.Contains(m.AreaNo)).ToList();
+                
+                var list = Db.Queryable<SysStorageLocat>().Where(m => m.IsDel == "0" && m.WareHouseNo == wareHouseNo && areaStr.Contains(m.AreaNo)).ToList();
 
                 return list;
             }

--
Gitblit v1.8.0