From f2c15afd5db47e5ebec1cefd3c17cfb605688187 Mon Sep 17 00:00:00 2001 From: Administrator <Administrator@DESKTOP-5BIMHQ3> Date: 星期日, 04 二月 2024 16:06:53 +0800 Subject: [PATCH] 修改PDA托盘绑定 --- Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 56 insertions(+), 3 deletions(-) diff --git a/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs index 3b76924..353c602 100644 --- a/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs +++ b/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs @@ -1667,8 +1667,48 @@ throw ex; } } + // 鏍规嵁鍗曟嵁鍙疯幏鍙栧崟鎹槑缁嗗垪琛� + public List<ArrivalNoticeDetailDto> GetBindArrivalNoticeDetails(ArrivalNoticeVm model) + { + string sqlString = string.Empty; + try + { + sqlString = $"select * from BllArrivalNoticeDetail where ASNNo = '{model.ASNNo}' and isdel='0' order by CreateTime;"; + var modelList = Db.Ado.SqlQuery<ArrivalNoticeDetailDto>(sqlString); + List<ArrivalNoticeDetailDto> noticeList = new List<ArrivalNoticeDetailDto>(); + foreach (var item in modelList) + { + if (string.IsNullOrEmpty(item.LotNo)) + { + noticeList.Add(item); + } + else + { + string[] LotNoList = item.LotNo.Split(';'); + foreach (var item2 in LotNoList) + { + ArrivalNoticeDetailDto entry = new ArrivalNoticeDetailDto(); + entry = item; + entry.LotNo = item2; + noticeList.Add(entry); + } + } + } + return noticeList; + } + catch (Exception ex) + { + throw ex; + } + } + /// <summary> + /// 缁戝畾鎵樼洏 + /// </summary> + /// <param name="model"></param> + /// <param name="userId"></param> + /// <param name="origin"></param> public void BindPallet(PdaPalletBindVm model, int userId, string origin) { try @@ -1686,6 +1726,19 @@ if (string.IsNullOrEmpty(model.PalletNo)) { throw new Exception("-1:鎵樼洏鍙蜂笉鍙负绌�!"); + } + if (string.IsNullOrEmpty(model.LotNo)) + { + throw new Exception("-1:鐗╂枡鎵规涓嶅彲涓虹┖!"); + } + else + { + //浠庣墿鏂欏悕绉�-鎵规涓彇鍑烘壒娆� + int indexOfDash = model.LotNo.IndexOf("-"); + if (indexOfDash != -1) + { + model.LotNo = model.LotNo.Substring(indexOfDash + 1); + } } //鍒ゆ柇鐗╂枡鏁伴噺鏄惁涓�0 涓�0鍒ゆ柇绠辩爜淇℃伅 涓嶄负0缁х画 if (model.SkuQty == 0) @@ -1715,7 +1768,7 @@ throw new Exception("鏈煡璇㈠埌鎵樼洏淇℃伅锛岃鏍稿疄锛�"); } // 楠岃瘉鍏ュ簱鍗曟槑缁嗘槸鍚﹀瓨鍦� - var detail = Db.Queryable<BllArrivalNoticeDetail>().First(m => m.IsDel == "0" && m.Id == model.AsnDetailId && m.ASNNo == model.AsnNo); + var detail = Db.Queryable<BllArrivalNoticeDetail>().First(m => m.IsDel == "0" && m.Id == model.AsnDetailId && m.ASNNo == model.AsnNo && m.LotNo.Contains(model.LotNo)); if (detail == null) { throw new Exception("-1:褰撳墠鐗╂枡鍙婃壒娆′笌鍗曟嵁鏃犲叧鑱旓紝璇锋牳瀹�!"); @@ -1791,7 +1844,7 @@ FullQty = pNum, Status = "0", Type = "0", - LotNo = detail.LotNo, + LotNo = model.LotNo, LotText = detail.LotText, SupplierLot = "", InspectMark = "0", @@ -1861,7 +1914,7 @@ continue; } //绠卞唴鐗╂枡鎵规涓庡崟鎹槑缁嗕笉绗﹀悎 - if (box.SkuNo != detail.SkuNo || box.LotNo != detail.LotNo) + if (box.SkuNo != detail.SkuNo || box.LotNo != model.LotNo) { throw new Exception($"-1:{box.BoxNo}绠卞唴鐗╂枡鍙婃壒娆′笌鍗曟嵁涓嶄竴鑷达紝璇锋牳瀹�!"); } -- Gitblit v1.8.0