From 6c67149e3a6c45b17b4b82640c9f9fb949488e02 Mon Sep 17 00:00:00 2001
From: Administrator <Administrator@DESKTOP-5BIMHQ3>
Date: 星期五, 08 三月 2024 14:59:56 +0800
Subject: [PATCH] 代储类型出入库流程测试并修改测试问题

---
 HTML/views/SOSetting/ExportNoticeEditFrom.html   |   64 +++++++++++++++++--------------
 HTML/views/SOSetting/ExportNoticeAddFrom.html    |   13 ++++++
 Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs    |   21 +++++++---
 HTML/views/SOSetting/ExportSelectSkuFrom.html    |    1 
 Wms/WMS.IBLL/IBllSoServer/IExportNoticeServer.cs |    2 
 Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs          |   13 ++++++
 Wms/Wms/Controllers/BllSoController.cs           |    2 
 Wms/Model/ModelVm/BllSoVm/ExportNoticeVm.cs      |    1 
 8 files changed, 79 insertions(+), 38 deletions(-)

diff --git a/HTML/views/SOSetting/ExportNoticeAddFrom.html b/HTML/views/SOSetting/ExportNoticeAddFrom.html
index 62b4982..c3808e1 100644
--- a/HTML/views/SOSetting/ExportNoticeAddFrom.html
+++ b/HTML/views/SOSetting/ExportNoticeAddFrom.html
@@ -274,10 +274,21 @@
 							},function() {});
 							return;
 						}
+						if($("#Type").val()=='6'){
+							if($("#CustomerNo").val()==''){
+								layer.msg("浠e偍鍗曟嵁璇烽�夋嫨璐т富锛�", {
+									icon: 2,
+									time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+								}, function () {
+
+								});
+								return;
+							}
+						}
 						layer.open({
 							type: 2,
 							title: '閫夋嫨鐗╁搧淇℃伅',
-							content: 'ExportSelectSkuFrom.html?Type='+$("#Type").val(),
+							content: 'ExportSelectSkuFrom.html?Type='+$("#Type").val()+'&OwnerNo='+$("#CustomerNo").val(),
 							maxmin: true,
 							area: ['950px', '90%'],
 							fixed: false,
diff --git a/HTML/views/SOSetting/ExportNoticeEditFrom.html b/HTML/views/SOSetting/ExportNoticeEditFrom.html
index a0d29de..cd22bba 100644
--- a/HTML/views/SOSetting/ExportNoticeEditFrom.html
+++ b/HTML/views/SOSetting/ExportNoticeEditFrom.html
@@ -51,7 +51,7 @@
 					</div>
 				</div>
 				<div class="layui-inline">
-					<label class="layui-form-label">瀹㈡埛鍚嶇О</label>
+					<label class="layui-form-label" id="CustomerNamep">瀹㈡埛鍚嶇О</label>
 					<div class="layui-input-inline">
 						<select name="CustomerNo" id="CustomerNo" lay-search>
 							<option value=""></option>
@@ -116,9 +116,8 @@
 				console.log(soNo);
 				console.log(id);
 				// getWareHouseList();
-				getCustomerList();
-				getLogisticsInfoList();
-				getData();
+				
+				getData();//鑾峰彇鍏ュ簱鍗曠被鍨�
 				var arr = []; 
 				window.success = function(data) {
 					refreshTable(data);
@@ -437,11 +436,16 @@
 						if(res.code == 0){
 							console.log(res.data); 
 							$("#Type option[value='"+ res.data.Type+"']").attr("selected", "selected")
-							$("#CustomerNo option[value='"+ res.data.CustomerNo+"']").attr("selected", "selected")
-							$("#LogisticsId option[value='"+ res.data.LogisticsId+"']").attr("selected", "selected")
+							
+							
 							 
 							form.render('select');
 							refreshTable(res.data.Detail);
+
+							//鑾峰彇瀹㈡埛/璐т富
+							getCustomerList(res.data.CustomerNo);
+							//鑾峰彇渚涘簲鍟�
+							getLogisticsInfoList(res.data.LogisticsId);
 						} 
 						else{
 							layer.msg(res.msg, {
@@ -488,32 +492,32 @@
 				// 	});
 				// }
 				//鑾峰彇瀹㈡埛涓嬫媺妗嗕俊鎭�
-				function getCustomerList() {
+				function getCustomerList(customerNo) {
 					sendData(IP + "/Basis/GetCustomerSelect", {}, 'get', function(res) {
 						if (res.code == 0) { //鎴愬姛
+							var TypeNum = 0;
+								
+							switch($("#Type").val())
+							{									
+								case "0": //鎴愬搧鍑哄簱
+									TypeNum = 0;
+									console.log(TypeNum)
+									break;
+								case "1": //棰嗘枡鍑哄簱
+								case "2": //鎶芥鍑哄簱
+								case "3": //鐗╂枡鍙栨牱鍑哄簱
+								case "4": //涓嶅悎鏍煎搧鍑哄簱
+								case "5": //涓棿鍝佸嚭搴�
+								case "6": //浠e偍鍑哄簱
+								case "7": //鍏朵粬鍑哄簱
+								case "8": //瀵勫瓨鍑哄簱
+									TypeNum = 2;
+									console.log('TypeNum:'+ TypeNum)
+									break;
+							}
 							$("#CustomerNo").empty();
 							$("#CustomerNo").append('<option value =""></option>');
-							for (var i = 0; i < res.data.length; i++) {
-								var TypeNum = 0;
-								
-								switch($("#Type").val())
-								{									
-									case "0": //鎴愬搧鍑哄簱
-										TypeNum = 0;
-										console.log(TypeNum)
-										break;
-									case "1": //棰嗘枡鍑哄簱
-									case "2": //鎶芥鍑哄簱
-									case "3": //鐗╂枡鍙栨牱鍑哄簱
-									case "4": //涓嶅悎鏍煎搧鍑哄簱
-									case "5": //涓棿鍝佸嚭搴�
-									case "6": //浠e偍鍑哄簱
-									case "7": //鍏朵粬鍑哄簱
-									case "8": //瀵勫瓨鍑哄簱
-										TypeNum = 2;
-										console.log(TypeNum)
-										break;
-								}
+							for (var i = 0; i < res.data.length; i++) {								
 								//鍒ゆ柇鍗曟嵁绫诲瀷
 								if (TypeNum == 0)
 								{
@@ -543,6 +547,7 @@
 									}
 								}
 							}
+							$("#CustomerNo option[value='"+ customerNo +"']").attr("selected", "selected")
 							form.render('select');
 						} else { //涓嶆垚鍔�
 							layer.msg(res.msg, {
@@ -553,7 +558,7 @@
 					});
 				}
 				//鑾峰彇鐗╂祦鎵胯繍鍟嗕笅鎷夋淇℃伅
-				function getLogisticsInfoList() {
+				function getLogisticsInfoList(logisticsId) {
 					sendData(IP + "/Basis/GetLogisticsInfoSelect", {}, 'get', function(res) {
 						if (res.code == 0) { //鎴愬姛
 							$("#LogisticsId").empty();
@@ -562,6 +567,7 @@
 								$("#LogisticsId").append('<option value =' + res.data[i].Id + '>' + 
 									res.data[i].CarrierName + '</option>');
 							} 
+							$("#LogisticsId option[value='"+logisticsId +"']").attr("selected", "selected")
 							form.render('select');
 						} else { //涓嶆垚鍔�
 							layer.msg(res.msg, {
diff --git a/HTML/views/SOSetting/ExportSelectSkuFrom.html b/HTML/views/SOSetting/ExportSelectSkuFrom.html
index e6019ae..494c653 100644
--- a/HTML/views/SOSetting/ExportSelectSkuFrom.html
+++ b/HTML/views/SOSetting/ExportSelectSkuFrom.html
@@ -78,6 +78,7 @@
 					var param = {
 						WareHouseNo:getQueryString('houseId'),
 						Type:getQueryString('Type'),
+						OwnerNo:getQueryString('OwnerNo'),
 						Msg: $("#Msg").val(),
 					};
 					table.render({
diff --git a/Wms/Model/ModelVm/BllSoVm/ExportNoticeVm.cs b/Wms/Model/ModelVm/BllSoVm/ExportNoticeVm.cs
index f3f9cfd..374dc66 100644
--- a/Wms/Model/ModelVm/BllSoVm/ExportNoticeVm.cs
+++ b/Wms/Model/ModelVm/BllSoVm/ExportNoticeVm.cs
@@ -24,6 +24,7 @@
     {
         public string WareHouseNo { get; set; }
         public string Type { get; set; }
+        public string OwnerNo { get; set; }
         public string Msg { get; set; }
     }
     public class AddEditExportNoticeVm
diff --git a/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs
index 25171fc..235c1e3 100644
--- a/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs
+++ b/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs
@@ -845,8 +845,21 @@
                 int isDel = 0;
 
                 //鍒犻櫎鎴栦慨鏀瑰簱瀛樻槑缁�
+                stockDetail.BitPalletMark = "1";//淇敼涓洪浂鎵樻爣璇�
                 stockDetail.Qty -= int.Parse(PickQty);
                 stockDetail.LockQty -= int.Parse(PickQty);
+                if (stockDetail.Qty == stockDetail.LockQty)
+                {
+                    stockDetail.Status = "2";
+                }
+                else if (stockDetail.Qty > stockDetail.LockQty && stockDetail.LockQty > 0)
+                {
+                    stockDetail.Status = "1";
+                }
+                else
+                {
+                    stockDetail.Status = "0";
+                }
                 if (stockDetail.Qty <= 0)
                 {
                     Db.Deleteable(stockDetail).ExecuteCommand();
diff --git a/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs b/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs
index 08845ff..913650b 100644
--- a/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs
+++ b/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs
@@ -331,10 +331,18 @@
             }
         }
 
-        public List<ExStockInfoDto> GetStockGroupList(string type, string msg)
+        public List<ExStockInfoDto> GetStockGroupList(string type, string ownerNo, string msg)
         {
             try
             {
+                if (string.IsNullOrEmpty(type))
+                {
+                    throw new Exception("璇烽�夋嫨鍑哄簱鍗曠被鍨�");
+                }
+                if (type == "6" && string.IsNullOrEmpty(ownerNo))
+                {
+                    throw new Exception("浠e偍鍗曟嵁璇烽�夋嫨璐т富");
+                }
                 var plnList = new List<string>() { "100099" };
                 var skuList = new List<string>();
                 var sku = Db.Queryable<SysMaterials>().Where(m => m.IsDel == "0" && !plnList.Contains(m.SkuNo)); //鎺掗櫎绌烘墭鐩樼殑鐗╂枡闆嗗悎
@@ -342,7 +350,7 @@
                 string inspectStatus = string.Empty;
                 switch (type)//0锛氬師鏂� 1锛氬寘鏉� 2锛氭垚鍝� 3锛氳�楁潗 4锛氬崐鎴愬搧
                 {
-                    case "0"://鎴愬搧鍏ュ簱
+                    case "0"://鎴愬搧鍑哄簱
                         skuType = "(2)";
                         inspectStatus = "1";
                         break;
@@ -368,15 +376,15 @@
                         break;
                     case "6"://浠e偍鍑哄簱
                         skuType = "(0,1,2,3)";
-                        inspectStatus = "0";
+                        inspectStatus = "0,1";
                         break;
                     case "8"://瀵勫瓨鍑哄簱
                         skuType = "(0,1,2,3)";
-                        inspectStatus = "0";
+                        inspectStatus = "0,1";
                         break;
                     default: //鍏跺畠鍑哄簱
                         skuType = "(0,1,2,3,4)";
-                        inspectStatus = "0";
+                        inspectStatus = "0,1";
                         break;
                 }
                 skuList = sku.Where(m => skuType.Contains(m.Type)).Select(m => m.SkuNo).ToList();
@@ -391,6 +399,7 @@
                     //.And(it => it.WareHouseNo == wareHouseNo)
                     .AndIF(!string.IsNullOrWhiteSpace(inspectStatus), it => inspectStatus.Contains(it.InspectStatus))
                     .And(m => skuList.Contains(m.SkuNo))
+                    .AndIF(type == "6", m => m.OwnerNo == ownerNo)//浠e偍鍑哄簱闇�瑕佸叧鑱旇揣涓�
                     .AndIF(!string.IsNullOrWhiteSpace(msg), it => (it.SkuNo.Contains(msg) || it.SkuName.Contains(msg) || it.LotNo.Contains(msg)))
                     .And(it => (it.Qty - it.LockQty - it.FrozenQty) > 0)
                     .And(it => (it.Status == "0" || it.Status == "1"))
@@ -2577,7 +2586,7 @@
                         }
                         else if (notice.Type == "3" || notice.Type == "5" || notice.Type == "6" || notice.Type == "7" || notice.Type == "8")//鍙栨牱鍑哄簱
                         {
-                            stockDetail = stockDetail.Where(m => m.InspectStatus == "0").ToList();
+                            stockDetail = stockDetail.Where(m => m.InspectStatus == "0" || m.InspectStatus == "1").ToList();
                         }
                         else if (notice.Type == "4")//涓嶅悎鏍煎嚭搴�
                         {
diff --git a/Wms/WMS.IBLL/IBllSoServer/IExportNoticeServer.cs b/Wms/WMS.IBLL/IBllSoServer/IExportNoticeServer.cs
index b5bd275..d481333 100644
--- a/Wms/WMS.IBLL/IBllSoServer/IExportNoticeServer.cs
+++ b/Wms/WMS.IBLL/IBllSoServer/IExportNoticeServer.cs
@@ -49,7 +49,7 @@
         /// <param name="type">绫诲瀷</param>
         /// <param name="msg">鐗╂祦缂栫爜銆佸悕绉般�佹壒娆�</param>
         /// <returns></returns>
-        List<ExStockInfoDto> GetStockGroupList( string type, string msg);
+        List<ExStockInfoDto> GetStockGroupList( string type, string ownerNo, string msg);
         /// <summary>
         /// 娣诲姞鍑哄簱鍗�
         /// </summary>
diff --git a/Wms/Wms/Controllers/BllSoController.cs b/Wms/Wms/Controllers/BllSoController.cs
index a63e4d6..489c5f2 100644
--- a/Wms/Wms/Controllers/BllSoController.cs
+++ b/Wms/Wms/Controllers/BllSoController.cs
@@ -72,7 +72,7 @@
         {
             try
             {
-                var bolls = _exNoticeSvc.GetStockGroupList(model.Type,model.Msg);
+                var bolls = _exNoticeSvc.GetStockGroupList(model.Type,model.OwnerNo,model.Msg);
 
                 return Ok(new { code = 0, count=0, msg = "鍑哄簱鍗曚俊鎭�", data = bolls });
             }

--
Gitblit v1.8.0