From f9a9a948cd138ad0877c54319857c327c0c0c402 Mon Sep 17 00:00:00 2001 From: chengsc <11752@DESKTOP-DS49RCP> Date: 星期五, 28 二月 2025 16:50:50 +0800 Subject: [PATCH] 修改问题 --- Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs | 41 ++++++++++++++++++++++++++--------------- 1 files changed, 26 insertions(+), 15 deletions(-) diff --git a/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs b/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs index a5376b2..16cb84d 100644 --- a/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs +++ b/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs @@ -119,6 +119,7 @@ Status = tb1.Status, AsnType = tb2.Type, AsnStatus = tb2.Status, + IsPasteCode = tb5.IsPasteCode, Lot1 = tb1.Lot1, Lot2 = tb1.Lot2, UDF1 = tb1.UDF1, @@ -149,7 +150,10 @@ var labelQty = Db.Queryable<BllBoxInfo>().Where(m => m.IsDel == "0" && m.ASNDetailNo == id).Sum(m => m.Qty + (m.SamplingQty == null? 0: m.SamplingQty)); var qty = detail.Qty - labelQty; - + if (qty<0) + { + qty = 0; + } return qty.ToString(); } catch (Exception e) @@ -249,11 +253,11 @@ string strMessage = ""; /** model.type 锛堝崟鎹被鍨�) - * 鎴愬搧鍏ュ簱 0 + * 鎴愬搧鍏ュ簱 0 * 閲囪喘鍏ュ簱 1 - * 涓棿鍝佷笉璐� 2 - * 閫�璐у叆搴� 3 + * 閫�璐у叆搴� 3 * 浣欐枡閫�鍥炲叆搴� 4 + * 鐢熶骇閫�鏂欏叆搴� 8 */ var TypeLot = "1, 5, 6, 7"; //鎵规鍙负绌哄崟鎹被鍨� @@ -311,7 +315,7 @@ continue; } - if (model.Type == "1" || model.Type == "5" || model.Type == "6" || model.Type == "7") + if ( model.Type == "5" || model.Type == "6" || model.Type == "7") { if (!string.IsNullOrWhiteSpace(detailModel.LotNo)) { @@ -343,7 +347,7 @@ detailModel.LotNo = maxLotNo; } } - if (model.Type == "0" || model.Type == "2" || model.Type == "3" || model.Type == "4") + if (model.Type == "0" || model.Type == "1" || model.Type == "2" || model.Type == "3" || model.Type == "4" && model.Type == "8") { if (string.IsNullOrWhiteSpace(detailModel.LotNo)) { @@ -446,12 +450,12 @@ lock (AsnLock) { //鍒ゆ柇鏄惁涓洪噰璐叆搴撳崟鎹垨杞﹂棿浣欐枡閫�鍥炲叆搴� - // 0锛氭垚鍝佸叆搴� 1锛氶噰璐叆搴� 2锛氫腑闂村搧鍏ュ簱 3锛氶��璐у叆搴� 4锛氳溅闂翠綑鏂欓��鍥炲叆搴� 5锛氬叾瀹冨叆搴� 6锛氫唬鍌ㄥ叆搴� 7锛氬瘎瀛樺叆搴� + // 0锛氭垚鍝佸叆搴� 1锛氶噰璐叆搴� 2锛氫腑闂村搧鍏ュ簱 3锛氶��璐у叆搴� 4锛氳溅闂翠綑鏂欓��鍥炲叆搴� 5锛氬叾瀹冨叆搴� 6锛氫唬鍌ㄥ叆搴� 7锛氬瘎瀛樺叆搴� 8 鐢熶骇閫�鏂欏叆搴� //0銆�2銆�3銆�4 鎵规涓嶈兘涓虹┖ //1銆佹坊鍔犲繀椤讳负绌恒�佺紪杈戜笉鍙负绌猴紝涓嶈兘鏇存敼 //5銆�6 鎵规鍙负绌哄彲涓嶄负绌� //7 蹇呴』涓虹┖ - var TypeLot = "1, 5, 6, 7"; //鎵规涓虹敓鎴愭壒娆″崟鎹被鍨� + var TypeLot = " 5, 6, 7"; //鎵规涓虹敓鎴愭壒娆″崟鎹被鍨� var asnInfo = Db.Queryable<BllArrivalNotice>().First(m => m.ASNNo == model.ASNNo && m.IsDel == "0"); if (asnInfo == null) @@ -577,11 +581,11 @@ if (detailModel.Id == 0 || detailModel.Id == null) { - if (model.Type == "1") - { - strMessage = "-1:閲囪喘鍏ュ簱涓嶅彲鏇存敼鏄庣粏锛屽彧鍙紪杈戞暟閲�;"; - return strMessage; - } + //if (model.Type == "1") + //{ + // strMessage = "-1:閲囪喘鍏ュ簱涓嶅彲鏇存敼鏄庣粏锛屽彧鍙紪杈戞暟閲�;"; + // return strMessage; + //} // 璁$畻鍑烘�婚噾棰� detailModel.Money = detailModel.Price * detailModel.Qty; @@ -787,7 +791,7 @@ return "-1:鍏ュ簱鍗曠姸鎬佸凡鍙樻洿锛屼笉鍙垹闄�!"; } - if (asnModel.Origin != "褰曞叆" && asnModel.Origin != "閲囪喘鍗�") + if (asnModel.Origin != "褰曞叆" )//&& asnModel.Origin != "閲囪喘鍗�" { return "-1:涓婃父绯荤粺涓嬪彂鐨勫崟鎹紝涓嶅彲鍒犻櫎;"; @@ -818,10 +822,17 @@ asnDetail.UpdateTime = editDateTime; asnDetail.UpdateUser = model.CreateUser; + //鐢熸垚鐨勬爣绛� + var boxList = Db.Queryable<BllBoxInfo>().Where(m => m.IsDel == "0" && m.ASNDetailNo == asnDetail.Id && m.Origin == "WMS鐢熸垚").ToList(); + Db.Ado.BeginTran(); int rowCount = Db.Updateable(asnModel).ExecuteCommand(); rowCount += Db.Updateable(asnDetail).ExecuteCommand(); - + if (boxList.Count>0) + { + rowCount += Db.Deleteable(boxList).ExecuteCommand(); + } + if (rowCount < 2) { Db.RollbackTran(); -- Gitblit v1.8.0