fix 移除无用api
This commit is contained in:
@@ -49,16 +49,6 @@ public class DevicePermissionsController : ControllerBase
|
|||||||
await _devicePermissionService.AssignToUniqueAsync(request);
|
await _devicePermissionService.AssignToUniqueAsync(request);
|
||||||
}
|
}
|
||||||
|
|
||||||
[AllowAnonymous]
|
|
||||||
[HttpPost("assignment-generate")]
|
|
||||||
[Transactional]
|
|
||||||
[IgnoreTenant]
|
|
||||||
public async Task GeneratePermissionsAsync(GeneratePermissionIdRequest request)
|
|
||||||
{
|
|
||||||
await _devicePermissionService.GeneratePermissionsAsync(request.Id);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 当前类型的权限分配
|
/// 当前类型的权限分配
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@@ -23,8 +23,6 @@ public interface IDevicePermissionService : IScopeDependency
|
|||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
Task AssignToUniqueAsync(DevicePermissionsAssignToDeviceRequest request);
|
Task AssignToUniqueAsync(DevicePermissionsAssignToDeviceRequest request);
|
||||||
|
|
||||||
Task GeneratePermissionsAsync(long id);
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 获取分配的权限
|
/// 获取分配的权限
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@@ -130,51 +130,6 @@ public class DevicePermissionService : IDevicePermissionService
|
|||||||
}, null);
|
}, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task GeneratePermissionsAsync(long id)
|
|
||||||
{
|
|
||||||
var assignment = await _dbContext.Queryable<DevicePermissionAssignmentEntity>().SingleAsync(x => x.Id == id);
|
|
||||||
if (assignment == null) return;
|
|
||||||
if (assignment.IsHandler) return;
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
var request = assignment.Assignment.ToObject<DevicePermissionSaveRequest>();
|
|
||||||
|
|
||||||
await GenerateDeviceTasksAsync(async () =>
|
|
||||||
{
|
|
||||||
//删除当前匹配的基地权限
|
|
||||||
var p = await _dbContext.Queryable<DevicePermissionEntity>()
|
|
||||||
.Where(x => x.AssignType == request.AssignType)
|
|
||||||
.Where(x => x.AssignValue == request.AssignValue)
|
|
||||||
.Where(x => x.UniqueType == request.UniqueType)
|
|
||||||
.Where(x => x.TenantId == request.TenantId)
|
|
||||||
.ToListAsync();
|
|
||||||
|
|
||||||
await _dbContext.DeleteReallyAsync(p);
|
|
||||||
|
|
||||||
//保存配置的权限
|
|
||||||
if (request.Codes.IsPresent())
|
|
||||||
{
|
|
||||||
var devicePermissions = request.Codes.Select(code => new DevicePermissionEntity
|
|
||||||
{
|
|
||||||
AssignType = request.AssignType,
|
|
||||||
AssignValue = request.AssignValue,
|
|
||||||
UniqueType = request.UniqueType,
|
|
||||||
UniqueValue = code,
|
|
||||||
TenantId = request.TenantId
|
|
||||||
}).ToList();
|
|
||||||
|
|
||||||
await _dbContext.InsertAsync(devicePermissions);
|
|
||||||
}
|
|
||||||
}, null);
|
|
||||||
}
|
|
||||||
finally
|
|
||||||
{
|
|
||||||
assignment.IsHandler = true;
|
|
||||||
await _dbContext.UpdateAsync(assignment);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public async Task<List<Guid>> GetAssignmentsAsync(DeviceGetAssignmentsRequest request)
|
public async Task<List<Guid>> GetAssignmentsAsync(DeviceGetAssignmentsRequest request)
|
||||||
{
|
{
|
||||||
return await _dbContext.Queryable<DevicePermissionEntity>()
|
return await _dbContext.Queryable<DevicePermissionEntity>()
|
||||||
|
|||||||
@@ -1,32 +0,0 @@
|
|||||||
using Kurisu.AspNetCore.DataAccess.Entity;
|
|
||||||
using Kurisu.AspNetCore.DataAccess.SqlSugar;
|
|
||||||
using SqlSugar;
|
|
||||||
|
|
||||||
namespace Dlhis.Entity.Basic.Entity;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// 设备权限分配
|
|
||||||
/// </summary>
|
|
||||||
[SugarTable(TableName = "DevicePermissionAssignment", TableDescription = "设备权限分配")]
|
|
||||||
public class DevicePermissionAssignmentEntity : SugarBaseEntity, ITenantId
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// 分配json
|
|
||||||
/// </summary>
|
|
||||||
[SugarColumn(IsNullable = false, ColumnDataType = "varchar(1000)", ColumnDescription = "分配json")]
|
|
||||||
public string Assignment { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// 是否处理
|
|
||||||
/// </summary>
|
|
||||||
[SugarColumn(ColumnDataType = "bit(1)", ColumnDescription = "是否处理")]
|
|
||||||
public bool IsHandler { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// 处理结果
|
|
||||||
/// </summary>
|
|
||||||
[SugarColumn(ColumnDescription = "处理结果")]
|
|
||||||
public string Result { get; set; }
|
|
||||||
|
|
||||||
public string TenantId { get; set; }
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user