From 42ef25fe7032eea68b02bd8dd7692a37d1d184da Mon Sep 17 00:00:00 2001 From: hwh <332078369@qq.com> Date: 星期二, 16 七月 2024 16:57:22 +0800 Subject: [PATCH] 盘点出库方法调整;分页返回值修改 --- Wms/WMS.BLL/BllCheckServer/StockCheckServer.cs | 14 ++++++++++++++ 1 files changed, 14 insertions(+), 0 deletions(-) diff --git a/Wms/WMS.BLL/BllCheckServer/StockCheckServer.cs b/Wms/WMS.BLL/BllCheckServer/StockCheckServer.cs index 5c53052..07e232b 100644 --- a/Wms/WMS.BLL/BllCheckServer/StockCheckServer.cs +++ b/Wms/WMS.BLL/BllCheckServer/StockCheckServer.cs @@ -3,6 +3,7 @@ using System.ComponentModel.Design; using System.Linq; using System.Linq.Expressions; +using System.Net; using System.Text; using System.Threading.Tasks; using Microsoft.AspNetCore.Identity; @@ -903,11 +904,24 @@ throw Oops.Bah($"鏈壘鍒皗crNo}鐩樼偣鍗曚俊鎭�"); } //鎵�鏈夎鍑哄簱鐨勭洏鐐规槑缁嗕俊鎭�(绛夊緟鐨勪俊鎭拰寰呮嫞璐х殑淇℃伅) + var funSetting = Db.Queryable<SysFunSetting>().First(a => a.IsDel == "0" && a.FunSetNo == "InventoryCheckMethod"); + if (funSetting == null || funSetting.IsEnable == "OFF") + { + throw Oops.Bah("闇�閰嶇疆鐩樼偣鏂瑰紡"); + } var list = await Db.Queryable<BllStockCheckDetail>().Where(a => a.IsDel == "0" && a.CRNo == crNo && a.Status == 0).ToListAsync(); if (list.Count == 0) //鍒ゆ柇鏄惁鏈夐渶瑕佷笅鍙戠殑鐩樼偣鏄庣粏 { throw Oops.Bah("褰撳墠鐩樼偣鍗曟嵁鏃犻渶瑕佷笅鍙戠殑鎵樼洏"); } + if (funSetting.SetValue == "once") + { + if (list.Any(s => s.Status == 1 || s.Status == 2)) + { + throw Oops.Bah("宸叉湁姝e湪鍑哄簱鎴栧緟鐩樼偣鐨勬暟鎹紝璇峰畬鎴愮洏鐐瑰悗鍐嶅嚭搴�"); + } + list = new List<BllStockCheckDetail>() { list.FirstOrDefault() }; + } #region //瑕佸嚭搴撶殑鎵樼洏闆嗗悎 var outLpnList = list.Select(m => m.PalletNo).Distinct().ToList(); -- Gitblit v1.8.0