fix 权限重发增加是否离职处理

This commit is contained in:
2024-04-07 20:26:10 +08:00
parent 85aff31c4a
commit c772776962
4 changed files with 25 additions and 8 deletions

View File

@@ -199,7 +199,17 @@ public class GainfoPermissionService : IGainfoPermissionService
public async Task ResetPermissionsAsync(GainfoPermissionResetRequest request)
{
var gainfo = await _dbContext.Queryable<GainfoEntity>().Where(x => x.No == request.UserNo).SingleAsync();
var gainfo = await _dbContext.Queryable<GainfoEntity>()
.Where(x => x.No == request.UserNo)
.SingleAsync();
if (request.IsLeave)
{
gainfo = await _dbContext.Queryable<GainfoEntity>().AS("GainfoLeave")
.Where(x => x.No == request.UserNo)
.SingleAsync();
}
gainfo.ThrowIfNull("档案数据不存在");
var deviceCodes = await _devicePermissionService.GetAssignDeviceCodesAsync(request.UserNo);
@@ -212,7 +222,7 @@ public class GainfoPermissionService : IGainfoPermissionService
DeviceUniqueNo = x.UniqueNo,
Status = DeviceTaskStatusEnumType.Wait,
UserNo = request.UserNo,
Type = DeviceTaskEnumType.Add,
Type = request.IsLeave ? DeviceTaskEnumType.Delete : DeviceTaskEnumType.Add,
TenantId = gainfo.Factory,
})
.ToList();