From 964db60bb3d2e9a0a695b71554a98765e900732a Mon Sep 17 00:00:00 2001 From: yuyou_x <2336760928@qq.com> Date: 星期六, 16 三月 2024 10:58:34 +0800 Subject: [PATCH] Merge branch 'yyk' --- Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 50 insertions(+), 7 deletions(-) diff --git a/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs index 5afee30..c3031a1 100644 --- a/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs +++ b/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs @@ -17,6 +17,7 @@ using Model.ModelDto.PdaDto; using Dm; using Model.InterFaceModel; +using WMS.Entity.BllQualityEntity; namespace WMS.BLL.BllPdaServer { @@ -1788,9 +1789,9 @@ } //鏍规嵁鍗曟嵁鍙疯幏鍙栧叆搴撳崟鎬诲崟 var notice = Db.Queryable<BllArrivalNotice>().First(a => a.IsDel == "0" && a.ASNNo == model.AsnNo); - if (notice.Status != "0" && notice.Status != "1") + if (notice.Status != "0" && notice.Status != "1" && notice.Status != "2") { - throw new Exception("-1:鍏ュ簱鍗曠姸鎬佷笉鏄瓑寰呮墽琛屾垨鎵ц瀹屾垚!"); + throw new Exception("-1:璇ュ崟鎹凡鍏冲崟!"); } if (string.IsNullOrEmpty(model.LotNo)) { @@ -1808,6 +1809,10 @@ if (indexOfDash != -1) { model.LotNo = model.LotNo.Substring(indexOfDash + 1); + } + else + { + model.LotNo = ""; } } //鍒ゆ柇鐗╂枡鏁伴噺鏄惁涓�0 涓�0鍒ゆ柇绠辩爜淇℃伅 涓嶄负0缁х画 @@ -1890,7 +1895,7 @@ throw new Exception("璇ユ墭鐩樻湭鍦ㄥ簱澶栵紝璇锋牳瀹烇紒"); } // 楠岃瘉鍏ュ簱鍗曟槑缁嗘槸鍚﹀瓨鍦� - var detail = Db.Queryable<BllArrivalNoticeDetail>().First(m => m.IsDel == "0" && m.Id == model.AsnDetailId && m.ASNNo == model.AsnNo && model.LotNo.Contains(m.LotNo)); + var detail = Db.Queryable<BllArrivalNoticeDetail>().First(m => m.IsDel == "0" && m.Id == model.AsnDetailId && m.ASNNo == model.AsnNo && m.LotNo.Contains(model.LotNo)); if (detail == null) { throw new Exception("-1:褰撳墠鐗╂枡鍙婃壒娆′笌鍗曟嵁鏃犲叧鑱旓紝璇锋牳瀹�!"); @@ -1957,7 +1962,7 @@ } } #endregion - var bind = Db.Queryable<BllPalletBind>().First(m => m.IsDel == "0" && m.ASNDetailNo == model.AsnDetailId && m.PalletNo == model.PalletNo); + var bind = Db.Queryable<BllPalletBind>().First(m => m.IsDel == "0" && m.ASNDetailNo == model.AsnDetailId && m.PalletNo == model.PalletNo && m.Status != "2"); var bindId = 0; if (bind == null) { @@ -1974,7 +1979,7 @@ Type = "0", LotNo = model.LotNo, LotText = detail.LotText, - SupplierLot = "", + SupplierLot = detail.SupplierLot, InspectMark = "0", BitPalletMark = "1", IsBale = "0", @@ -2220,7 +2225,7 @@ #endregion #region 绠辩爜淇℃伅 - var boxInfoList = Db.Queryable<BllBoxInfo>().Where(w => w.IsDel == "0" && w.ASNNo == model.ASNNo).ToList(); + var boxInfoList = Db.Queryable<BllBoxInfo>().Where(w => w.IsDel == "0" && w.ASNNo == model.ASNNo && w.PalletNo == model.PalletNo).ToList(); // type 0:鎴愬搧鍏ュ簱 1:閲囪喘鍏ュ簱 2:涓棿鍝佸叆搴� 3:閫�璐у叆搴� 4:杞﹂棿浣欐枡閫�鍥炲叆搴� 5:鍏跺畠鍏ュ簱 6:浠e偍鍏ュ簱 7:瀵勫瓨鍏ュ簱 if (notice.Type == "2" || notice.Type == "6" || notice.Type == "7") { @@ -2294,6 +2299,12 @@ CreateUser = (int)model.CreateUser, CreateTime = serverTime }; + //缁存姢搴撳瓨璐т富淇℃伅 + if (notice.Type == "0" || notice.Type == "2" || notice.Type == "4" || notice.Type == "6" || notice.Type == "7")//0:鎴愬搧鍏ュ簱锛�2:涓棿鍝佸叆搴�,4:杞﹂棿浣欐枡鍏ュ簱,6:浠e偍鍏ュ簱,7:瀵勫瓨鍏ュ簱 + { + stockModel.OwnerNo = notice.CustomerNo;//璐т富缂栫爜 + stockModel.OwnerName = notice.CustomerName;//璐т富鍚嶇О + } //鏂板搴撳瓨鎬讳俊鎭� Db.Insertable<DataStock>(stockModel).ExecuteCommand(); } @@ -2346,11 +2357,43 @@ PackagNo = sku.PackagNo, IsBale = bindInfo.IsBale, IsBelt = bindInfo.IsBelt, + CreateUser = (int)model.CreateUser, CreateTime = serverTime }; + //缁存姢搴撳瓨鏄庣粏璐т富/渚涘簲鍟嗕俊鎭� + if (notice.Type == "0" || notice.Type == "2" || notice.Type == "4" || notice.Type == "6" || notice.Type == "7")//0:鎴愬搧鍏ュ簱锛�2:涓棿鍝佸叆搴�,4:杞﹂棿浣欐枡鍏ュ簱,6:浠e偍鍏ュ簱,7:瀵勫瓨鍏ュ簱 + { + detailModel.OwnerNo = notice.CustomerNo;//璐т富缂栫爜 + detailModel.OwnerName = notice.CustomerName;//璐т富鍚嶇О + } + else if (notice.Type == "1" || notice.Type == "5")//1:閲囪喘鍏ュ簱,2:鍏跺畠鍏ュ簱 + { + detailModel.SupplierNo = notice.CustomerNo;//渚涘簲鍟嗙紪鐮� + detailModel.SupplierName = notice.CustomerName;//渚涘簲鍟嗗悕绉� + } + #region 缁存姢璐ㄦ缁撴灉 + //鑾峰彇璇ユ壒娆℃渶缁堣川妫�缁撴灉 + var quality = Db.Queryable<BllQualityInspect>().Where(a => a.LotNo == noticeDetail.LotNo && a.IsDel == "0").OrderByDescending(a => a.CreateTime).First(); + if (quality != null) + { + //淇敼鍚堟牸涓嶅悎鏍兼暟閲� + if (quality.IsQualified == "1") //鍚堟牸 + { + //澧炲姞鍚堟牸鏁伴噺 + quality.PassQty += detailModel.Qty; + detailModel.InspectStatus = "1"; + } + else if (quality.IsQualified == "0") //涓嶅悎鏍� + { + //澧炲姞涓嶅悎鏍兼暟閲� + quality.FailQty += detailModel.Qty; + detailModel.InspectStatus = "2"; + } + Db.Updateable(quality).ExecuteCommand(); //淇敼璐ㄦ淇℃伅 + } + #endregion stId = Db.Insertable<DataStockDetail>(detailModel).ExecuteReturnIdentity(); - } else { -- Gitblit v1.8.0