11
tjx
2025-12-05 08c06a4911d9f3e38999fcb955b520eb311960d5
11
已修改1个文件
11 ■■■■■ 文件已修改
StandardPda/MES.Service/service/Warehouse/MesInvItemStocksManager.cs 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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 = "";