修复:补齐测试批次恢复锁定
This commit is contained in:
@@ -177,6 +177,7 @@ class UsageService:
|
||||
test_scope: TestBatchScope,
|
||||
) -> CrudResponseModel:
|
||||
try:
|
||||
await TestBatchAccessService.lock_active_batch(query_db, test_scope)
|
||||
site_ids = await cls._site_scope(query_db, current_user)
|
||||
if site_ids is not None and expected_site_id not in site_ids:
|
||||
cls._raise_pallet_not_accessible(current_user)
|
||||
@@ -403,6 +404,7 @@ class UsageService:
|
||||
cls._raise_pallet_not_accessible(current_user)
|
||||
scanned_pallet_id = int(scanned_pallet.pallet_id)
|
||||
await query_db.rollback()
|
||||
await TestBatchAccessService.lock_active_batch(query_db, test_scope)
|
||||
|
||||
inventory = await InventoryDao.get_inventory_for_update(
|
||||
query_db,
|
||||
@@ -579,7 +581,7 @@ class UsageService:
|
||||
request_hash=request_hash,
|
||||
test_batch_id=test_scope.batch_id,
|
||||
)
|
||||
await InventoryDao.add_event(query_db, inventory, event)
|
||||
await InventoryDao.add_event(query_db, inventory, event, test_scope)
|
||||
await query_db.commit()
|
||||
return result
|
||||
except IntegrityError:
|
||||
|
||||
Reference in New Issue
Block a user