From cb020af49d74255d8d0a73f75eb7df42245d6ede Mon Sep 17 00:00:00 2001 From: hwh <332078369@qq.com> Date: 星期四, 15 八月 2024 16:16:20 +0800 Subject: [PATCH] Merge branch 'master' of http://47.95.120.53:8083/r/JC26WMS --- Wms/WMS.BLL/BllAsnServer/PalletBindServer.cs | 149 +++++++++++++++++++++++++++++++------------------ 1 files changed, 94 insertions(+), 55 deletions(-) diff --git a/Wms/WMS.BLL/BllAsnServer/PalletBindServer.cs b/Wms/WMS.BLL/BllAsnServer/PalletBindServer.cs index 283f9ed..898544e 100644 --- a/Wms/WMS.BLL/BllAsnServer/PalletBindServer.cs +++ b/Wms/WMS.BLL/BllAsnServer/PalletBindServer.cs @@ -1834,7 +1834,7 @@ } //濡傛灉璺冲贩閬撳苟涓旀湭鎵惧埌鍚堥�傜┖鍌ㄤ綅,鍒欒烦鍒版渶鍚庝竴娆′娇鐢ㄧ殑宸烽亾鏌ヨ - if (roadNo == "") + if (string.IsNullOrWhiteSpace(roadNo)) { if (useLog != null) { @@ -1867,7 +1867,7 @@ roadNo = item; } //褰撳墠宸锋湁浣嶇疆鍒欓��鍑� - if (roadNo != null) + if (!string.IsNullOrWhiteSpace(roadNo)) { break; } @@ -1919,6 +1919,7 @@ }; Db.Insertable(exTask).ExecuteCommand(); + var asnNo = ""; // 娣诲姞鎵樼洏缁戝畾琛ㄦ墭鐩樺叆搴撲换鍔″彿 liudl if (palletBindList.Count < 1) { @@ -1932,9 +1933,33 @@ bindModel.WareHouseNo = houseNo; bindModel.RoadwayNo = roadNo; Db.Updateable(bindModel).ExecuteCommand(); + asnNo = stockModel.ASNNo; } } } + foreach (DataStockDetail stockModel in stockDetail) + { + //娣诲姞鎵樼洏涓婃灦璁板綍 + var upShelf = new BllPalletUpShelf() + { + TaskNo = exTask.TaskNo, + TraceNo = asnNo, + PalletNo = palletNo, + SkuNo = stockModel.SkuNo, + SkuName = stockModel.SkuName, + LotNo = stockModel.LotNo, + Status = "1", + + WareHouseNo = houseNo, + RoadwayNo = roadNo, + AreaNo = "", + LocatNo = "", + + CreateUser = 0, + }; + Db.Insertable(upShelf).ExecuteCommand(); + } + if (palletBindList.Count >= 1) { @@ -2242,7 +2267,7 @@ }; Db.Insertable(exTask).ExecuteCommand(); - + var asnNo = ""; // 娣诲姞鎵樼洏缁戝畾琛ㄦ墭鐩樺叆搴撲换鍔″彿 liudl foreach (DataStockDetail stockModel in stockDetail) { @@ -2255,9 +2280,32 @@ bindModel.RoadwayNo = locate.RoadwayNo; bindModel.LocatNo = locate.LocatNo; Db.Updateable(bindModel).ExecuteCommand(); + asnNo = stockModel.ASNNo; } } + foreach (DataStockDetail stockModel in stockDetail) + { + //娣诲姞鎵樼洏涓婃灦璁板綍 + var upShelf = new BllPalletUpShelf() + { + TaskNo = exTask.TaskNo, + TraceNo = asnNo, + PalletNo = palletNo, + SkuNo = stockModel.SkuNo, + SkuName = stockModel.SkuName, + LotNo = stockModel.LotNo, + Status = "1", + WareHouseNo = houseNo, + RoadwayNo = locate.RoadwayNo, + AreaNo = locate.AreaNo, + LocatNo = locate.LocatNo, + + CreateUser = 0, + }; + Db.Insertable(upShelf).ExecuteCommand(); + } + oldTaskNo = taskNo; } else @@ -2272,16 +2320,34 @@ } Db.Updateable(oldTask).ExecuteCommand(); - var bindModel = Db.Queryable<BllPalletBind>().First(m => m.IsDel == "0" && m.Status == "2" - && m.PalletNo == oldTask.PalletNo && m.TaskNo == oldTaskNo); - if (bindModel != null && string.IsNullOrWhiteSpace(bindModel.LocatNo)) + + var bindModelList = Db.Queryable<BllPalletBind>().Where(m => m.IsDel == "0" && m.Status == "2" + && m.PalletNo == oldTask.PalletNo && m.TaskNo == oldTaskNo).ToList(); + foreach (var bindModel in bindModelList) { - bindModel.TaskNo = oldTask.TaskNo; - bindModel.WareHouseNo = locate.WareHouseNo; - bindModel.RoadwayNo = locate.RoadwayNo; - bindModel.LocatNo = locate.LocatNo; - Db.Updateable(bindModel).ExecuteCommand(); + if (string.IsNullOrWhiteSpace(bindModel.LocatNo)) + { + bindModel.TaskNo = oldTask.TaskNo; + bindModel.WareHouseNo = locate.WareHouseNo; + bindModel.RoadwayNo = locate.RoadwayNo; + bindModel.LocatNo = locate.LocatNo; + Db.Updateable(bindModel).ExecuteCommand(); + + } } + //鏇存敼涓婃灦淇℃伅 + var upShelfList = Db.Queryable<BllPalletUpShelf>().Where(m => m.IsDel == "0" && m.TaskNo == oldTask.TaskNo && m.PalletNo == palletNo).ToList(); + foreach (var upShelf in upShelfList) + { + upShelf.WareHouseNo = locate.WareHouseNo; + upShelf.RoadwayNo = locate.RoadwayNo; + upShelf.LocatNo = locate.LocatNo; + upShelf.Status = "1"; + Db.Updateable(upShelf).ExecuteCommand(); + + } + + } locate.Status = "2"; @@ -2652,6 +2718,7 @@ //娣诲姞鎿嶄綔鏃ュ織璁板綍 var k = new OperationASNServer().AddLogOperationAsn("鍏ュ簱浣滀笟", "鍏ュ簱鏃ュ織", taskNo, "瀹屾垚", $"鐐瑰嚮瀹屾垚鎸夐挳銆佸畬鎴愪换鍔″彿涓猴細{taskNo}鐨勪换鍔�", userId); } + //鍒ゆ柇鏄惁鏄洖娴佸叆搴撳畬鎴� if (stockDetail.Any()) { @@ -3251,7 +3318,13 @@ task.FinishDate = comTime;//瀹屾垚鏃堕棿 //鏇存柊浠诲姟淇℃伅 Db.Updateable(task).ExecuteCommand(); - + //鏇存敼鎵樼洏涓婃灦璁板綍淇℃伅 + var upShelfList = Db.Queryable<BllPalletUpShelf>().Where(m => m.IsDel == "0" && m.TaskNo == taskNo && m.PalletNo == task.PalletNo).ToList(); + foreach (var upShelf in upShelfList) + { + upShelf.Status = "2"; + Db.Updateable(upShelf).ExecuteCommand(); + } //鍒ゆ柇鏄惁鏄洖娴佸叆搴撳畬鎴� if (stockDetail.Any()) { @@ -3294,49 +3367,6 @@ Db.Updateable(dataBoxInfoList).ExecuteCommand(); #endregion - #region 閲囪喘璁″垝 - //var noticeDetail = Db.Queryable<BllArrivalNoticeDetail>().First(m => m.IsDel == "0" && m.Id == item.ASNDetailNo); - //if (noticeDetail == null) - //{ - // throw new Exception("鏈煡璇㈠埌鎵樼洏缁戝畾鐨勫叆搴撳崟鏄庣粏淇℃伅"); - //} - //var notice = Db.Queryable<BllArrivalNotice>().First(m => m.IsDel == "0" && m.ASNNo == noticeDetail.ASNNo); - //if (notice == null) - //{ - // throw new Exception("鏈煡璇㈠埌鎵樼洏缁戝畾鐨勫叆搴撳崟淇℃伅"); - //} - //if (notice.Type == "1" && !string.IsNullOrEmpty(noticeDetail.OrderDetailCode)) - //{ - // //閲囪喘鍗曟槑缁� - // var planDetail = Db.Queryable<BllProcurePlanNoticeDetail>().First(it => it.OrderDetailCode == noticeDetail.OrderDetailCode && it.IsDel == "0"); - // planDetail.CompleteQty += item.Qty; - // if (planDetail.CompleteQty >= planDetail.Qty) - // { - // planDetail.Status = "2"; - // planDetail.CompleteTime = comTime; - // } - // Db.Updateable(planDetail).ExecuteCommand(); - - // //閲囪喘鍗� - // var planOrd = Db.Queryable<BllProcurePlanNotice>().First(it => it.Id == planDetail.ParentId && it.IsDel == "0"); - // var planDetailNum = Db.Queryable<BllProcurePlanNoticeDetail>() - // .Count(m => m.IsDel == "0" && m.ParentId == planDetail.ParentId && m.Status != "2"); - // if (planDetailNum == 0) - // { - // planOrd.Status = "2"; - // planOrd.CompleteTime = comTime; - // Db.Updateable(planOrd).ExecuteCommand(); - // } - // else - // { - // if (planOrd.Status == "0") - // { - // planOrd.Status = "1"; - // Db.Updateable(planOrd).ExecuteCommand(); - // } - // } - //} - #endregion item.Status = "3"; item.CompleteTime = comTime; } @@ -3587,6 +3617,15 @@ } Db.Updateable(bind).ExecuteCommand(); } + //鏇存敼鎵樼洏涓婃灦璁板綍淇℃伅 + var upShelfList = Db.Queryable<BllPalletUpShelf>().Where(m => m.IsDel == "0" && m.TaskNo == taskNo && m.PalletNo == task.PalletNo).ToList(); + foreach (var upShelf in upShelfList) + { + upShelf.IsDel = "1"; + Db.Updateable(upShelf).ExecuteCommand(); + } + + //鍌ㄤ綅淇℃伅 var locate = Db.Queryable<SysStorageLocat>().First(m => m.LocatNo == task.EndLocat); if (locate != null) { -- Gitblit v1.8.0