diff --git a/ZR.Service/mes/qc/backend/QcBackEndService.cs b/ZR.Service/mes/qc/backend/QcBackEndService.cs index 5ff17a84..1bbcc0cc 100644 --- a/ZR.Service/mes/qc/backend/QcBackEndService.cs +++ b/ZR.Service/mes/qc/backend/QcBackEndService.cs @@ -701,9 +701,12 @@ namespace ZR.Service.Business int oldPackageLabelSort = 1; QcBackEndRecordLabelScan lastPackagelabelInfo = Context .Queryable() + // TODO 加锁 + .TranLock(DbLockType.Wait) .Where(it => it.WorkOrder == data.WorkOrder) .Where(it => it.LabelType == 1) .OrderByDescending(it => it.LabelSort) + .Take(1) .First(); if (lastPackagelabelInfo == null) { @@ -818,9 +821,12 @@ namespace ZR.Service.Business int oldInnerLabelSort = 0; QcBackEndRecordLabelScan labelScan = Context .Queryable() + // TODO 加锁 + .TranLock(DbLockType.Wait) .Where(it => it.WorkOrder == data.WorkOrder) .Where(it => it.LabelType == 2) .OrderByDescending(it => it.LabelSort) + .Take(1) .First(); if (labelScan != null) {