mirror of
https://gitee.com/ThingsGateway/ThingsGateway.git
synced 2025-10-23 03:50:30 +08:00
修复事务锁异常导致sqlite lock
This commit is contained in:
@@ -43,7 +43,7 @@ public class NoticeEventSubsciber : IEventSubscriber, ISingleton
|
||||
//客户端ID列表
|
||||
var clientIds = new List<string>();
|
||||
//遍历verificat列表获取客户端ID列表
|
||||
loginEvent.VerificatInfos.ForEach(it =>
|
||||
loginEvent?.VerificatInfos?.ForEach(it =>
|
||||
{
|
||||
clientIds.AddRange(it.ClientIds);
|
||||
});
|
||||
|
@@ -19,13 +19,11 @@ public class Relationservice : DbRepository<SysRelation>, IRelationService
|
||||
{
|
||||
private readonly ILogger<Relationservice> _logger;
|
||||
private readonly ISimpleCacheService _simpleCacheService;
|
||||
private readonly IResourceService _resourceService;
|
||||
|
||||
public Relationservice(ILogger<Relationservice> logger, ISimpleCacheService simpleCacheService, IResourceService resourceService)
|
||||
public Relationservice(ILogger<Relationservice> logger, ISimpleCacheService simpleCacheService)
|
||||
{
|
||||
_logger = logger;
|
||||
_simpleCacheService = simpleCacheService;
|
||||
_resourceService = resourceService;
|
||||
}
|
||||
|
||||
/// <inheritdoc/>
|
||||
@@ -119,7 +117,7 @@ public class Relationservice : DbRepository<SysRelation>, IRelationService
|
||||
});
|
||||
}
|
||||
//事务
|
||||
var result = await NewContent.UseTranAsync(async () =>
|
||||
var result = await Context.AsTenant().UseTranAsync(async () =>
|
||||
{
|
||||
if (clear)
|
||||
await DeleteAsync(it => it.ObjectId == objectId && it.Category == category);//删除老的
|
||||
@@ -147,7 +145,7 @@ public class Relationservice : DbRepository<SysRelation>, IRelationService
|
||||
ExtJson = extJson
|
||||
};
|
||||
//事务
|
||||
var result = await NewContent.UseTranAsync(async () =>
|
||||
var result = await Context.AsTenant().UseTranAsync(async () =>
|
||||
{
|
||||
if (clear)
|
||||
await DeleteAsync(it => it.ObjectId == objectId && it.Category == category);//删除老的
|
||||
|
@@ -111,7 +111,7 @@ public class ButtonService : DbRepository<SysResource>, IButtonService
|
||||
await CheckInput(input);//检查参数
|
||||
var sysResource = input.Adapt<SysResource>();//实体转换
|
||||
//事务
|
||||
var result = await NewContent.UseTranAsync(async () =>
|
||||
var result = await Context.AsTenant().UseTranAsync(async () =>
|
||||
{
|
||||
await UpdateAsync(sysResource);//更新按钮
|
||||
});
|
||||
@@ -164,7 +164,7 @@ public class ButtonService : DbRepository<SysResource>, IButtonService
|
||||
#endregion 处理关系表角色资源信息
|
||||
|
||||
//事务
|
||||
var result = await NewContent.UseTranAsync(async () =>
|
||||
var result = await Context.AsTenant().UseTranAsync(async () =>
|
||||
{
|
||||
await DeleteByIdsAsync(ids.Cast<object>().ToArray());//删除按钮
|
||||
if (relationList.Count > 0)
|
||||
|
@@ -116,7 +116,7 @@ public class MenuService : DbRepository<SysResource>, IMenuService
|
||||
});
|
||||
ids.AddRange(resourceIds);//添加到删除ID列表
|
||||
//事务
|
||||
var result = await NewContent.UseTranAsync(async () =>
|
||||
var result = await Context.AsTenant().UseTranAsync(async () =>
|
||||
{
|
||||
await DeleteByIdsAsync(ids.Cast<object>().ToArray());//删除菜单和按钮
|
||||
await Context.Deleteable<SysRelation>()//关系表删除对应SYS_ROLE_HAS_RESOURCE
|
||||
|
@@ -113,7 +113,7 @@ public class RoleService : DbRepository<SysRole>, IRoleService
|
||||
{
|
||||
var sysRole = input.Adapt<SysRole>();//实体转换
|
||||
//事务
|
||||
var result = await NewContent.UseTranAsync(async () =>
|
||||
var result = await Context.AsTenant().UseTranAsync(async () =>
|
||||
{
|
||||
await UpdateAsync(sysRole);//更新角色
|
||||
});
|
||||
|
Reference in New Issue
Block a user