From 2f0120d0c10ac24603936911ee5812d4e71d2740 Mon Sep 17 00:00:00 2001 From: IPC-610 <IPC-610@DESKTOP-6LEOOS3> Date: 星期二, 03 十二月 2024 15:07:39 +0800 Subject: [PATCH] 叠托机组空托盘跺 --- Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs | 117 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 116 insertions(+), 1 deletions(-) diff --git a/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs index 93d6ac8..716f754 100644 --- a/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs +++ b/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs @@ -334,6 +334,7 @@ public string BindNullPallet(PalletBindVm model) { string strMsg = ""; + string type = model.BindType == "0" ? "PDA" : "鍙犳墭鏈�"; try { var datetime = Db.GetDate(); @@ -441,7 +442,7 @@ LotText = "", SupplierLot = "", InspectStatus = "1", - Origin = "PDA", + Origin = type, BoxNo = "", BoxNo2 = "", BoxNo3 = "", @@ -472,6 +473,120 @@ } } + // 鍙犳墭鏈虹粦瀹氱┖鎵樼洏 + public string BindNullPallets(PalletsBind model) + { + string strMsg = ""; + string type = model.BindType == "0" ? "PDA" : "鍙犳墭鏈�"; + try + { + var datetime = Db.GetDate(); + + //鑾峰彇鎵樼洏缁戝畾淇℃伅 + string str = "select * from BllPalletBind where IsDel = '0' and PalletNo = @palletno and Status = '0' "; + List<PalletBindVm> list = Db.Ado.SqlQuery<PalletBindVm>(str, new + { + palletno = model.PalletNo //鎵樼洏鍙� + }); + //鍒ゆ柇鏄惁宸茬粦瀹氳鎵樼洏 + if (list.Count > 0) + { + strMsg = "-1:璇ユ墭鐩樺凡琚粦瀹�!"; + return strMsg; + } + if (string.IsNullOrEmpty(model.PalletNo)) + { + strMsg = "-1:鎵樼洏鍙蜂笉鍙负绌�!"; + return strMsg; + } + if (model.Qty == null || model.Qty == 0) + { + strMsg = "-1:绌烘墭鐩樻暟閲忎笉鍙负绌�!"; + return strMsg; + } + //鑾峰彇鎵樼洏淇℃伅 + var pallet = Db.Queryable<SysPallets>().First(a => a.IsDel == "0" && a.PalletNo == model.PalletNo); + + if (pallet == null) + { + strMsg = "-1:鎵樼洏淇℃伅涓虹┖!"; + return strMsg; + } + if (pallet.Status != "0") + { + strMsg = "-1:璇ユ墭鐩樻鍦ㄤ娇鐢�!"; + return strMsg; + } + + Db.BeginTran(); + + // 鎻掑叆鎵樼洏缁戝畾琛� + var modelpb = new BllPalletBind + { + ASNNo = "", + ASNDetailNo = 0, + TaskNo = "", //浠诲姟鍙� + PalletNo = model.PalletNo, + Qty = (int)model.Qty, + Status = "0", //绛夊緟鎵ц + Type = "1", //0 鐗╂枡鎵� 1 绌烘墭 + LotNo = "", + LotText = "", + SupplierLot = "", + InspectMark = "0", //0 鍚� 1 鏄� + BitPalletMark = "0", + IsBale = "0", + IsBelt = "0", + CreateTime = Db.GetDate() + }; + var id = Db.Insertable(modelpb).ExecuteReturnIdentity(); + + var modelbb = new BllBoxInfo + { + ASNNo = "", + ASNDetailNo = null, + BindNo = id, + PalletNo = model.PalletNo, + Status = "1", + CompleteTime = DateTime.Now, + Qty = (int)model.Qty, + FullQty = null, + SkuNo = "100099", + SkuName = "鎵樼洏", + LotNo = "", + LotText = "", + SupplierLot = "", + InspectStatus = "1", + Origin = type, + BoxNo = "", + BoxNo2 = "", + BoxNo3 = "", + InspectMark = "", + BitBoxMark = "0", + + CreateTime = datetime + }; + Db.Insertable(modelbb).ExecuteCommand(); + + + // 鏇存敼鎵樼洏浣跨敤鐘舵�� + string sqlStr = string.Empty; + sqlStr = $"update SysPallets set Status = '1' where PalletNo = '{model.PalletNo}';"; + Db.Ado.ExecuteCommand(sqlStr); + Db.CommitTran(); + + // 鎻掑叆鎿嶄綔鏃ュ織 + new OperationASNServer().AddLogOperationAsn("PDA妯″潡", "绌烘墭鍏ュ簱", model.PalletNo, "娣诲姞", $"鍦≒DA涓婃坊鍔犱簡绌烘墭鐩樿泛", 1); + + return strMsg; + } + catch (Exception ex) + { + Db.Ado.RollbackTran(); + throw ex; + } + } + /// <summary> /// 瑙g粦绌烘墭鐩� /// </summary> -- Gitblit v1.8.0