From 5b529126898f79c90062020389b56702a92bd490 Mon Sep 17 00:00:00 2001 From: yuyou_x <2336760928@qq.com> Date: 星期六, 23 三月 2024 15:01:40 +0800 Subject: [PATCH] Merge branch 'yyk' --- Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs | 93 +++++++++++++++++++++++++++++++++++----------- 1 files changed, 70 insertions(+), 23 deletions(-) diff --git a/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs index c3031a1..81ab6c3 100644 --- a/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs +++ b/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs @@ -69,7 +69,17 @@ sqlString = $"select * from BllArrivalNoticeDetail where ASNNo = '{model.ASNNo}' and isdel='0' order by CreateTime;"; var modelList = Db.Ado.SqlQuery<ArrivalNoticeDetailDto>(sqlString); - return modelList; + List<ArrivalNoticeDetailDto> list = new List<ArrivalNoticeDetailDto>(); + foreach (var item in modelList) + { + string str = BySkuNoGetPackInfo(item.SkuNo); + if (str == "涓嶅瓨鍦�") + { + list.Add(item); + } + } + + return list; } catch (Exception ex) { @@ -367,12 +377,12 @@ { //鑾峰彇浠诲姟淇℃伅 var logtask = Db.Queryable<LogTask>().First(a => a.PalletNo == upBindPalletNo && a.IsDel == "0" && a.Status == "1"); - if (logtask == null) + if (logtask != null) { strMsg = "璇ユ墭鐩樹换鍔″凡瀹屾垚 鎴栨湭鎴愬姛鍒涘缓浠诲姟 璇锋牳瀹烇紒"; return strMsg; } - string bindstr = "select * from BllPalletBind Where IsDel = @isdel and PalletNo = @palletno and ASNDetailNo = 0 and ASNNo = ''"; + string bindstr = "select * from BllPalletBind Where IsDel = @isdel and PalletNo = @palletno and ASNDetailNo = 0 and ASNNo = '' "; //鑾峰彇缁戝畾鎵樼洏琛ㄤ俊鎭� List<PalletBindVm> bindVms = Db.Ado.SqlQuery<PalletBindVm>(bindstr, new { @@ -388,10 +398,13 @@ return strMsg; } //鍒犻櫎缁戝畾鎵樼洏琛ㄤ俊鎭� - string delstr = "delete from BllPalletBind Where PalletNo = @palletno"; + string delstr = "update BllPalletBind set IsDel = 1,UpdateUser = @UpdateUser,UpdateTime = @UpdateTime Where PalletNo = @palletno and Id =@Id "; int i = Db.Ado.ExecuteCommand(delstr, new { - palletno = upBindPalletNo + UpdateUser = createUser, + UpdateTime = DateTime.Now, + palletno = upBindPalletNo, + Id = bindVms[0].Id }); //淇敼鎵樼洏鐘舵�� Db.BeginTran(); @@ -418,12 +431,12 @@ box.IsDel = "1"; Db.Updateable(box).ExecuteCommand(); - //淇敼浠诲姟鐘舵�� - logtask.IsDel = "1"; - logtask.Status = "4"; //3 宸插彇娑� - logtask.UpdateUser = createUser; //鍙栨秷浜� - logtask.UpdateTime = DateTime.Now; //鍙栨秷鏃堕棿 - Db.Updateable(logtask).ExecuteCommand(); + ////淇敼浠诲姟鐘舵�� + //logtask.IsDel = "1"; + //logtask.Status = "4"; //3 宸插彇娑� + //logtask.UpdateUser = createUser; //鍙栨秷浜� + //logtask.UpdateTime = DateTime.Now; //鍙栨秷鏃堕棿 + //Db.Updateable(logtask).ExecuteCommand(); //鏇存敼搴撳瓨鏁伴噺 //string str = $"update DataStock set Qty = Qty - {(int)bindVms[0].Qty} Where SkuNo = '100099'"; // 鏇存敼鎵樼洏浣跨敤鐘舵�� @@ -1752,11 +1765,44 @@ } } } - return noticeList; + List<ArrivalNoticeDetailDto> list = new List<ArrivalNoticeDetailDto>(); + foreach (var item in noticeList) + { + string str = BySkuNoGetPackInfo(item.SkuNo); + if (str == "瀛樺湪") + { + list.Add(item); + } + } + + return list; } catch (Exception ex) { throw ex; + } + } + + //鏍规嵁鐗╂枡鑾峰彇鏄惁瀛樺湪鍖呰淇℃伅 + public string BySkuNoGetPackInfo(string skuNo) + { + try + { + //鑾峰彇鐗╂枡淇℃伅 + var sku = Db.Queryable<SysMaterials>().First(a => a.IsDel == "0" && a.SkuNo == skuNo); + //鍒ゆ柇鐗╂枡淇℃伅鏄惁涓虹┖ + if (!string.IsNullOrWhiteSpace(sku.PackagNo)) + { + return "瀛樺湪"; + } + else + { + return "涓嶅瓨鍦�"; + } + } + catch (Exception ex) + { + return ex.Message; } } @@ -1816,7 +1862,7 @@ } } //鍒ゆ柇鐗╂枡鏁伴噺鏄惁涓�0 涓�0鍒ゆ柇绠辩爜淇℃伅 涓嶄负0缁х画 - if (model.SkuQty == 0) + if (model.TableType == 0) { if (string.IsNullOrEmpty(model.BoxNo)) { @@ -1832,6 +1878,7 @@ } } + int isTextTable = model.TableType; int isDeposit = 0; //鍒ゆ柇鎬诲崟鍗曟嵁鏄惁涓哄瘎瀛樺崟鎹� if (notice.Type == "7") @@ -1890,9 +1937,9 @@ } //鍒ゆ柇鎵樼洏鏄惁鍦ㄥ簱澶� var stockDetail = Db.Queryable<DataStockDetail>().First(m => m.IsDel == "0" && m.PalletNo == model.PalletNo); - if (stockDetail != null && !string.IsNullOrEmpty(stockDetail.WareHouseNo)) + if (stockDetail != null)// && !string.IsNullOrEmpty(stockDetail.WareHouseNo) { - throw new Exception("璇ユ墭鐩樻湭鍦ㄥ簱澶栵紝璇锋牳瀹烇紒"); + throw new Exception("璇ユ墭鐩樺湪搴撳瓨宸叉湁淇℃伅锛岃鏍稿疄锛�"); } // 楠岃瘉鍏ュ簱鍗曟槑缁嗘槸鍚﹀瓨鍦� var detail = Db.Queryable<BllArrivalNoticeDetail>().First(m => m.IsDel == "0" && m.Id == model.AsnDetailId && m.ASNNo == model.AsnNo && m.LotNo.Contains(model.LotNo)); @@ -1909,7 +1956,7 @@ var bNum = 0;//绠辩爜鐗╁搧鏁伴噺 //鍒ゆ柇鏄惁涓哄瘎瀛樼墿鏂� - if (isDeposit == 0) + if (isDeposit == 0 && isTextTable == 0) { if (pack == null) { @@ -1988,10 +2035,10 @@ Demo = model.Demo, }; - if (model.SkuQty > pNum && isDeposit == 0) - { - throw new Exception($"缁戝畾澶辫触锛寋model.PalletNo}鎵樼洏缁戝畾鏁伴噺澶т簬璇ョ墿鍝佹墭鐩樺寘瑁呮暟閲忥紒"); - } + //if (model.TableType == 0 && isDeposit == 0 && isTextTable == 0) 涓嶅お鐞嗚В杩欐浠g爜鐨勫惈涔� + //{ + // throw new Exception($"缁戝畾澶辫触锛寋model.PalletNo}鎵樼洏缁戝畾鏁伴噺澶т簬璇ョ墿鍝佹墭鐩樺寘瑁呮暟閲忥紒"); + //} // 鎻掑叆鎵樼洏缁戝畾琛� bindId = Db.Insertable(bind).ExecuteReturnIdentity(); } @@ -2038,7 +2085,7 @@ // 鏇存敼绠辨敮鍏崇郴琛� decimal factQty = 0.00m;//鎵樼洏鎬绘暟閲� //鎴愬搧缁勬墭 - if (model.SkuQty == 0) + if (isTextTable == 0) { var boxGroup = boxInfoList.GroupBy(m => m.BoxNo).ToList(); foreach (var g in boxGroup) @@ -2078,7 +2125,7 @@ // 鏇存柊鎵樼洏缁戝畾琛� bind.Qty += factQty; } - if (bind.FullQty < bind.Qty && isDeposit == 0) + if (bind.FullQty < bind.Qty && isDeposit == 0 && isTextTable == 0) { throw new Exception("鎵樼洏缁戝畾鏁伴噺宸茶秴鍑鸿鐗╂枡鍖呰鏁伴噺"); } @@ -2087,7 +2134,7 @@ { bind.BitPalletMark = "0"; } - if (bind.Qty > pNum && isDeposit == 0) + if (bind.Qty > pNum && isDeposit == 0 && isTextTable == 0) { throw new Exception($"缁戝畾澶辫触锛寋bind.PalletNo}鎵樼洏缁戝畾鏁伴噺澶т簬璇ョ墿鍝佹墭鐩樺寘瑁呮暟閲忥紒"); } -- Gitblit v1.8.0