From 888f7454c065b6cedc3aa254bf8d3326f42422ec Mon Sep 17 00:00:00 2001 From: yuyou_x <2336760928@qq.com> Date: 星期日, 04 二月 2024 09:03:29 +0800 Subject: [PATCH] 合并代码 --- Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs | 144 +++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 143 insertions(+), 1 deletions(-) diff --git a/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs index d9f5223..d7d5e2d 100644 --- a/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs +++ b/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs @@ -15,6 +15,8 @@ using WMS.Entity.BllSoEntity; using Model.ModelVm.PdaVm; using Model.ModelDto.PdaDto; +using Dm; +using Model.InterFaceModel; namespace WMS.BLL.BllPdaServer { @@ -157,6 +159,31 @@ sqlString += $"group by BoxNo,SkuNo,SkuName,LotNo; "; } var models = Db.Ado.SqlQuery<BoxInfoDto>(sqlString); + + return models; + } + catch (Exception ex) + { + throw ex; + } + } + + // 鏍规嵁鎵樼洏鍙锋垨绠辩爜鑾峰彇鎵樼洏淇℃伅 liudl + public List<PalletBindDto> GetPalletBindInfo(BllPalletBind model) + { + try + { + string sqlString = string.Empty; + sqlString = "select b.SkuNo,b.SkuName,a.LotNo,a.Qty,a.PalletNo,a.Id from BllPalletBind a left join BllArrivalNoticeDetail b on a.ASNDetailNo = b.Id where a.IsDel = '0' and b.IsDel = '0' "; + if (!string.IsNullOrEmpty(model.PalletNo)) + { + sqlString += $"and PalletNo = '{model.PalletNo}' and a.Status = '0' "; + } + else + { + throw new Exception("鎵樼洏鍙峰紓甯革紒"); + } + var models = Db.Ado.SqlQuery<PalletBindDto>(sqlString); return models; } @@ -474,6 +501,121 @@ sqlString = $"update SysPallets set Status = '0' where PalletNo = '{boxModel[0].PalletNo}';"; Db.Ado.ExecuteCommand(sqlString); } + + Db.CommitTran(); + return strMsg; + } + catch (Exception ex) + { + Db.RollbackTran(); + throw ex; + } + } + + // 鍒犻櫎宸茬粍淇℃伅 + public string DelPalletBind(BllPalletBind model) + { + string strMsg = ""; + string sqlString = string.Empty; + try + { + if (model.Id == 0) + { + throw new Exception("-1:鎵樼洏ID涓嶅彲涓�0锛�"); + } + + //鑾峰彇鎵樼洏缁戝畾淇℃伅 + var bind = Db.Queryable<BllPalletBind>().First(a => a.IsDel == "0" && a.Status == "0" && a.Id == model.Id); + //楠岃瘉鎵樼洏缁戝畾淇℃伅鏄惁涓虹┖ + if (bind == null) + { + throw new Exception("-1:鏈幏鍙栧埌瀵瑰簲鎵樼洏淇℃伅锛岃鏍稿疄锛�"); + } + //鍒ゆ柇鎵樼洏缁戝畾淇℃伅鏄惁涓嶆槸绛夊緟鎵ц + if (bind.Status != "0") + { + throw new Exception("-1:璇ユ墭鐩樺凡姝e湪鍏ュ簱锛岃鏍稿疄锛�"); + } + //鑾峰彇鏄惁鏈夋寚瀹氬簱浣� + SysStorageLocat locat = new SysStorageLocat(); + int isNullLocat = 0; + //鍒ゆ柇鍌ㄤ綅鏄惁涓虹┖ + if (!string.IsNullOrWhiteSpace(bind.LocatNo)) + { + isNullLocat = 1; + locat = Db.Queryable<SysStorageLocat>().First(a=>a.IsDel == "0" && a.WareHouseNo == bind.WareHouseNo && a.RoadwayNo == bind.RoadwayNo && a.LocatNo == bind.LocatNo); + //鍒ゆ柇鍌ㄤ綅鍦板潃鏄惁涓烘鍦ㄥ叆搴� + if (locat.Status != "2") + { + throw new Exception("-1:褰撳墠鎵樼洏缁戝畾鐨勫偍浣嶅湴鍧�涓嶆槸姝e湪鍏ュ簱锛岃鏍稿疄锛�"); + } + } + //鑾峰彇鎵樼洏淇℃伅 + var pallet = Db.Queryable<SysPallets>().First(a => a.IsDel == "0" && a.PalletNo == model.PalletNo); + //鍒ゆ柇鎵樼洏淇℃伅鏄惁涓虹┖ + if (pallet == null) + { + throw new Exception("-1:鏈幏鍙栧埌瀵瑰簲鎵樼洏淇℃伅锛岃鏍稿疄锛�"); + } + //鑾峰彇瀵瑰簲鍏ュ簱鍗曟嵁鎬诲崟 + var notice = Db.Queryable<BllArrivalNotice>().First(a => a.IsDel == "0" && a.ASNNo == bind.ASNNo); + //楠岃瘉鍏ュ簱鍗曟�诲崟淇℃伅 + if (notice == null) + { + throw new Exception("-1:鏈幏鍙栧埌瀵瑰簲鍏ュ簱鍗曟�诲崟淇℃伅锛岃鏍稿疄锛�"); + } + //鑾峰彇瀵瑰簲鍏ュ簱鍗曟嵁鏄庣粏 + var noticeDetail = Db.Queryable<BllArrivalNoticeDetail>().First(a => a.IsDel == "0" && a.Id == bind.ASNDetailNo); + //楠岃瘉鍏ュ簱鍗曞崟鎹槑缁� + if (noticeDetail == null) + { + throw new Exception("-1:鏈幏鍙栧埌瀵瑰簲鍏ュ簱鍗曞崟鎹槑缁嗕俊鎭紝璇锋牳瀹烇紒"); + } + + + Db.BeginTran(); + //鍑忓皯鍏ュ簱鍗曟槑缁嗘暟閲� 鍒ゆ柇宸茬粍鏁伴噺鏄惁涓�0 鍐嶅垽鏂畬鎴愭暟閲忔槸鍚︿负0 + noticeDetail.FactQty -= bind.Qty; + //鍒ゆ柇宸茬粍鏁伴噺鏄惁涓�0 + if (noticeDetail.FactQty == 0) + { + //鍒ゆ柇鏄惁鏈夊畬鎴愭暟閲� + if (noticeDetail.CompleteQty == 0) + { + noticeDetail.Status = "0"; //鍏ュ簱鍗曟槑缁嗙姸鎬� + notice.Status = "0"; //鍏ュ簱鍗曟�诲崟鐘舵�� + } + } + Db.Updateable(noticeDetail).ExecuteCommand(); + Db.Updateable(notice).ExecuteCommand(); + + + // 娓呴櫎鎵樼洏缁戝畾涓婁俊鎭� + //ASNNo,ASNDetailNo,Qty,FullQty,LotNo,LotText,SupplierLot,IsDel,UpdateTime,UpdateUser + bind.ASNNo = ""; //鍏ュ簱鍗曞彿 + bind.ASNDetailNo = 0; //鍏ュ簱鍗曟槑缁唅d + bind.Qty = 0; //鏁伴噺 + bind.FullQty = 0; //鏁存墭鏁伴噺 + bind.LotNo = ""; //鎵规 + bind.LotText = ""; //鎵规鎻忚堪 + bind.SupplierLot = ""; //渚涜揣鎵规 + bind.IsDel = "1"; //鏄惁鍒犻櫎 + bind.UpdateTime = Db.GetDate(); //淇敼鏃堕棿 + bind.UpdateUser = model.CreateUser; //淇敼浜� + if (isNullLocat == 1) + { + bind.LocatNo = ""; //鍌ㄤ綅鍦板潃 + bind.RoadwayNo = ""; //鎵�灞炲贩閬� + bind.WareHouseNo = ""; //鎵�灞炰粨搴� + //淇敼鍌ㄤ綅淇℃伅鐘舵�� + locat.Status = "0"; //鍌ㄤ綅鐘舵�� 0锛氱┖鍌ㄤ綅 + Db.Updateable(locat).ExecuteCommand(); + } + Db.Updateable(bind).ExecuteCommand(); + + //淇敼鎵樼洏淇℃伅鐘舵�� + pallet.Status = "0"; //0锛氭湭浣跨敤 + Db.Updateable(pallet).ExecuteCommand(); Db.CommitTran(); return strMsg; @@ -1773,7 +1915,7 @@ //娣诲姞鎵樼洏璁板綍琛ㄦ暟鎹� sqlStr += $"insert into LogPalletTrack values('{model.PalletNo}','{model.AsnNo}','缁勭洏','0',getDate(),{userId},NULL,NULL);"; Db.Ado.ExecuteCommand(sqlStr); - new OperationASNServer().AddLogOperationAsn("PDA妯″潡", "浜у搧缁勬墭", model.AsnNo, "娣诲姞", $"娣诲姞浜嗘墭鐩樼爜涓猴細{model.PalletNo}銆亄msgStr}鐨勭粍鐩樹俊鎭�", userId); + new OperationASNServer().AddLogOperationAsn("PDA妯″潡", "鎵樼洏缁戝畾1", model.AsnNo, "娣诲姞", $"娣诲姞浜嗘墭鐩樼爜涓猴細{model.PalletNo}銆亄msgStr}鐨勭粍鐩樹俊鎭�", userId); Db.CommitTran(); } -- Gitblit v1.8.0