From 257e141d4b8e7f29c5324f9d733ef3df31843c6a Mon Sep 17 00:00:00 2001
From: bklLiudl <673013083@qq.com>
Date: 星期五, 15 三月 2024 11:23:32 +0800
Subject: [PATCH] 入库问题修改

---
 HTML/views/ASNSetting/AppointSlot.html        |   36 +++--
 Pda/View/AsnSetting/productEnterQuantity.html |  222 +++++++++++++++---------------
 Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs      |    4 
 Wms/Wms/Controllers/DownApiController.cs      |   12 +
 Wms/WMS.BLL/BllAsnServer/PalletBindServer.cs  |  109 +++++++++-----
 5 files changed, 211 insertions(+), 172 deletions(-)

diff --git a/HTML/views/ASNSetting/AppointSlot.html b/HTML/views/ASNSetting/AppointSlot.html
index d62c817..d375f84 100644
--- a/HTML/views/ASNSetting/AppointSlot.html
+++ b/HTML/views/ASNSetting/AppointSlot.html
@@ -32,7 +32,7 @@
 						</div>
 					</div> -->
 					<div class="layui-inline" style="margin-right: 0;">
-						<label class="layui-form-label" style="width: 60px;">鎵�灞炲尯鍩�</label>
+						<label class="layui-form-label" style="width: 60px;">鎵�灞炲贩閬�</label>
 						<div class="layui-input-inline" style="margin-right: 0;">
 							<select name="RoadwayNo" id="RoadwayNo" lay-filter="RoadwayNo" lay-search>
 								<option value=""></option>
@@ -57,7 +57,7 @@
 						<div class="layui-input-inline" style="margin-right: 0;">
 							<input type="number" id="Column" name="Column" placeholder="鍒�" autocomplete="off"
 								class="layui-input" oninput="value=value.replace(/^(0+)|[^\d]+/g,'')">
-						</div> 
+						</div>
 						<!-- <label class="layui-form-label" style="width: 60px;">鍌ㄥ垪</label>
 						<div class="layui-input-inline" style="margin-right: 0;">
 							<select name="Column" id="Column" lay-filter="Column" lay-search>
@@ -98,7 +98,7 @@
 			</div>
 			<div class="layui-card-body">
 				<table id="Slot-list" lay-filter="Slot-list"></table>
-				
+
 			</div>
 		</div>
 	</div>
@@ -121,7 +121,7 @@
 			var id = getQueryString('id');
 			console.log(id);
 			refreshTable();
-			function refreshTable(){
+			function refreshTable() {
 				var where = {
 					RoadwayNo: $("#RoadwayNo").val(),
 					Row: $("#Row").val(),
@@ -163,7 +163,7 @@
 							fixed: 'left',
 							align: 'center',
 							width: 160,
-							hide:true
+							hide: true
 						}, {
 							field: 'RoadwayNo',
 							title: '鎵�灞炲尯鍩�',
@@ -173,7 +173,7 @@
 							field: 'LocatNo',
 							title: '鍌ㄤ綅缂栫爜',
 							align: 'center',
-	
+
 						}, {
 							field: 'Row',
 							title: '鎺�',
@@ -190,31 +190,37 @@
 							align: 'center',
 							width: 100,
 						}, {
+							field: 'Depth',
+							title: '娣卞害',
+							align: 'center',
+							width: 100,
+						},
+						{
 							field: 'Status',
 							title: '鐘舵��',
 							align: 'center',
 							width: 110,
 							templet: function (d) {
 								switch (d.Status) {
-									case "0": return '绌哄偍浣�'; 
+									case "0": return '绌哄偍浣�';
 									default: return "";
 								}
 							},
 						}]
 					],
-	
+
 				});
-			} 
+			}
 			var param = {
-				wareHouseNo:"W01"
+				wareHouseNo: "W01"
 			}
 			//鑾峰彇 宸烽亾涓嬫媺妗�
-			sendData(IP + "/Sys/GetStorageRoadwayByHouseNo", param, 'get', function(res) {
+			sendData(IP + "/Sys/GetStorageRoadwayByHouseNo", param, 'get', function (res) {
 				$("#RoadwayNo").empty();
 				$("#RoadwayNo").append('<option value =""></option>');
 				if (res.code == 0) { //鎴愬姛 
-					for (var i = 0; i < res.data.length; i++) { 
-						$("#RoadwayNo").append('<option value =' + res.data[i].RoadwayNo + '>' + 
+					for (var i = 0; i < res.data.length; i++) {
+						$("#RoadwayNo").append('<option value =' + res.data[i].RoadwayNo + '>' +
 							res.data[i].RoadwayName + '</option>');
 					}
 					form.render('select');
@@ -222,7 +228,7 @@
 					layer.msg('鑾峰彇宸烽亾淇℃伅澶辫触', {
 						icon: 2,
 						time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-					}, function() {
+					}, function () {
 						//鍥炶皟
 						form.render('select');
 					});
@@ -244,7 +250,7 @@
 					if (checkData.length === 0) {
 						return layer.msg('璇烽�夋嫨鏁版嵁');
 					}
-					
+
 					var arr = checkData[0].Id;
 					console.log(arr);
 					var param = {
diff --git a/Pda/View/AsnSetting/productEnterQuantity.html b/Pda/View/AsnSetting/productEnterQuantity.html
index cb06baa..c8ec00d 100644
--- a/Pda/View/AsnSetting/productEnterQuantity.html
+++ b/Pda/View/AsnSetting/productEnterQuantity.html
@@ -105,7 +105,7 @@
                 <li id="option1">鏍囩</li>
                 <li id="option2">鏁伴噺</li>
             </ul> -->
-            
+
             <button id="option1" class="layout-btn" type="button">鏍囩</button>
             <button id="option2" class="layout-btn" type="button">鏁伴噺</button>
             <br /><br />
@@ -250,7 +250,7 @@
                     </table>
                     <!-- 鍒嗛〉 -->
                     <table id="tableBoxPages" class="tbl-box-pages" border="" cellspacing="" cellpadding="">
-                        <tr >
+                        <tr>
                             <td class="page-prev">涓婁竴椤�</td>
                             <td class="page-num page-num-select">1</td>
                             <td class="page-num">2</td>
@@ -352,11 +352,12 @@
                         <div id="demodiv" class="layui-form-item layout-input" style="height: auto;">
                             <label class="layui-form-label">瀵勫瓨澶囨敞锛�</label>
                             <div class="layui-input-inline" style="width: 365px;height: auto;">
-                                <textarea placeholder="璇疯緭鍏ュ唴瀹�" id="NoticeDemo" name="NoticeDemo" class="layui-textarea" ></textarea>
+                                <textarea placeholder="璇疯緭鍏ュ唴瀹�" id="NoticeDemo" name="NoticeDemo"
+                                    class="layui-textarea"></textarea>
                             </div>
                             <br>
                         </div>
-                        
+
                         <table class="layout-tbl-submit" border="" cellspacing="" cellpadding="">
                             <tr>
                                 <td style="width: 23%;"></td>
@@ -377,7 +378,7 @@
                 <div id="demodiv1">
                     <br><br><br><br><br><br><br>
                 </div>
-                
+
 
                 <div id="" class="cut-line">
                     <img src="/assets/fengexian.png">
@@ -455,8 +456,8 @@
                     xianshiyemian = 1;
                     $('#content1').hide();
                     $('#option1').attr("style", "background-color: #999;width: 50%;float: left;text-align: center;"); //榛樿棰滆壊
-                    
-                   
+
+
                     $('#content2').show();
                     $('#option2').attr("style", "background-color: red;width: 50%;float: right;text-align: center;"); //閫変腑鍚庨鑹�
 
@@ -824,21 +825,19 @@
                 synData(IP + "/PdaAsn/GetArrivalNotice", param, 'post', function (res) {
                     console.log(res)
                     if (res.code == 0 && res.data != null) { //鎴愬姛
-                        
+
                         //鍒ゆ柇榛樿閫変腑鏄惁涓哄瘎瀛樼墿鏂�
-                        if(res.data[0].Type == "7")
-                        {
+                        if (res.data[0].Type == "7") {
                             $("textarea[name='NoticeDemo']").val(res.data[0].Demo); //澶囨敞
                             $('#demodiv').show();
                             $('#demodiv1').show();
                         }
-                        else
-                        {
+                        else {
                             $('#demodiv').hide();
                             $('#demodiv1').hide();
                         }
                     }
-                    else{
+                    else {
                         $('#demodiv').hide();
                         $('#demodiv1').hide();
                     }
@@ -881,7 +880,7 @@
                             $("#Standard1").val(res.data.Standard);
                             $("#ImportFactQuantity1").val(res.data.FactQty + "");
                         }
-                        else{}
+                        else { }
                     });
                 }
 
@@ -971,7 +970,7 @@
                             asnDetails = res.data;
                             for (var i = 0; i < res.data.length; i++) {
                                 if (skuNo != '' && skuNo == res.data[i].SkuNo) {
-                                   
+
                                     if (i == 0) {
                                         $("#goodSelect1").append('<option value =' + res.data[i].Id + ' selected>' + res.data[i]
                                             .SkuName);
@@ -1005,7 +1004,7 @@
                                 $('#goodSelect1').siblings("div.layui-form-select").find('dl').find(sel).addClass('layui-this')
                             }
                         } else {
-                           
+
                         }
                     });
                 }
@@ -1142,6 +1141,7 @@
                                         yes: function () {
 
                                             var param = {
+                                                Id: parseInt(Id),
                                                 PalletNo: res.data[0].PalletNo,
                                             };
                                             console.log(Id)
@@ -1293,99 +1293,99 @@
             /* 鍒嗛〉 */
             //璁剧疆鍒嗛〉
             function setPages(pageIndex, boxNum) {
-				if (boxNum <= 0) {
-					//鍒楄〃涓虹┖锛岄殣钘忓垎椤甸〉鐮�
-					$("#tableBoxPages").hide()
-					return
-				}
+                if (boxNum <= 0) {
+                    //鍒楄〃涓虹┖锛岄殣钘忓垎椤甸〉鐮�
+                    $("#tableBoxPages").hide()
+                    return
+                }
 
-				let pageNum = Math.floor(boxNum / 10);
-				if (boxNum % 10 > 0) {
-					pageNum += 1;
-				}
-				//console.log("pageNum is " + pageNum)
+                let pageNum = Math.floor(boxNum / 10);
+                if (boxNum % 10 > 0) {
+                    pageNum += 1;
+                }
+                //console.log("pageNum is " + pageNum)
 
-				$("#tableBoxPages").find("tr").remove()
-				let table = $("#tableBoxPages")
-				$("<tr></tr>").appendTo("#tableBoxPages")
+                $("#tableBoxPages").find("tr").remove()
+                let table = $("#tableBoxPages")
+                $("<tr></tr>").appendTo("#tableBoxPages")
 
-				// let newTr = table.append("<tr></tr>")
-				// newTr.append("<td class='page-prev'>涓婁竴椤�</td>")
-				$("<td id='prevPage' class='page-prev'>涓婁竴椤�</td>").appendTo("#tableBoxPages tr")
-				$("#tableBoxPages tr").eq(0).find("td[id^='prevPage']").click(function () {
-					onClickPrevPage()
-				})
-				for (i = 1; i < pageNum + 1; i++) {
-					// newTr.append("<td class='page-num'>"+ i +"</td>")
-					$("<td class='page-num'>" + i + "</td>").appendTo("#tableBoxPages tr")
-				}
-				// newTr.append("<td class='page-next'>涓嬩竴椤�</td>")
-				$("<td id='nextPage' class='page-next'>涓嬩竴椤�</td>").appendTo("#tableBoxPages tr")
-				$("#tableBoxPages tr").eq(0).find("td[id^='nextPage']").click(function () {
-					onClickNextPage()
-				})
-				// pages.show()
-				$("#tableBoxPages").show()
+                // let newTr = table.append("<tr></tr>")
+                // newTr.append("<td class='page-prev'>涓婁竴椤�</td>")
+                $("<td id='prevPage' class='page-prev'>涓婁竴椤�</td>").appendTo("#tableBoxPages tr")
+                $("#tableBoxPages tr").eq(0).find("td[id^='prevPage']").click(function () {
+                    onClickPrevPage()
+                })
+                for (i = 1; i < pageNum + 1; i++) {
+                    // newTr.append("<td class='page-num'>"+ i +"</td>")
+                    $("<td class='page-num'>" + i + "</td>").appendTo("#tableBoxPages tr")
+                }
+                // newTr.append("<td class='page-next'>涓嬩竴椤�</td>")
+                $("<td id='nextPage' class='page-next'>涓嬩竴椤�</td>").appendTo("#tableBoxPages tr")
+                $("#tableBoxPages tr").eq(0).find("td[id^='nextPage']").click(function () {
+                    onClickNextPage()
+                })
+                // pages.show()
+                $("#tableBoxPages").show()
 
-				setCurPage(1)
-			}
+                setCurPage(1)
+            }
 
-			//璁剧疆褰撳墠鍒嗛〉
-			function setCurPage(pageIndex) {
-				let totalTrNum = $("#tableBoxList tr").length
-				if (totalTrNum <= 2) {
-					//console.log("tableBoxList 涓虹┖ totalTrNum: " + totalTrNum)
-					//curPageIndex = 1
-					return
-				}
+            //璁剧疆褰撳墠鍒嗛〉
+            function setCurPage(pageIndex) {
+                let totalTrNum = $("#tableBoxList tr").length
+                if (totalTrNum <= 2) {
+                    //console.log("tableBoxList 涓虹┖ totalTrNum: " + totalTrNum)
+                    //curPageIndex = 1
+                    return
+                }
 
-				let pageNum = getBoxPageNum()
-				if (pageIndex > pageNum) {
-					//console.log("璁剧疆鐨勯〉鐮佽秴鍑洪〉鏁�, pageIndex : " + pageIndex)
-					//curPageIndex = 1
-					return
-				}
+                let pageNum = getBoxPageNum()
+                if (pageIndex > pageNum) {
+                    //console.log("璁剧疆鐨勯〉鐮佽秴鍑洪〉鏁�, pageIndex : " + pageIndex)
+                    //curPageIndex = 1
+                    return
+                }
 
-				let startIndex = (pageIndex - 1) * 10 + 1
-				let n = totalTrNum - startIndex
-				let endIndex = 0
-				if (n > 9) {
-					endIndex = startIndex + 9
-				} else {
-					endIndex = startIndex + n
-				}
-				//console.log("startIndex is "+startIndex)
-				//console.log("endIndex is "+endIndex)
-				//startIndex =2
-				//endIndex = 2
-				let trs = $("#tableBoxList tr")
-				//console.log("琛屾暟 "+trs.length)
-				let d = 0
-				for (let i = 2; i < trs.length; i++) {
-					//console.log("琛岀储寮� " + trs.eq(i).attr('index'))
-					let t = trs.eq(i)
-					d = t.attr('index')
-					if (d >= startIndex && d <= endIndex) {
-						//console.log("闇�瑕佹樉绀�")
-						//鏄剧ず琛�
-						t.show()
-					} else {
-						//闅愯棌琛�
-						t.hide()
-					}
-				}
+                let startIndex = (pageIndex - 1) * 10 + 1
+                let n = totalTrNum - startIndex
+                let endIndex = 0
+                if (n > 9) {
+                    endIndex = startIndex + 9
+                } else {
+                    endIndex = startIndex + n
+                }
+                //console.log("startIndex is "+startIndex)
+                //console.log("endIndex is "+endIndex)
+                //startIndex =2
+                //endIndex = 2
+                let trs = $("#tableBoxList tr")
+                //console.log("琛屾暟 "+trs.length)
+                let d = 0
+                for (let i = 2; i < trs.length; i++) {
+                    //console.log("琛岀储寮� " + trs.eq(i).attr('index'))
+                    let t = trs.eq(i)
+                    d = t.attr('index')
+                    if (d >= startIndex && d <= endIndex) {
+                        //console.log("闇�瑕佹樉绀�")
+                        //鏄剧ず琛�
+                        t.show()
+                    } else {
+                        //闅愯棌琛�
+                        t.hide()
+                    }
+                }
 
-				curPageIndex = pageIndex
+                curPageIndex = pageIndex
 
-				let ptr = $("#tableBoxPages tr")
-				for (let i = 1; i < pageNum + 1; i++) {
-					ptr.eq(0).find("td").eq(i).removeClass("page-num-select")
-					if (i == curPageIndex) {
-						ptr.eq(0).find("td").eq(i).addClass("page-num-select")
-					}
-				}
-				//console.log("totalTrNum is " + totalTrNum)
-			}
+                let ptr = $("#tableBoxPages tr")
+                for (let i = 1; i < pageNum + 1; i++) {
+                    ptr.eq(0).find("td").eq(i).removeClass("page-num-select")
+                    if (i == curPageIndex) {
+                        ptr.eq(0).find("td").eq(i).addClass("page-num-select")
+                    }
+                }
+                //console.log("totalTrNum is " + totalTrNum)
+            }
 
             function onClickPrevPage() {
                 //console.log("涓婁竴椤垫寜閽鐐瑰嚮")
@@ -1398,24 +1398,24 @@
             function onClickNextPage() {
                 //console.log("涓嬩竴椤垫寜閽鐐瑰嚮")
                 let n = getBoxPageNum()
-                if (curPageIndex == n-1) {
+                if (curPageIndex == n - 1) {
                     return
                 }
                 setCurPage(curPageIndex + 1)
             }
             function getBoxPageNum() {
-				let num = $("#tableBoxList tr").length
-				if (num <= 2) {
-					return 0
-				}
+                let num = $("#tableBoxList tr").length
+                if (num <= 2) {
+                    return 0
+                }
 
-				let pageNum = Math.floor(num / 10);
-				if (num % 10 > 0) {
-					pageNum += 1;
-				}
+                let pageNum = Math.floor(num / 10);
+                if (num % 10 > 0) {
+                    pageNum += 1;
+                }
 
-				return pageNum
-			}
+                return pageNum
+            }
 
             /*鈥斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺��*/
 
diff --git a/Wms/WMS.BLL/BllAsnServer/PalletBindServer.cs b/Wms/WMS.BLL/BllAsnServer/PalletBindServer.cs
index 271b584..e226b67 100644
--- a/Wms/WMS.BLL/BllAsnServer/PalletBindServer.cs
+++ b/Wms/WMS.BLL/BllAsnServer/PalletBindServer.cs
@@ -563,18 +563,23 @@
 
         #region 鎸囧畾鍌ㄤ綅
         //鎸囧畾鍌ㄤ綅鏁版嵁婧愶紙姝e父鐨勭┖鍌ㄤ綅锛�
-        public List<LocatDto> GetLocateList(string houseNo, string roadwayNo, string row, string column, string layer, string locateNo, string BindId, int page, int limit, out int count)
+        public List<LocatDto> GetLocateList(string houseNo, string roadwayNo, string row, string column, string layer, 
+            string locateNo, string BindId, int page, int limit, out int count)
         {
             try
             {
                 //鑾峰彇鎵樼洏缁戝畾
-                var bindASNDetailNo = Db.Queryable<BllPalletBind>().Where(a => a.IsDel == "0" && a.Status == "0" && a.Id == int.Parse(BindId)).Select(a => a.ASNDetailNo).First();
+                var bindASNDetailNo = Db.Queryable<BllPalletBind>().Where(a => a.IsDel == "0" && a.Status == "0" 
+                && a.Id == int.Parse(BindId)).Select(a => a.ASNDetailNo).First();
                 //鑾峰彇鍗曟嵁鏄庣粏
-                var noticeDetailSkuNo = Db.Queryable<BllArrivalNoticeDetail>().Where(a => a.Id == bindASNDetailNo && a.IsDel == "0").Select(a => a.SkuNo).First();
+                var noticeDetailSkuNo = Db.Queryable<BllArrivalNoticeDetail>().Where(a => a.Id == bindASNDetailNo 
+                && a.IsDel == "0").Select(a => a.SkuNo).First();
                 //鑾峰彇鐗╂枡
-                var skuCategoryNo = Db.Queryable<SysMaterials>().Where(a => a.IsDel == "0" && a.SkuNo == noticeDetailSkuNo).Select(a => a.CategoryNo).First();
+                var skuCategoryNo = Db.Queryable<SysMaterials>().Where(a => a.IsDel == "0" && a.SkuNo == noticeDetailSkuNo)
+                    .Select(a => a.CategoryNo).First();
                 //鑾峰彇鐗╂枡瀵瑰簲鍖哄煙
-                var categoryAreaNo = Db.Queryable<SysMaterialCategory>().Where(a => a.IsDel == "0" && a.CategoryNo == skuCategoryNo).Select(a => a.AreaNo).First();
+                var categoryAreaNo = Db.Queryable<SysMaterialCategory>().Where(a => a.IsDel == "0" && a.CategoryNo == skuCategoryNo)
+                    .Select(a => a.AreaNo).First();
 
                 Expression<Func<SysStorageLocat, bool>> item = Expressionable.Create<SysStorageLocat>()
                    .AndIF(!string.IsNullOrWhiteSpace(roadwayNo), m => m.RoadwayNo == roadwayNo)
@@ -595,6 +600,7 @@
                         Row = a.Row,
                         Column = a.Column,
                         Layer = a.Layer,
+                        Depth = a.Depth,
                         Status = a.Status
                     }).ToOffsetPage(page, limit, ref total);
                 count = total;
@@ -755,6 +761,7 @@
         {
             try
             {
+                #region 楠岃瘉鎵樼洏鍚堟硶鎬�
                 //楠岃瘉鎵樼洏鏉$爜鏄惁涓虹┖
                 if (string.IsNullOrEmpty(palletNo))
                 {
@@ -771,17 +778,17 @@
                     throw new Exception("骞冲簱璇蜂娇鐢≒DA鎵嬫寔杩涜骞冲簱鍏ュ簱");
                 }
 
-                OutCommandDto comDto;//杩斿洖wcs鐨勫叆搴撳懡浠�
-                var isHaveLocateNo = false; //鎵樼洏缁戝畾淇℃伅涓槸鍚﹀凡鏈夋寚瀹氬偍浣�
-
                 var stock = Db.Queryable<SysPallets>().First(a => a.PalletNo == palletNo);//鎵樼洏淇℃伅
-
                 //鍒ゆ柇鎵樼洏鏉$爜鏄惁鏈夋晥
                 if (stock == null)
                 {
                     throw new Exception("鎵樼洏鏉$爜涓嶅彈WMS绠$悊锛屼笉鍙叆搴擄紒");
                 }
+                #endregion
 
+
+                OutCommandDto comDto;//杩斿洖wcs鐨勫叆搴撳懡浠�
+                var isHaveLocateNo = false; //  鏄惁宸叉湁鎸囧畾鍌ㄤ綅
                 #region 
 
                 //鏌ヨ鎵樼洏缁戝畾淇℃伅(鐘舵�佷负绛夊緟鍏ュ簱鐨�)
@@ -823,6 +830,8 @@
                         isHaveLocateNo = true; //宸叉湁鎸囧畾鍌ㄤ綅
                     }
 
+
+                    //  楠岃瘉鏄惁鍏宠仈鍗曟嵁锛岃幏鍙栨墭鐩樹笂瀛樻斁鐨勭墿鏂�
                     if (palletBindList.First().Type == "0") //鐗╂枡鎵樺叆搴�
                     {
                         //鍒ゆ柇鏄惁缁戝畾鍗曟嵁鍙婂崟鎹姸鎬佹槸鍚︽甯�
@@ -833,7 +842,7 @@
                             {
                                 throw new Exception("鎵樼洏瀛樺湪鐗╂枡鏈粦瀹氬叆搴撳崟锛屼笉鍙叆搴擄紒");
                             }
-                            if (notice.Status == "3")
+                            if (notice.Status == "3" || notice.Status == "4")
                             {
                                 throw new Exception($"鍏ュ簱鍗晎item.ASNNo}宸插叧闂紝涓嶅彲鍏ュ簱锛�");
                             }
@@ -865,29 +874,23 @@
                     skuNo = stockDetail.First().SkuNo;
 
                     //鑾峰彇瀵瑰簲鍥炲簱瑙勫垯
-                    var function = Db.Queryable<SysFunSetting>().First(a => a.IsDel == "0" && a.FunSetName == "鎵樼洏鍥炲簱楠岃瘉" && a.IsEnable == "NO");
+                    var function = Db.Queryable<SysFunSetting>().First(a => a.IsDel == "0" && a.FunSetNo == "Fun041" && a.IsEnable == "NO");
                     #region 鎵樼洏鍥炲簱瑙勫垯
-
                     if (function != null)
                     {
                         //鎷h揣瀹屾垚鍚庡厑璁告墭鐩樺洖搴�
-                        if (function.SetValue == "CompletePick")
-                        {
-                            var allot = Db.Queryable<BllExportAllot>().First(a => a.IsDel == "0" && a.LotNo == stockDetail[0].LotNo && a.PalletNo == palletNo && a.SkuNo == stockDetail[0].SkuNo);
+                        var allot = Db.Queryable<BllExportAllot>().First(a => a.IsDel == "0" && a.LotNo == stockDetail[0].LotNo && a.PalletNo == palletNo && a.SkuNo == stockDetail[0].SkuNo);
 
-                            //楠岃瘉鎷h揣鏄庣粏鏄惁瀛樺湪
-                            if (allot != null)
+                        //楠岃瘉鎷h揣鏄庣粏鏄惁瀛樺湪
+                        if (allot != null)
+                        {
+                            //楠岃瘉褰撳墠鎵樼洏鎷h揣淇℃伅鏄惁宸插畬鎴�
+                            if (allot.Status != "5")
                             {
-                                //楠岃瘉褰撳墠鎵樼洏鎷h揣淇℃伅鏄惁宸插畬鎴�
-                                if (allot.Status != "5")
-                                {
-                                    throw new Exception("褰撳墠鎵樼洏鎷h揣淇℃伅鏈畬鎴愶紝璇峰畬鎴愬悗鍥炲簱锛�");
-                                }
+                                throw new Exception("褰撳墠鎵樼洏鎷h揣淇℃伅鏈畬鎴愶紝璇峰畬鎴愬悗鍥炲簱锛�");
                             }
                         }
                     }
-
-
                     #endregion
                 }
 
@@ -895,6 +898,7 @@
 
                 SysStorageLocat locate;
 
+                #region 鏍规嵁sku纭鍖哄煙鍒掑垎
                 var sku = skuList.FirstOrDefault(m => m.SkuNo == skuNo);
                 if (sku == null)
                 {
@@ -940,9 +944,10 @@
                     .GroupBy(m => m.RoadwayNo).OrderBy(m => m.RoadwayNo).Select(m => m.RoadwayNo).ToList();
 
                 SysRoadwayUseLog useLog = Db.Queryable<SysRoadwayUseLog>().Where(m => m.IsDel == "0" && roadList.Contains(m.RoadwayNo)).OrderByDescending(l => l.Id).First(); //宸烽亾鏈�鍚庝竴娆′娇鐢ㄨ褰�
+                #endregion
+
 
                 #region 纭畾宸烽亾鎺掑簭
-
                 List<string> roadList2 = new List<string>();
                 List<string> roadSmall = new List<string>();
                 List<string> roadLarge = new List<string>();
@@ -1054,19 +1059,43 @@
                 Db.BeginTran();
                 try
                 {
-                    if (roadNo != null)
+                    //娣诲姞宸烽亾浣跨敤璁板綍
+                    var log = new SysRoadwayUseLog
                     {
-                        //娣诲姞宸烽亾浣跨敤璁板綍
-                        var log = new SysRoadwayUseLog
-                        {
-                            RoadwayNo = roadNo,
-                            WareHouseNo = houseNo,
-                            Row = 0,
-                            Column = 0,
-                            Layer = 0,
-                        };
-                        Db.Insertable(log).ExecuteCommand();
-                    }
+                        RoadwayNo = roadNo,
+                        WareHouseNo = houseNo,
+                        Row = 0,
+                        Column = 0,
+                        Layer = 0,
+                    };
+                    Db.Insertable(log).ExecuteCommand();
+
+                    // 娣诲姞鍏ュ簱鏃ュ織璁板綍
+                    var taskNo = new Common().GetMaxNo("TK");
+                    var exTask = new LogTask    //鍏ュ簱浠诲姟
+                    {
+                        TaskNo = taskNo,
+                        Sender = "WMS",
+                        Receiver = "WCS",
+                        IsSuccess = 1, //鏄惁涓嬪彂鎴愬姛 0澶辫触 1鎴愬姛
+                        SendDate = DateTime.Now,  //鍙戦�佹椂闂�
+                        BackDate = DateTime.Now,  //杩斿洖鏃堕棿
+                        StartRoadway = "",            // 璧峰宸烽亾
+                        StartLocat = "",//璧峰浣嶇疆
+                        EndLocat = "",//鐩爣浣嶇疆
+                        EndRoadway = roadNo,  // 鐩爣宸烽亾
+                        PalletNo = palletNo,//鎵樼洏鐮�
+                        IsSend = 1,//鏄惁鍙啀娆′笅鍙�
+                        IsCancel = 1,//鏄惁鍙彇娑�
+                        IsFinish = 1,//鏄惁鍙畬鎴�
+                        Type = "0",//浠诲姟绫诲瀷 0 鍏ュ簱浠诲姟 1 鍑哄簱浠诲姟  2 绉诲簱浠诲姟
+                        Status = "1",//浠诲姟鐘舵��0锛氱瓑寰呮墽琛�1姝e湪鎵ц2鎵ц瀹屾垚
+                        OrderType = "0",//0 鍏ュ簱鍗� 1 鍑哄簱鍗�  2 鐩樼偣鍗�  3 绉诲簱鍗�
+                        Msg = "鍏ュ簱鍙e埌=>>" + roadNo + "宸烽亾鐨勫叆搴撲换鍔�", //鍏抽敭淇℃伅
+
+                    };
+                    Db.Insertable(exTask).ExecuteCommand();
+
 
                     if (palletBindList.Count >= 1)
                     {
@@ -1079,6 +1108,7 @@
                         Db.Updateable(palletBindList).ExecuteCommand();
                     }
                     Db.CommitTran();
+
                     comDto = new OutCommandDto()
                     {
                         PalletNo = palletNo,//鎵樼洏鍙�
@@ -1086,12 +1116,11 @@
                         StartLocate = "", // 璧峰浣嶇疆
                         EndLocate = "", // 鐩爣浣嶇疆 
                         EndRoadway = roadNo,   // 鐩爣宸烽亾
-                        TaskNo = "", // 浠诲姟鍙�
-                        TaskType = "0",// 浠诲姟绫诲瀷 (鍑哄簱)
+                        TaskNo = taskNo, // 浠诲姟鍙�
+                        TaskType = "0",// 浠诲姟绫诲瀷:鍏ュ簱浠诲姟
                         OutMode = "",  //鐩爣鍦板潃
                         Order = 1
                     };
-
                 }
                 catch (Exception ex)
                 {
diff --git a/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs
index 14130cd..c3031a1 100644
--- a/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs
+++ b/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs
@@ -1789,9 +1789,9 @@
                 }
                 //鏍规嵁鍗曟嵁鍙疯幏鍙栧叆搴撳崟鎬诲崟
                 var notice = Db.Queryable<BllArrivalNotice>().First(a => a.IsDel == "0" && a.ASNNo == model.AsnNo);
-                if (notice.Status != "0" && notice.Status != "1")
+                if (notice.Status != "0" && notice.Status != "1" && notice.Status != "2")
                 {
-                    throw new Exception("-1:鍏ュ簱鍗曠姸鎬佷笉鏄瓑寰呮墽琛屾垨鎵ц瀹屾垚!");
+                    throw new Exception("-1:璇ュ崟鎹凡鍏冲崟!");
                 }
                 if (string.IsNullOrEmpty(model.LotNo))
                 {
diff --git a/Wms/Wms/Controllers/DownApiController.cs b/Wms/Wms/Controllers/DownApiController.cs
index 97d7e26..558463d 100644
--- a/Wms/Wms/Controllers/DownApiController.cs
+++ b/Wms/Wms/Controllers/DownApiController.cs
@@ -185,7 +185,7 @@
         #region WMS鎺ュ彛 琚笅娓哥郴缁熸帴鍙h皟鐢�
 
         /// <summary>
-        /// 鐢宠鍌ㄤ綅
+        /// 鐢宠宸烽亾
         /// </summary>
         /// <param name="model">鍏ュ簱鍗曚俊鎭�</param>
         /// <returns></returns>
@@ -205,14 +205,18 @@
                 
                 var list = _asnPalletBindSvc.RequestRoadWay(model.PalletNo, model.HouseNo );
 
-                LogFile.SaveLogToFile($"WCS鐢宠鍌ㄤ綅杩斿洖锛�( {JsonConvert.SerializeObject(list)} ),", logStr);
-                
+                LogFile.SaveLogToFile($"WCS鐢宠宸烽亾杩斿洖锛�( {JsonConvert.SerializeObject(list)} ),", logStr);
+                new OperationASNServer().AddLogOperationAsn("鍏ュ簱浣滀笟", "鍏ュ簱鏃ュ織", model.PalletNo.Substring(0, 8), 
+                    "鐢宠宸烽亾", $"鐢宠宸烽亾鎵樼洏鍙凤細{model.PalletNo.Substring(0, 8)}鐨勬垚鍔熶俊鎭�", 2);
+
                 return Ok(new { Success = 0, Message = "鐢宠鍌ㄤ綅鎴愬姛", TaskList = list });
             }
             catch (Exception e)
             {
                 LogFile.SaveLogToFile($"WCS鐢宠宸烽亾杩斿洖锛�( {e.Message} ),", logStr);
-                
+                new OperationASNServer().AddLogOperationAsn("鍏ュ簱浣滀笟", "鍏ュ簱鏃ュ織", model.PalletNo.Substring(0, 8), 
+                    "鐢宠宸烽亾", $"鐢宠宸烽亾鎵樼洏鍙凤細{model.PalletNo.Substring(0, 8)}鐨勫け璐ヤ俊鎭�", 2);
+
                 return Ok(new ErpModel { Success = -1, Message = e.Message });
             }
         }

--
Gitblit v1.8.0