From 5e2454c2a75cb70afc0d1933e5c29e02e21231e6 Mon Sep 17 00:00:00 2001
From: chengsc <Demo@DESKTOP-CPA90BF>
Date: 星期一, 19 八月 2024 17:01:31 +0800
Subject: [PATCH] 测试流程,修改问题

---
 Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs |   53 +++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 37 insertions(+), 16 deletions(-)

diff --git a/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs b/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs
index 9a39155..723c6e5 100644
--- a/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs
+++ b/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs
@@ -112,7 +112,7 @@
                 sqlString += "LEFT JOIN SysMaterials AS tb5 on tb1.SkuNo = tb5.SkuNo ";
                 sqlString += "LEFT JOIN SysUnit AS tb6 on tb5.UnitNo = tb6.UnitNo ";
                 sqlString += "LEFT JOIN SysPackag AS tb7 on tb1.PackagNo = tb7.PackagNo ";
-                sqlString += $"WHERE tb1.ASNNo = '{model.ASNNo}' AND tb1.IsDel = '0' order by tb1.SkuNo desc ";
+                sqlString += $"WHERE tb1.ASNNo = '{model.ASNNo}' AND tb1.IsDel = '0' AND tb5.IsDel = '0' order by tb1.SkuNo desc ";
                 sqlString += $"offset {((model.Page - 1) * model.Limit)} rows fetch next {rowCount} rows only;";
 
                 var modelList = Db.Ado.SqlQuery<ArrivalNoticeDetailDto>(sqlString);
@@ -153,39 +153,58 @@
             try
             {
                 string skuType = string.Empty;
+                int IsPack = 0; //0锛氫笉绠� 1锛氳创 2锛氫笉璐�
+                /**
+                 * 鎴愬搧璐� 		0
+                 * 閲囪喘鍙创鍙笉璐�	1
+                 * 涓棿鍝佷笉璐�	2
+                 * 閫�璐ц创		3
+                 * 浣欐枡閫�鍥炲彲璐村彲涓嶈创	4
+                 * 鍏跺畠鍙创鍙笉璐�	5
+                 * 浠e偍涓嶈创		6
+                 * 瀵勫瓨涓嶈创		7
+                 */
                 switch (model.Type)//0锛氬師鏂� 1锛氬寘鏉� 2锛氭垚鍝� 3锛氳�楁潗 4锛氬崐鎴愬搧
                 {
                     case "0"://鎴愬搧鍏ュ簱
                         skuType = "(2)";
+                        IsPack = 1; //璐�
+                        break;
+                    case "1"://閲囪喘鍏ュ簱
+                        skuType = "(0,1,3)";
+                        break;
+                    case "2"://涓棿鍝佸叆搴�
+                        skuType = "(4)";
+                        IsPack = 2; //涓嶈创
                         break;
                     case "3"://閫�璐у叆搴�
                         skuType = "(2)";
+                        IsPack = 1; //璐�
+                        break;
+                    case "4"://杞﹂棿浣欐枡閫�鍥炲叆搴�
+                        skuType = "(0,1,3)";
                         break;
                     case "5"://鍏跺畠鍏ュ簱
                         skuType = "(0,1,3)";
                         break;
                     case "6"://浠e偍鍏ュ簱
                         skuType = "(2)";
-                        break;
-                    case "1"://閲囪喘鍏ュ簱
-                        skuType = "(0,1,3)";
-                        break;
-                    case "4"://杞﹂棿浣欐枡閫�鍥炲叆搴�
-                        skuType = "(0,1,3)";
-                        break;
-                    case "2"://涓棿鍝佸叆搴�
-                        skuType = "(4)";
+                        IsPack = 2; //涓嶈创
                         break;
                     case "7"://瀵勫瓨鍏ュ簱
-                        skuType = "(3)";
+                        //skuType = "(3)";
+                        IsPack = 2; //涓嶈创
                         break;
                     default: //鍏跺畠
-                        skuType = "(0,1,2,3,4)";
+                        //skuType = "(0,1,2,3,4)";
                         break;
                 }
 
                 Expression<Func<SysMaterials, bool>> item = Expressionable.Create<SysMaterials>()
-                    .AndIF(true, it => skuType.Contains(it.Type))
+                    .AndIF(model.Type != "7", it => skuType.Contains(it.Type))
+                    .AndIF(model.Type == "7", it => it.SkuNo == "100088")
+                    .AndIF(IsPack == 1, it => it.PackagNo != "")
+                    .AndIF(IsPack == 2, it => it.PackagNo == "")
                     .AndIF(true, it => it.IsDel == "0")
                     .And(it => it.SkuNo != "100099")
                     .AndIF(!string.IsNullOrWhiteSpace(model.SkuNo),
@@ -200,6 +219,8 @@
                     .Includes(x => x.UnitInfo)
                     .Includes(x => x.PackagInfo)
                     .ToList();
+
+
 
                 return data.Select(m => new MaterialsDto()
                 {
@@ -238,7 +259,7 @@
             string sqlString = string.Empty;
             string sqlDetailStr = string.Empty;
             //0锛氭垚鍝佸叆搴� 1锛氶噰璐叆搴� 2锛氫腑闂村搧鍏ュ簱 3锛氶��璐у叆搴� 4锛氳溅闂翠綑鏂欏叆搴� 5锛氬叾瀹冨叆搴� 6锛氫唬鍌ㄥ叆搴� 7锛氬瘎瀛樺叆搴�
-            var TypeLot = "1, 2, 5, 6, 7";
+            var TypeLot = "1, 2, 5, 6, 7"; //鎵规鍙负绌哄崟鎹被鍨�
 
             try
             {
@@ -780,7 +801,7 @@
 
                         }
                     }
-                    
+
                 }
                 var time = DateTime.Now;
                 var log = new BllAuditLog()
@@ -888,7 +909,7 @@
                 {
                     ASNNo = asnNo,
                     Type = model.AsnType,
-                    Origin = model.Origin,
+                    Origin = string.IsNullOrEmpty(model.Origin) ? "ERP" : model.Origin,
                     CustomerNo = model.Customer,
                     CustomerName = CustomerModel.CustomerName,
                     OrderCode = model.OrderCode,

--
Gitblit v1.8.0