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