From bdd84cc48ba7b2527584c44d174da8e7d20c5375 Mon Sep 17 00:00:00 2001
From: zhaowc <526854230@qq.com>
Date: 星期三, 18 九月 2024 16:37:13 +0800
Subject: [PATCH] 增加对申请入库时对平库库位的校验

---
 Wms/WMS.BLL/SysServer/MaterialsServer.cs |   20 +++++++++++++++++---
 1 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/Wms/WMS.BLL/SysServer/MaterialsServer.cs b/Wms/WMS.BLL/SysServer/MaterialsServer.cs
index 6b0d9c7..5554355 100644
--- a/Wms/WMS.BLL/SysServer/MaterialsServer.cs
+++ b/Wms/WMS.BLL/SysServer/MaterialsServer.cs
@@ -57,16 +57,20 @@
         {
             return Db.Queryable<SysMaterials>()
                      .LeftJoin<SysUserInfor>((a, b) => a.CreateUser == b.Id)
+                     .LeftJoin<SysPackag>((a, b,c) => a.PackagNo == c.PackagNo)
+                     .LeftJoin<SysUnit> ((a,b,c,d)=>a.UnitNo == d.UnitNo)
+                     .LeftJoin<SysMaterialCategory>((a,b,c,d,e)=>a.CategoryNo == e.CategoryNo)
+                     .Where((a,b,c,d,e) => d.IsDel == "0" && e.IsDel =="0")
                      .WhereIF(!string.IsNullOrEmpty(skuNo), a => a.SkuNo.Contains(skuNo))
-                     .WhereIF(!string.IsNullOrEmpty(skuName), a => a.SkuNo.Contains(skuName))
+                     .WhereIF(!string.IsNullOrEmpty(skuName), a => a.SkuName.Contains(skuName))
                      .WhereIF(!string.IsNullOrEmpty(auditStatusNo), a => a.AuditStatusNo == auditStatusNo)
                      .WhereIF(!string.IsNullOrEmpty(type), a => a.Type == type)
                      .WhereIF(!string.IsNullOrEmpty(isControlled), a => a.IsControlled == isControlled)
                      .WhereIF(!string.IsNullOrEmpty(isInspect), a => a.IsInspect == isInspect)
                      .WhereIF(!string.IsNullOrEmpty(environment), a => a.Environment == environment)
                      .WhereIF(!string.IsNullOrEmpty(categoryNo), a => a.CategoryNo == categoryNo)
-                     .Where(a => a.IsDel == "0")
-                     .Select<MaterialsDto>((a, b) => new MaterialsDto() { CreateUserName = b.RealName }, true)
+                     .Where(a => a.IsDel == "0" )
+                     .Select<MaterialsDto>((a, b, c,d,e) => new MaterialsDto() { CreateUserName = b.RealName,PackagName = c.PackagName }, true)
                      .ToListAsync();
         }
 
@@ -90,6 +94,16 @@
             return await Db.Queryable<SysMaterials>().CountAsync(s => s.SkuNo == SkuNo && s.IsDel == "0");
         }
 
+
+        /// <summary>
+        /// 鏍规嵁缂栧彿鏌ヨ鐗╂枡淇℃伅
+        /// </summary>
+        /// <param name="PackagNo">鍖呰缂栧彿</param>
+        /// <returns></returns>
+        public async Task<int> GetMateByPa(string PackagNo)
+        {
+            return await Db.Queryable<SysMaterials>().CountAsync(s => s.PackagNo == PackagNo && s.IsDel == "0");
+        }
         /// <summary>
         /// 鏂板鐗╂枡淇℃伅
         /// </summary>

--
Gitblit v1.8.0