From 009e869b09a63efbc5e58e22f88ad0ed2a315e2b Mon Sep 17 00:00:00 2001
From: yuyou_x <2336760928@qq.com>
Date: 星期日, 04 二月 2024 16:12:16 +0800
Subject: [PATCH] Merge branch 'yyk'

---
 HTML/views/ASNSetting/ArrivalNoticeDetail.html  |   81 +++++++++++++++++---------
 Pda/View/AsnSetting/productEnterQuantity.html   |   11 ++-
 Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs |   59 ++++++++++---------
 Wms/Wms/Controllers/BllAsnController.cs         |    2 
 HTML/views/ASNSetting/ArrivalNotice.html        |    3 +
 5 files changed, 96 insertions(+), 60 deletions(-)

diff --git a/HTML/views/ASNSetting/ArrivalNotice.html b/HTML/views/ASNSetting/ArrivalNotice.html
index 938ca98..3c4ae48 100644
--- a/HTML/views/ASNSetting/ArrivalNotice.html
+++ b/HTML/views/ASNSetting/ArrivalNotice.html
@@ -100,6 +100,7 @@
 								<option value="4">杞﹂棿浣欐枡閫�鍥炲叆搴�</option>
 								<option value="5">鍏跺畠鍏ュ簱</option>
 								<option value="6">浠e偍鍏ュ簱</option>
+								<option value="7">瀵勫瓨鍏ュ簱</option>
 								<!-- JC09 -->
 								<!-- <option value="0">鏍囧噯浜у搧鍏ュ簱</option>
 								<option value="1">闈炴爣浜у搧鍏ュ簱</option> -->
@@ -241,6 +242,8 @@
 									html = `鍏跺畠鍏ュ簱`; 
 								}else if(d.Type=='6') { 
 									html = `浠e偍鍏ュ簱`; 
+								}else if(d.Type=='7') { 
+									html = `瀵勫瓨鍏ュ簱`; 
 								}else {
 									
 								}
diff --git a/HTML/views/ASNSetting/ArrivalNoticeDetail.html b/HTML/views/ASNSetting/ArrivalNoticeDetail.html
index 7d53f60..ea64c3a 100644
--- a/HTML/views/ASNSetting/ArrivalNoticeDetail.html
+++ b/HTML/views/ASNSetting/ArrivalNoticeDetail.html
@@ -55,6 +55,7 @@
 					<option value="4">杞﹂棿浣欐枡閫�鍥炲叆搴�</option>
 					<option value="5">鍏跺畠鍏ュ簱</option>
 					<option value="6">浠e偍鍏ュ簱</option>
+					<option value="7">瀵勫瓨鍏ュ簱</option>
 					<!-- JC08 -->
 					<!-- <option value="0">鎴愬搧鍏ュ簱</option>
 					<option value="1">鍘熸枡鍏ュ簱</option>
@@ -143,10 +144,6 @@
 			});
 			var arr = [];
 			var TypeValue=$("#Type").val();
-
-			var type0 = [3]; //瀹㈡埛
-			var type1 = [1,5]; //渚涘簲鍟�
-			var type2 = [0,2,4,6]; //璐т富
 
 			// 鍔犺浇涓嬫媺淇℃伅
 			getCustomerList();
@@ -605,14 +602,31 @@
 						$("#CustomerName").empty();
 						$("#CustomerName").append('<option value =""></option>');
 						for (var i = 0; i < res.data.length; i++) {
-							//鍒ゆ柇鍗曟嵁绫诲瀷
-							if (type0[0] == $("#Type").val())
+							var TypeNum = 0;
+							
+							switch($("#Type").val())
 							{
-								/*
-									0锛氬鎴�
-									閫�璐у叆搴�
-									3
-								*/
+								case "3": //閫�璐у叆搴�
+									TypeNum = 0;
+									console.log(TypeNum)
+									break;
+								case "1": //閲囪喘鍏ュ簱
+								case "5": //鍏跺畠鍏ュ簱
+									TypeNum = 1;
+									console.log(TypeNum)
+									break;
+								case "0": //鎴愬搧鍏ュ簱
+								case "2": //涓棿鍝佸叆搴�
+								case "4": //杞﹂棿浣欐枡鍏ュ簱
+								case "6": //浠e偍鍏ュ簱
+								case "7": //瀵勫瓨鍏ュ簱
+									TypeNum = 2;
+									console.log(TypeNum)
+									break;
+							}
+							//鍒ゆ柇鍗曟嵁绫诲瀷
+							if (TypeNum == 0)
+							{
 								if (res.data[i].Type == 0)
 								{
 									$("#CustomerNamep").html("瀹㈡埛閫夋嫨");
@@ -620,13 +634,8 @@
 									res.data[i].CustomerName + '</option>');
 								}
 							}
-							else if (type1[0] == $("#Type").val() || type1[1] == $("#Type").val())
+							else if (TypeNum == 1)
 							{
-								/*
-									1锛氫緵搴斿晢
-									閲囪喘鍏ュ簱銆佸叾瀹冨叆搴�
-									1銆�5
-								*/
 								if (res.data[i].Type == 1)
 								{
 									$("#CustomerNamep").html("渚涘簲鍟嗛�夋嫨");
@@ -634,13 +643,8 @@
 									res.data[i].CustomerName + '</option>');
 								}
 							}
-							else if (type2[0] == $("#Type").val() || type2[1] == $("#Type").val() || type2[2] == $("#Type").val() || type2[3] == $("#Type").val())
+							else if (TypeNum == 2)
 							{
-								/*
-									2锛氳揣涓�
-									鎴愬搧鍏ュ簱銆佷腑闂村搧鍏ュ簱銆佽溅闂翠綑鏂欏叆搴撱�佷唬鍌ㄥ叆搴�
-									0銆�2銆�4銆�6
-								*/
 								if (res.data[i].Type == 2)
 								{
 									$("#CustomerNamep").html("璐т富閫夋嫨");
@@ -762,11 +766,32 @@
 						return -1;
 					}
 					if (arr[i].LotNo == "" || arr[i].LotNo ==undefined) {
-						layer.msg("璇疯緭鍏ユ壒娆★紒", {
-							icon: 2,
-							time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-						});
-						return -1;
+						//鍒ゆ柇鏄惁涓哄搴斾笉闇�瑕佹壒娆$殑鍗曟嵁
+						var TypeNum = 0;
+							
+						switch($("#Type").val())
+						{
+							//1锛氶噰璐叆搴� 2锛氫腑闂村搧鍏ュ簱 5锛氬叾瀹冨叆搴� 6锛氫唬鍌ㄥ叆搴� 7锛氬瘎瀛樺叆搴�
+							case "1" :
+							case "2" :
+							case "5" :
+							case "6" :
+							case "7" : 
+								console.log($("#Type").val())
+								TypeNum = 1;
+								break;
+						}
+						console.log(TypeNum)
+
+						if (TypeNum == 0)
+						{
+							layer.msg("璇疯緭鍏ユ壒娆★紒1", {
+								icon: 2,
+								time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+							});
+							return -1;
+						}
+						
 					}
 					
 					if (!reg.test(arr[i].Qty)) {
diff --git a/Pda/View/AsnSetting/productEnterQuantity.html b/Pda/View/AsnSetting/productEnterQuantity.html
index 43c99f9..da587ad 100644
--- a/Pda/View/AsnSetting/productEnterQuantity.html
+++ b/Pda/View/AsnSetting/productEnterQuantity.html
@@ -598,7 +598,7 @@
                     form.render('select');
 
                     var param = {
-                        Type: "2,5,6"
+                        Type: "2,5,6,7"
                     };
                     sendData(IP + "/PdaAsn/GetArrivalNotices", param, 'post', function (res) {
                         if (res.code == 0) { //鎴愬姛
@@ -923,11 +923,14 @@
                             for (var i = 0; i < res.data.length; i++) {
                                 if (i == 0) {
                                     $("#goodSelect1").append('<option value =' + res.data[i].Id + ' selected>' + res.data[i]
-                                        .SkuName + "-" + res.data[i].LotNo +
-                                        '</option>');
+                                        .SkuName);
                                 } else {
                                     $("#goodSelect1").append('<option value =' + res.data[i].Id + '>' + res.data[i]
-                                        .SkuName + "-" + res.data[i].LotNo +
+                                        .SkuName);
+                                }
+                                if (res.data[i].LotNo != null)
+                                {
+                                    $("#goodSelect1").append("-" + res.data[i].LotNo +
                                         '</option>');
                                 }
 
diff --git a/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs b/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs
index ebbd1ce..5045811 100644
--- a/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs
+++ b/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs
@@ -153,28 +153,26 @@
             try
             {
                 string skuType = string.Empty;
-                switch(model.Type)//0锛氬師鏂� 1锛氬寘鏉� 2锛氭垚鍝� 3锛氳�楁潗 4锛氬崐鎴愬搧
+                switch (model.Type)//0锛氬師鏂� 1锛氬寘鏉� 2锛氭垚鍝� 3锛氳�楁潗 4锛氬崐鎴愬搧
                 {
                     case "0"://鎴愬搧鍏ュ簱
+                    case "3"://閫�璐у叆搴�
+                    case "5"://鍏跺畠鍏ュ簱
+                    case "6"://浠e偍鍏ュ簱
                         skuType = "(2)";
                         break;
                     case "1"://閲囪喘鍏ュ簱
+                    case "4"://杞﹂棿浣欐枡閫�鍥炲叆搴�
                         skuType = "(0,1,3)";
                         break;
                     case "2"://涓棿鍝佸叆搴�
                         skuType = "(4)";
                         break;
-                    case "3"://閫�璐у叆搴�
-                        skuType = "(2)";
+                    case "7"://瀵勫瓨鍏ュ簱
+                        skuType = "(0,1,2,3,4)";
                         break;
-                    case "4"://杞﹂棿浣欐枡閫�鍥炲叆搴�
-                        skuType = "(0,1,3)";
-                        break;
-                    case "5"://鍏跺畠鍏ュ簱
-                        skuType = "(2)";
-                        break;
-                    case "6"://浠e偍鍏ュ簱
-                        skuType = "(2)";
+                    default: //鍏跺畠
+                        skuType = "(0,1,2,3,4)";
                         break;
                 }
 
@@ -231,6 +229,9 @@
             string strMessage = "";
             string sqlString = string.Empty;
             string sqlDetailStr = string.Empty;
+            //0锛氭垚鍝佸叆搴� 1锛氶噰璐叆搴� 2锛氫腑闂村搧鍏ュ簱 3锛氶��璐у叆搴� 4锛氳溅闂翠綑鏂欏叆搴� 5锛氬叾瀹冨叆搴� 6锛氫唬鍌ㄥ叆搴� 7锛氬瘎瀛樺叆搴�
+            var TypeLot = "1, 2, 5, 6, 7";
+
             try
             {
                 if (model.Origin == "褰曞叆")
@@ -274,8 +275,12 @@
                     }
                     if (string.IsNullOrEmpty(detailModel.LotNo))
                     {
-                        strMessage = "-1:鎵规鍙蜂笉鍙负绌�;";
-                        continue;
+                        //鍒ゆ柇鏄惁涓轰笉闄愬埗鎵规鍗曟嵁
+                        if (!TypeLot.Contains(model.Type))
+                        {
+                            strMessage = "-1:鎵规鍙蜂笉鍙负绌�;";
+                            continue;
+                        }
                     }
                     // 鍒ゆ柇鏄惁宸插瓨鍦ㄥ綋鍓嶆槑缁�
                     string sqlCount = $"SELECT COUNT(ID) FROM BllArrivalNoticeDetail where ASNNo = '{model.ASNNo}' ";
@@ -353,7 +358,7 @@
 
                 sqlString = "UPDATE BllArrivalNotice SET ";
                 sqlString += $"CustomerNo = '{model.CustomerNo}',CustomerName = '{model.CustomerName}',";
-                sqlString += $"LotNo = '{model.LotNo}',LotText = '{model.LotText}',";                
+                sqlString += $"LotNo = '{model.LotNo}',LotText = '{model.LotText}',";
                 sqlString += $"UpdateTime = GETDATE(),UpdateUser = '{model.CreateUser}' ";
                 sqlString += $"WHERE ASNNo = '{model.ASNNo}'";
 
@@ -626,7 +631,7 @@
             }
         }
         //鍏ュ簱鍗曟挙閿�鐢宠
-        public void CancelOrder(int id,string reason,int userId)
+        public void CancelOrder(int id, string reason, int userId)
         {
             try
             {
@@ -635,29 +640,29 @@
                 {
                     throw new Exception("鏈煡璇㈠埌鍏ュ簱鍗曟嵁淇℃伅");
                 }
-                if (notice.Status!="1" && notice.Status != "2")
+                if (notice.Status != "1" && notice.Status != "2")
                 {
                     throw new Exception("鍏ュ簱鍗曟嵁鐘舵�佷笉鏄鍦ㄦ墽琛屾垨鎵ц瀹屾垚锛屼笉鑳芥挙閿�");
                 }
 
                 var bind = Db.Queryable<BllPalletBind>().Where(m => m.IsDel == "0" && m.ASNNo == notice.ASNNo).ToList();
-                if (bind.Count==0)
+                if (bind.Count == 0)
                 {
                     throw new Exception("鏈煡璇㈠埌鍏ュ簱鍗曟嵁鐨勬墭鐩樼粦瀹氫俊鎭�");
                 }
 
-                if (bind.Count(m=>m.Status== "1")>0)
+                if (bind.Count(m => m.Status == "1") > 0)
                 {
                     throw new Exception("褰撳墠鍏ュ簱鍗曟嵁鐨勬墭鐩樼粦瀹氫俊鎭湁姝e湪鎵ц鐨勶紝璇风◢鍚庡畬鎴愬悗鍐嶆挙閿�");
                 }
 
                 var auditLog = Db.Queryable<BllAuditLog>().Where(m => m.IsDel == "0" && m.Status == "0");
                 var boxInfo = Db.Queryable<BllBoxInfo>().Where(m => m.IsDel == "0" && m.ASNNo == notice.ASNNo);
-                if (auditLog.Count(m=>m.OrderNo == notice.ASNNo)>0)
+                if (auditLog.Count(m => m.OrderNo == notice.ASNNo) > 0)
                 {
                     throw new Exception("褰撳墠鍏ュ簱鍗曟嵁宸叉湁鎾ら攢瀹℃牳锛岃绛夊緟瀹℃牳瀹屾垚");
                 }
-                
+
 
                 var startStatusName = "";
                 var endStatusName = "";
@@ -672,7 +677,7 @@
                         endStatusName = "姝e湪鎵ц";
                         break;
                     default:
-                        throw new Exception("鍗曟嵁鐘舵�侀敊璇�"); 
+                        throw new Exception("鍗曟嵁鐘舵�侀敊璇�");
                 }
 
                 var palletStr = "";
@@ -680,16 +685,16 @@
                 var msgL = "";
                 foreach (var item in bind)
                 {
-                    if (auditLog.Count(m=>m.OrderNo ==item.ASNNo && m.PalletNo.Contains(item.PalletNo)) >0)
+                    if (auditLog.Count(m => m.OrderNo == item.ASNNo && m.PalletNo.Contains(item.PalletNo)) > 0)
                     {
                         continue;
                     }
 
                     if (!palletStr.Contains(item.PalletNo))
                     {
-                        palletStr += item.PalletNo+";";
+                        palletStr += item.PalletNo + ";";
                     }
-                    
+
                     var info = boxInfo.First(m => m.BindNo == item.Id);
                     if (!msgS.Contains(info.SkuNo))
                     {
@@ -718,7 +723,7 @@
                     IsDel = "0",
                     CreateUser = userId,
                     CreateTime = time
-                }; 
+                };
                 Db.Insertable(log).ExecuteCommand();
                 new OperationASNServer().AddLogOperationAsn("鍏ュ簱浣滀笟", "鍏ュ簱鍗曟嵁", notice.ASNNo, "娣诲姞", $"娣诲姞浜嗗崟鎹彿涓簕notice.ASNNo}鐨勫崟鎹挙閿�鐢宠", userId);
             }
@@ -752,7 +757,7 @@
                 {
                     //娣诲姞鎿嶄綔鏃ュ織
                     new OperationASNServer().AddLogOperationAsn("鍏ュ簱浣滀笟", "鍏ュ簱鍗曟嵁", notice.ASNNo, "缂栬緫", $"缂栬緫浜嗗崟鎹彿涓簕notice.ASNNo}鐨勫娉ㄤ俊鎭�", userId);
-                }                
+                }
             }
             catch (Exception ex)
             {
@@ -949,5 +954,5 @@
 
         #endregion
     }
-    
+
 }
diff --git a/Wms/Wms/Controllers/BllAsnController.cs b/Wms/Wms/Controllers/BllAsnController.cs
index e07c1df..868e979 100644
--- a/Wms/Wms/Controllers/BllAsnController.cs
+++ b/Wms/Wms/Controllers/BllAsnController.cs
@@ -137,7 +137,7 @@
                 }
                 if (strMesage.Contains("-1"))
                 {
-                    return Ok(new { code = 0, msg = strMesage });
+                    return Ok(new { code = 1, msg = strMesage });
                 }
                 else
                 {

--
Gitblit v1.8.0