From 3f9d7eb876f6d60d92e7f8a71240097b6ac50eb6 Mon Sep 17 00:00:00 2001
From: chengsc <11752@DESKTOP-DS49RCP>
Date: 星期五, 23 五月 2025 18:16:42 +0800
Subject: [PATCH] 修改测试问题

---
 Wms/WMS.BLL/HttpServer.cs                |    9 +-
 Wms/WMS.IBLL/IHttpServer.cs              |    3 
 Pda/View/SoSetting/ExNoticeOut.html      |   54 +++++++++++++++---
 Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs  |   69 ++++++++++++-----------
 Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs |   19 +----
 Wms/Wms/Controllers/DownApiController.cs |    6 +-
 6 files changed, 96 insertions(+), 64 deletions(-)

diff --git a/Pda/View/SoSetting/ExNoticeOut.html b/Pda/View/SoSetting/ExNoticeOut.html
index 09b6c98..0643eae 100644
--- a/Pda/View/SoSetting/ExNoticeOut.html
+++ b/Pda/View/SoSetting/ExNoticeOut.html
@@ -93,13 +93,15 @@
 							<img src="/assets/down_arraw.png">
 						</div>
 					</div>
-					<!-- <div id="" class="layui-form-item layout-input">
-							<label class="layui-form-label" lang>搴撲綅鍦板潃锛�</label>
-							<div class="layui-input-block">
-								<input id="LocatNo" type="text" langholder placeholder="璇锋壂鎻忓簱浣嶆潯鐮�"
-									autocomplete="off" class="layui-input">
-							</div>
-						</div> -->
+					<div id="" class="layui-form-item layout-dropdownlist">
+						<label class="layui-form-label" lang>鎵樼洏鏉$爜锛�</label>
+						<div class="layui-input-block" id="selectPalletNo">
+							<select id="PalletNo" lay-filter="getPalletNo" lay-search>
+								<option value=""></option>
+							</select>
+							<img src="/assets/down_arraw.png">
+						</div>
+					</div>
 					<div id="" class="layui-form-item layout-dropdownlist">
 						<label class="layui-form-label" lang>鍑哄簱鍦板潃锛�</label>
 						<div class="layui-input-block">
@@ -167,8 +169,7 @@
 				var val = input.val()
 				$("#bar").empty()
 				$("#bar").append('<option value =>' + '</option>');
-				var PalletNo =  $("#PalletNo").val();
-				 
+				
                 var param = {
                     Type: "1",
                 };
@@ -262,12 +263,47 @@
 				
 			}
  
+			function updatePalletNoList(callback) {
+                var input = $('select[id="PalletNo"]').next().find('.layui-select-title input')
+                var val = input.val()
+                $("#PalletNo").empty()
+                $("#PalletNo").append('<option value =>' + '</option>');
+                form.render('select');
+
+                var param = {
+                    soNo:$("#bar").val()
+                };
+                sendData(IP + "/PdaCr/GetPalletNoListBySoNo", param, 'get', function (res) {
+                    if (res.code == 0) { //鎴愬姛
+                        for (var i = 0; i < res.data.length; i++) {
+                            $("#PalletNo").append('<option value =' + res.data[i] + '>' + res.data[i]+
+                                '</option>');
+                        }
+                        form.render('select');
+
+                        if (!val) {
+                            $('#PalletNo').siblings("div.layui-form-select").find('dl').find('.layui-select-tips').addClass('layui-this')
+                        } else {
+                            var sel = 'dd[lay-value=' + val + ']';
+                            $('#PalletNo').siblings("div.layui-form-select").find('dl').find(sel).addClass('layui-this')
+                        }
+
+                        callback(res.data)
+                    } else { //涓嶆垚鍔�
+                        // layer.msg(res.msg, {
+                        // 	icon: 2,
+                        // 	time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+                        // }, function() {});
+                    }
+                });
+            }
  
 			form.on('submit(formBind)', function (data) {
  
 				var param = {
 					SoNo: $("#bar").val(),
 					soDetailId: $("#goodSelect").val(),
+					palletNo: $("#PalletNo").val(),
 					outMode:$("#endSelect").val(),
 				}
 				console.log(param);
diff --git a/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs
index 2027c39..ad302b4 100644
--- a/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs
+++ b/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs
@@ -5951,16 +5951,7 @@
                         //淇敼搴撳瓨鏄庣粏淇℃伅                                           
                         Db.Updateable(item).ExecuteCommand();
                     }
-                    //鑾峰彇鎷h揣淇℃伅
-                    var alotr = Db.Queryable<BllExportAllot>().First(a => a.IsDel == "0" && a.PalletNo == model.PalletNo && a.Status == "4");
-                    if (alotr != null)
-                    {
-                        alotr.Status = "5"; //5 宸插畬鎴�
-                        alotr.UpdateUser = model.CreateUser; //淇敼浜�
-                        alotr.UpdateTime = serverTime; //淇敼鏃堕棿
-                        //淇敼鎷h揣淇℃伅
-                        Db.Updateable(alotr).ExecuteCommand();
-                    }
+                    
                     #region 浠诲姟鍙婄粍鎵樹俊鎭�
                     //鍒涘缓浠诲姟淇℃伅
                     var taskNo = new Common().GetMaxNo("TK");
@@ -6005,15 +5996,15 @@
                     var upShelf = new BllPalletUpShelf()
                     {
                         TaskNo = exTask.TaskNo,
-                        TraceNo = bindInfo.ASNNo,
-                        PalletNo = bindInfo.PalletNo,
+                        TraceNo = bindInfo== null? "": bindInfo.ASNNo,
+                        PalletNo = model.PalletNo,
                         SkuNo = palletupinfo.SkuNo,
                         SkuName = palletupinfo.SkuName,
                         LotNo = palletupinfo.LotNo,
                         Status = "2",
                         LocatNo = model.LocatNo,
-                        WareHouseNo = bindInfo.WareHouseNo,
-                        RoadwayNo = bindInfo.RoadwayNo,
+                        WareHouseNo = storageLocat.WareHouseNo,
+                        RoadwayNo = storageLocat.RoadwayNo,
                         AreaNo = storageLocat.AreaNo,
 
                         CreateUser = 0,
diff --git a/Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs
index 01554be..ba7f4bd 100644
--- a/Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs
+++ b/Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs
@@ -12,6 +12,7 @@
 using Newtonsoft.Json;
 using SqlSugar;
 using Utility;
+using Utility.Tools;
 using WMS.BLL.LogServer;
 using WMS.DAL;
 using WMS.Entity.BllAsnEntity;
@@ -893,20 +894,22 @@
                 //娣诲姞鎿嶄綔鏃ュ織璁板綍
                 var k = new OperationCrServer().AddLogOperationCr("PDA妯″潡", "AGV杞繍", palletNo, "绉诲簱", $"PDA鍛煎彨灏忚溅瀵规墭鐩樺彿锛歿palletNo}鍙戣捣杞繍", userId);
 
-                var outDto = new List<OutCommandDto>();
-                outDto.Add(new OutCommandDto()
+                var outDto = new List<OutCommandDto>
                 {
-                    TaskNo = moveTask.TaskNo, // 浠诲姟鍙�
-                    TaskType = "2",// 浠诲姟绫诲瀷 0鍏� 1鍑� 2绉� 
-                    PalletNo = moveTask.PalletNo,//鎵樼洏鍙�
+                    new OutCommandDto()
+                    {
+                        TaskNo = moveTask.TaskNo, // 浠诲姟鍙�
+                        TaskType = "2",// 浠诲姟绫诲瀷 0鍏� 1鍑� 2绉� 
+                        PalletNo = moveTask.PalletNo,//鎵樼洏鍙�
 
-                    StartLocate = moveTask.StartLocat, // 璧峰浣嶇疆
-                    EndLocate = EndLocat, // 鐩爣浣嶇疆 
-                    
-                    Order = 999,
-                    Type = PLCTypeEnum.AGV
+                        StartLocate = moveTask.StartLocat, // 璧峰浣嶇疆
+                        EndLocate = EndLocat, // 鐩爣浣嶇疆 
 
-                });
+                        Order = 999,
+                        Type = PLCTypeEnum.AGV
+
+                    }
+                };
 
                 // 姝e紡杩愯绋嬪簭鏀惧紑
                 var list2 = outDto.Select(m => m.TaskNo).ToList();
@@ -916,21 +919,21 @@
                 try
                 {
                     var time1 = DateTime.Now;//鍙戦�佹椂闂� .ToString("yyyy-MM-dd HH:mm:ss")
-                    //response = HttpHelper.DoPost(url, jsonData, "涓嬪彂缁橶CS鍑哄簱鍛戒护", "WCS");
+                    response = HttpHelper.DoPost(url, jsonData, "涓嬪彂缁橶CS鍑哄簱鍛戒护", "WCS");
                     var time2 = DateTime.Now;//杩斿洖鏃堕棿 .ToString("yyyy-MM-dd HH:mm:ss")
 
-                    //////瑙f瀽杩斿洖鏁版嵁 
-                    //var wcsModel = JsonConvert.DeserializeObject<WcsModel>(response);
-                    //if (wcsModel.StatusCode == 0)
-                    //{
-                    //    //鏇存敼浠诲姟鐨勫彂閫佽繑鍥炴椂闂�//
-                    new TaskServer().EditTaskIssueOk(list2, time1, time2);
-                    //}
-                    //if (wcsModel.StatusCode == -1)
-                    //{
-                    //    new TaskServer().EditTaskIssueNo(list2, time1, time2, wcsModel.Msg);
-                    //    throw new Exception(wcsModel.Msg);
-                    //}
+                    //瑙f瀽杩斿洖鏁版嵁 
+                    var wcsModel = JsonConvert.DeserializeObject<WcsModel2>(response);
+                    if (wcsModel.code == 200)
+                    {
+                       // 鏇存敼浠诲姟鐨勫彂閫佽繑鍥炴椂闂�//
+                        new TaskServer().EditTaskIssueOk(list2, time1, time2);
+                    }
+                    else
+                    {
+                        new TaskServer().EditTaskIssueNo(list2, time1, time2, wcsModel.message);
+                        throw new Exception(wcsModel.message);
+                    }
                 }
                 catch (Exception ex)
                 {
@@ -1111,16 +1114,16 @@
                 endLocat = locatInfo2.LocatNo;
             }
 
-            if (string.IsNullOrEmpty(endLocat))
-            {
-                var locatInfo3 = storageLocatList.Where(w => w.IsDel == "0" && w.Flag == "0")
-                            .OrderByDescending(m => m.Layer).OrderByDescending(m => m.Column).OrderByDescending(m => m.Row).First();
+            //if (string.IsNullOrEmpty(endLocat))
+            //{
+            //    var locatInfo3 = storageLocatList.Where(w => w.IsDel == "0" && w.Flag == "0")
+            //                .OrderByDescending(m => m.Layer).OrderByDescending(m => m.Column).OrderByDescending(m => m.Row).First();
 
-                if (locatInfo3 != null)
-                {
-                    endLocat = locatInfo3.LocatNo;
-                }
-            }
+            //    if (locatInfo3 != null)
+            //    {
+            //        endLocat = locatInfo3.LocatNo;
+            //    }
+            //}
             return endLocat;
         }
         #endregion
diff --git a/Wms/WMS.BLL/HttpServer.cs b/Wms/WMS.BLL/HttpServer.cs
index b758081..20e977d 100644
--- a/Wms/WMS.BLL/HttpServer.cs
+++ b/Wms/WMS.BLL/HttpServer.cs
@@ -1348,12 +1348,13 @@
         /// <param name="soNo"></param>
         /// <param name="detailId"></param>
         /// <param name="outMode"></param>
+        /// <param name="palletNo"></param>
         /// <param name="userId"></param>
         /// <param name="url"></param>
         /// <param name="str"></param>
         /// <returns></returns>
         /// <exception cref="Exception"></exception>
-        public List<OutCommandDto> IssueOutHouseLk(string soNo, string detailId,string outMode, int userId, string url, out string str)
+        public List<OutCommandDto> IssueOutHouseLk(string soNo, string detailId,string outMode, string palletNo, int userId, string url, out string str)
         {
             try
             {
@@ -1468,13 +1469,13 @@
                         str = "鎵樼洏涓嶅湪璐ф灦搴撲笂";
                         return outDto1;
                     }
-                    var locate2 = Db.Queryable<SysStorageLocat>().First(m => m.LocatNo == outModeLocate && m.IsDel == "0");//褰撳墠鍑哄簱鐨勭洰鏍囧偍浣嶄俊鎭�
-                    if (locate2 == null)
+                    var locateEnd = Db.Queryable<SysStorageLocat>().First(m => m.LocatNo == outModeLocate && m.IsDel == "0");//褰撳墠鍑哄簱鐨勭洰鏍囧偍浣嶄俊鎭�
+                    if (locateEnd == null)
                     {
                         str = "鍑哄簱鐨勬墭鐩樺偍浣嶄俊鎭敊璇�(鍦ㄥ偍浣嶈〃涓湭鏌ヨ鍒�)";
                         return outDto1;
                     }
-                    else if (locate2.Status != "0")
+                    else if (locateEnd.Status != "0")
                     {
                         str = "鐩爣鍌ㄤ綅鐘舵�佷笉鏄┖鍌ㄤ綅";
                         return outDto1;
diff --git a/Wms/WMS.IBLL/IHttpServer.cs b/Wms/WMS.IBLL/IHttpServer.cs
index 8d428de..748ec82 100644
--- a/Wms/WMS.IBLL/IHttpServer.cs
+++ b/Wms/WMS.IBLL/IHttpServer.cs
@@ -75,11 +75,12 @@
         /// <param name="soNo"></param>
         /// <param name="detailId"></param>
         /// <param name="outMode"></param>
+        /// <param name="palletNo"></param>
         /// <param name="userId"></param>
         /// <param name="url"></param>
         /// <param name="str"></param>
         /// <returns></returns>
-        List<OutCommandDto> IssueOutHouseLk(string soNo, string detailId, string outMode, int userId, string url, out string str);
+        List<OutCommandDto> IssueOutHouseLk(string soNo, string detailId, string outMode, string palletNo, int userId, string url, out string str);
         #endregion
 
 
diff --git a/Wms/Wms/Controllers/DownApiController.cs b/Wms/Wms/Controllers/DownApiController.cs
index 1e324c3..6aa7908 100644
--- a/Wms/Wms/Controllers/DownApiController.cs
+++ b/Wms/Wms/Controllers/DownApiController.cs
@@ -159,7 +159,7 @@
         /// <param name="outMode">鍑哄簱鍦板潃锛堝钩搴撴嫞璐т綅锛�</param>
         /// <returns></returns>
         [HttpGet]
-        public IActionResult PDAIssueOut(string soNo, string soDetailId,string outMode)
+        public IActionResult PDAIssueOut(string soNo, string soDetailId,string palletNo,string outMode)
         {
             try
             {
@@ -188,7 +188,7 @@
                 }
                 else if (house == "W02")
                 {
-                    var list = _http.IssueOutHouseLk(soNo,soDetailId, outMode, int.Parse(userId), _config.WcsHost + _config.IssueComApiUrl, out string str);
+                    var list = _http.IssueOutHouseLk(soNo,soDetailId, outMode,palletNo, int.Parse(userId), _config.WcsHost + _config.IssueComApiUrl, out string str);
 
                     return Ok(new HttpReturnModel { Success = "0", Message = str, Data = list});
                 }
@@ -545,7 +545,7 @@
 
 
         /// <summary>
-        /// 鎺ュ彈wcs杩斿洖鐨勪俊鍙� //鎸囦护鍙嶉锛堟槸鍚﹀畬鎴愶級
+        /// 鎵嬪姩瀹屾垚鐨勪俊鍙� //鎸囦护鍙嶉锛堟槸鍚﹀畬鎴愶級
         /// </summary>
         /// <returns></returns>
         [HttpPost]

--
Gitblit v1.8.0