From 54c9cb77e93d08bc330b9a421e6232b7f7bba57a Mon Sep 17 00:00:00 2001 From: wxw <Administrator@DESKTOP-5BIMHQ3> Date: 星期五, 19 九月 2025 17:30:36 +0800 Subject: [PATCH] 修改问题 --- Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 49 insertions(+), 0 deletions(-) diff --git a/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs index d0ca543..c5e12c6 100644 --- a/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs +++ b/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs @@ -23,6 +23,7 @@ using System.Threading.Tasks; using Utility; using WMS.BLL.Logic; +using System.Web; namespace WMS.BLL.BllPdaServer { @@ -2093,6 +2094,49 @@ return list; } + /// <summary> + /// 鍑哄簱鎷h揣鑾峰彇鎵弿鏍囩鏁伴噺 + /// </summary> + /// <param name="palletNo"></param> + /// <param name="boxNo"></param> + /// <returns></returns> + /// <exception cref="Exception"></exception> + public decimal CheckBoxForPick(string palletNo ,string boxNo) + { + try + { + decimal boxNum = 0; + if (string.IsNullOrEmpty(palletNo)) + { + throw new Exception("鎵樼洏鏉$爜涓嶅彲涓虹┖!"); + } + if (string.IsNullOrEmpty(boxNo)) + { + throw new Exception("鏍囩鏉$爜涓嶅彲涓虹┖!"); + } + var boxInfo = Db.Queryable<DataBoxInfo>().Where(w => w.IsDel == "0" && w.BoxNo == boxNo && w.PalletNo == palletNo).ToList(); + if (boxInfo.Count <= 0) + { + boxInfo = Db.Queryable<DataBoxInfo>().Where(w => w.IsDel == "0" && w.BoxNo2 == boxNo && w.PalletNo == palletNo).ToList(); + if (boxInfo.Count <= 0) + { + boxInfo = Db.Queryable<DataBoxInfo>().Where(w => w.IsDel == "0" && w.BoxNo3 == boxNo && w.PalletNo == palletNo).ToList(); + } + } + if (boxInfo == null || boxInfo.Count <= 0) + { + throw new Exception("鏍囩鏉$爜鏈湪璇ユ墭鐩樺唴!"); + } + boxNum = boxInfo.Sum(s => s.Qty); + + return boxNum; + } + catch (Exception ex) + { + throw new Exception(ex.Message); + } + } + //鑾峰彇搴撳唴鏃犵鐮佺殑鎵樼洏鍒嗛厤淇℃伅 public async Task<List<BoxInfo>> GetAllotPlnInfo(string soDetailId, string palletNo) { @@ -2831,6 +2875,11 @@ } boxInfos = await boxInfo.ToListAsync(); + if (boxInfos[0].SkuNo != allot.SkuNo || boxInfos[0].LotNo != allot.LotNo) + { + throw Oops.Bah("绠辩爜鐗╂枡鎵规鍜岄�夋嫨鐗╂枡鎵规涓嶄竴鑷达紒"); + } + var comDetailList = Db.Queryable<BllCompleteDetail>().Where(m => m.IsDel == "0" && m.ExportAllotId == allot.Id && m.PalletNo == palletNo).ToList(); if (biaoShi == "2") //鏁f敮鎷h揣 { -- Gitblit v1.8.0