From a220d9ef3f3c6c66353a39e0847bd5e6ff4e2fc5 Mon Sep 17 00:00:00 2001 From: yuyou_x <2336760928@qq.com> Date: 星期日, 04 二月 2024 16:11:10 +0800 Subject: [PATCH] 添加入库单需根据单据类型验证是否要填写批次号,增加托盘绑定无批次时只显示物料信息。 --- Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs | 59 ++++++++++++++++++++++++++++++++--------------------------- 1 files changed, 32 insertions(+), 27 deletions(-) diff --git a/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs b/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs index 3cde474..6d8b44b 100644 --- a/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs +++ b/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs @@ -130,28 +130,26 @@ try { string skuType = string.Empty; - switch(model.Type)//0锛氬師鏂� 1锛氬寘鏉� 2锛氭垚鍝� 3锛氳�楁潗 4锛氬崐鎴愬搧 + switch (model.Type)//0锛氬師鏂� 1锛氬寘鏉� 2锛氭垚鍝� 3锛氳�楁潗 4锛氬崐鎴愬搧 { case "0"://鎴愬搧鍏ュ簱 + case "3"://閫�璐у叆搴� + case "5"://鍏跺畠鍏ュ簱 + case "6"://浠e偍鍏ュ簱 skuType = "(2)"; break; case "1"://閲囪喘鍏ュ簱 + case "4"://杞﹂棿浣欐枡閫�鍥炲叆搴� skuType = "(0,1,3)"; break; case "2"://涓棿鍝佸叆搴� skuType = "(4)"; break; - case "3"://閫�璐у叆搴� - skuType = "(2)"; + case "7"://瀵勫瓨鍏ュ簱 + skuType = "(0,1,2,3,4)"; break; - case "4"://杞﹂棿浣欐枡閫�鍥炲叆搴� - skuType = "(0,1,3)"; - break; - case "5"://鍏跺畠鍏ュ簱 - skuType = "(2)"; - break; - case "6"://浠e偍鍏ュ簱 - skuType = "(2)"; + default: //鍏跺畠 + skuType = "(0,1,2,3,4)"; break; } @@ -208,6 +206,9 @@ string strMessage = ""; string sqlString = string.Empty; string sqlDetailStr = string.Empty; + //0锛氭垚鍝佸叆搴� 1锛氶噰璐叆搴� 2锛氫腑闂村搧鍏ュ簱 3锛氶��璐у叆搴� 4锛氳溅闂翠綑鏂欏叆搴� 5锛氬叾瀹冨叆搴� 6锛氫唬鍌ㄥ叆搴� 7锛氬瘎瀛樺叆搴� + var TypeLot = "1, 2, 5, 6, 7"; + try { if (model.Origin == "褰曞叆") @@ -251,8 +252,12 @@ } if (string.IsNullOrEmpty(detailModel.LotNo)) { - strMessage = "-1:鎵规鍙蜂笉鍙负绌�;"; - continue; + //鍒ゆ柇鏄惁涓轰笉闄愬埗鎵规鍗曟嵁 + if (!TypeLot.Contains(model.Type)) + { + strMessage = "-1:鎵规鍙蜂笉鍙负绌�;"; + continue; + } } // 鍒ゆ柇鏄惁宸插瓨鍦ㄥ綋鍓嶆槑缁� string sqlCount = $"SELECT COUNT(ID) FROM BllArrivalNoticeDetail where ASNNo = '{model.ASNNo}' "; @@ -330,7 +335,7 @@ sqlString = "UPDATE BllArrivalNotice SET "; sqlString += $"CustomerNo = '{model.CustomerNo}',CustomerName = '{model.CustomerName}',"; - sqlString += $"LotNo = '{model.LotNo}',LotText = '{model.LotText}',"; + sqlString += $"LotNo = '{model.LotNo}',LotText = '{model.LotText}',"; sqlString += $"UpdateTime = GETDATE(),UpdateUser = '{model.CreateUser}' "; sqlString += $"WHERE ASNNo = '{model.ASNNo}'"; @@ -603,7 +608,7 @@ } } //鍏ュ簱鍗曟挙閿�鐢宠 - public void CancelOrder(int id,string reason,int userId) + public void CancelOrder(int id, string reason, int userId) { try { @@ -612,29 +617,29 @@ { throw new Exception("鏈煡璇㈠埌鍏ュ簱鍗曟嵁淇℃伅"); } - if (notice.Status!="1" && notice.Status != "2") + if (notice.Status != "1" && notice.Status != "2") { throw new Exception("鍏ュ簱鍗曟嵁鐘舵�佷笉鏄鍦ㄦ墽琛屾垨鎵ц瀹屾垚锛屼笉鑳芥挙閿�"); } var bind = Db.Queryable<BllPalletBind>().Where(m => m.IsDel == "0" && m.ASNNo == notice.ASNNo).ToList(); - if (bind.Count==0) + if (bind.Count == 0) { throw new Exception("鏈煡璇㈠埌鍏ュ簱鍗曟嵁鐨勬墭鐩樼粦瀹氫俊鎭�"); } - if (bind.Count(m=>m.Status== "1")>0) + if (bind.Count(m => m.Status == "1") > 0) { throw new Exception("褰撳墠鍏ュ簱鍗曟嵁鐨勬墭鐩樼粦瀹氫俊鎭湁姝e湪鎵ц鐨勶紝璇风◢鍚庡畬鎴愬悗鍐嶆挙閿�"); } var auditLog = Db.Queryable<BllAuditLog>().Where(m => m.IsDel == "0" && m.Status == "0"); var boxInfo = Db.Queryable<BllBoxInfo>().Where(m => m.IsDel == "0" && m.ASNNo == notice.ASNNo); - if (auditLog.Count(m=>m.OrderNo == notice.ASNNo)>0) + if (auditLog.Count(m => m.OrderNo == notice.ASNNo) > 0) { throw new Exception("褰撳墠鍏ュ簱鍗曟嵁宸叉湁鎾ら攢瀹℃牳锛岃绛夊緟瀹℃牳瀹屾垚"); } - + var startStatusName = ""; var endStatusName = ""; @@ -649,7 +654,7 @@ endStatusName = "姝e湪鎵ц"; break; default: - throw new Exception("鍗曟嵁鐘舵�侀敊璇�"); + throw new Exception("鍗曟嵁鐘舵�侀敊璇�"); } var palletStr = ""; @@ -657,16 +662,16 @@ var msgL = ""; foreach (var item in bind) { - if (auditLog.Count(m=>m.OrderNo ==item.ASNNo && m.PalletNo.Contains(item.PalletNo)) >0) + if (auditLog.Count(m => m.OrderNo == item.ASNNo && m.PalletNo.Contains(item.PalletNo)) > 0) { continue; } if (!palletStr.Contains(item.PalletNo)) { - palletStr += item.PalletNo+";"; + palletStr += item.PalletNo + ";"; } - + var info = boxInfo.First(m => m.BindNo == item.Id); if (!msgS.Contains(info.SkuNo)) { @@ -695,7 +700,7 @@ IsDel = "0", CreateUser = userId, CreateTime = time - }; + }; Db.Insertable(log).ExecuteCommand(); new OperationASNServer().AddLogOperationAsn("鍏ュ簱浣滀笟", "鍏ュ簱鍗曟嵁", notice.ASNNo, "娣诲姞", $"娣诲姞浜嗗崟鎹彿涓簕notice.ASNNo}鐨勫崟鎹挙閿�鐢宠", userId); } @@ -729,7 +734,7 @@ { //娣诲姞鎿嶄綔鏃ュ織 new OperationASNServer().AddLogOperationAsn("鍏ュ簱浣滀笟", "鍏ュ簱鍗曟嵁", notice.ASNNo, "缂栬緫", $"缂栬緫浜嗗崟鎹彿涓簕notice.ASNNo}鐨勫娉ㄤ俊鎭�", userId); - } + } } catch (Exception ex) { @@ -926,5 +931,5 @@ #endregion } - + } -- Gitblit v1.8.0