From f2dc0484c97dc430279fe45a09a15c967a60a2b9 Mon Sep 17 00:00:00 2001 From: Administrator <Administrator@DESKTOP-5BIMHQ3> Date: 星期三, 13 三月 2024 11:16:23 +0800 Subject: [PATCH] PDA平库入库增加维护货主信息;入库完成增加维护供应商信息; --- Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs | 86 ++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 84 insertions(+), 2 deletions(-) diff --git a/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs index 80ea062..f2b5cc7 100644 --- a/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs +++ b/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs @@ -364,7 +364,7 @@ { throw new Exception("鎵樼洏鐮佷笉鑳戒负绌�"); } - if (!string.IsNullOrEmpty(boxNo3) && (!string.IsNullOrEmpty(pickQty1) || int.Parse(pickQty1) > 0)) + if (!string.IsNullOrEmpty(boxNo3) && !string.IsNullOrEmpty(pickQty1) && int.Parse(pickQty1) > 0) { throw new Exception("杩芥函鏉$爜鍜屾嫞璐ф暟閲忎笉鑳藉悓鏃惰緭鍏�"); } @@ -709,6 +709,8 @@ //淇敼鍑哄簱鍗曚俊鎭� Db.Updateable(notice).ExecuteCommand(); } + //娣诲姞鎿嶄綔鏃ュ織璁板綍 + var k = new OperationSOServer().AddLogOperationSo("PDA妯″潡", "鎷h揣鍑哄簱", soNo, "鎷h揣", $"鍦≒DA涓婂鍑哄簱鍗曞彿涓猴細{soNo}鐨勬墭鐩樼爜涓猴細{palletNo}鐨勬嫞璐ф搷浣�", userId); Db.CommitTran(); } catch (Exception e) @@ -845,8 +847,21 @@ int isDel = 0; //鍒犻櫎鎴栦慨鏀瑰簱瀛樻槑缁� + stockDetail.BitPalletMark = "1";//淇敼涓洪浂鎵樻爣璇� stockDetail.Qty -= int.Parse(PickQty); stockDetail.LockQty -= int.Parse(PickQty); + if (stockDetail.Qty == stockDetail.LockQty) + { + stockDetail.Status = "2"; + } + else if (stockDetail.Qty > stockDetail.LockQty && stockDetail.LockQty > 0) + { + stockDetail.Status = "1"; + } + else + { + stockDetail.Status = "0"; + } if (stockDetail.Qty <= 0) { Db.Deleteable(stockDetail).ExecuteCommand(); @@ -895,7 +910,8 @@ //淇敼鍑哄簱鍗曚俊鎭� Db.Updateable(notice).ExecuteCommand(); - + //娣诲姞鎿嶄綔鏃ュ織璁板綍 + var k = new OperationSOServer().AddLogOperationSo("PDA妯″潡", "鎷h揣鍑哄簱", soNo, "鎷h揣", $"鍦≒DA涓婂鍑哄簱鍗曞彿涓猴細{soNo}鐨勬墭鐩樼爜涓猴細{palletNo}鐨勬嫞璐ф搷浣�", userId); Db.CommitTran(); } catch (Exception e) @@ -1268,6 +1284,72 @@ } } + //鏍规嵁鎵樼洏鍙疯幏鍙栧彇鏍风被鍨� + public string GetSampleType(string palletNo) + { + try + { + var type = ""; + var detail = Db.Queryable<DataStockDetail>().First(m => m.IsDel == "0" && m.PalletNo == palletNo); + if (detail== null) + { + throw new Exception("褰撳墠鎵樼洏鏈湪搴撳瓨涓�"); + } + //鎬庝箞鍒ゆ柇褰撳墠鎵樼洏鏄簱澶栬鍙栨牱鐨勬墭鐩橈紝姝e父鍑哄簱鍓╀綑鎵樼洏鐩墠杩欑鎯呭喌涔熻兘鎷h揣鍟婏紝涔熸病鏈夊垎閰嶄俊鎭� + var allot = Db.Queryable<BllExportAllot>().First(m => + m.IsDel == "0" && m.PalletNo == palletNo && m.Status != "5" && m.Status != "6"); + if (allot!=null) + { + var soNo = Db.Queryable<BllExportNotice>() + .First(m => m.IsDel == "0" && m.SONo == allot.SONo); + if (soNo == null) + { + throw new Exception("鏈壘鍒版墭鐩樹笂鍑哄簱鍗曟嵁淇℃伅"); + } + if (soNo.Type != "3") + { + throw new Exception("璇ユ墭鐩樹笉鏄彇鏍锋墭鐩�"); + } + type = "0";//搴撳唴鍙栨牱 + } + else + { + type = "1";//搴撳墠鍙栨牱 + } + return type; + } + catch (Exception e) + { + throw new Exception(e.Message); + } + } + + //鏍规嵁鎵樼洏鍙疯幏鍙栧叆搴撳崟鎹� + public List<string> GetAsnNoByPallet(string palletNo) + { + try + { + var type = ""; + var detail = Db.Queryable<DataStockDetail>().First(m => m.IsDel == "0" && m.PalletNo == palletNo); + if (detail == null) + { + throw new Exception("褰撳墠鎵樼洏鏈湪搴撳瓨涓�"); + } + + var list = new List<string>(); + if (string.IsNullOrWhiteSpace(detail.ASNNo)) + { + throw new Exception("鏈煡璇㈠埌璇ユ墭鐩樼殑鍏ュ簱鍗曚俊鎭�"); + } + list.Add(detail.ASNNo); + return list; + } + catch (Exception e) + { + throw new Exception(e.Message); + } + } + } } -- Gitblit v1.8.0