StandardPda/MES.Service/service/Warehouse/MesInvItemStocksManager.cs
@@ -439,6 +439,17 @@ // 对每个条码单独处理 foreach (var barcode in dto.ItemBarcodes) { // 检查最近两分钟内是否已经存在相同的 barcode 被处理过 var twoMinutesAgo = DateTime.Now.AddMinutes(-2); var recentTask = Db.Queryable<XbRackingTaskSyxtLog>() .Where(x => x.ItemBarcode == barcode && x.CreateDate >= twoMinutesAgo) .First(); if (recentTask != null) { throw new Exception($"物料条码 {barcode} 在两分钟内已被扫描处理,请勿重复操作。为避免立库系统任务重复下发,系统限制同一物料条码在两分钟内只能处理一次。"); } decimal messageId = 0; string taskCode = "";