feat 增加时段码卡类型移除

This commit is contained in:
2024-07-31 17:11:35 +08:00
parent ee045d46ba
commit 077cfa0835
4 changed files with 54 additions and 5 deletions

View File

@@ -33,16 +33,13 @@ public class DeviceTimePeriodService : IDeviceTimePeriodService
Value = x.Value
})
.ToPageListAsync(request);
var values = page.Data.Select(x => x.Value);
var data = request.AssignType == DeviceTimePeriodAssignEnumType.Device
? await _dbContext.Queryable<DeviceEntity>().Where(x => values.Contains(x.Code)).Select(x => new { x.Code, Name = x.DeployPlace }).ToListAsync()
: await _dbContext.Queryable<DeviceTemplateEntity>().Where(x => values.Contains(x.Code)).Select(x => new { x.Code, x.Name }).ToListAsync();
page.Data.ForEach(item =>
{
item.Name = data.FirstOrDefault(x => x.Code == item.Value)?.Name;
});
page.Data.ForEach(item => { item.Name = data.FirstOrDefault(x => x.Code == item.Value)?.Name; });
return page;
}
@@ -111,6 +108,22 @@ public class DeviceTimePeriodService : IDeviceTimePeriodService
return result;
}
/// <inheritdoc />
public async Task DeleteCardTypeAsync(DeviceTimePeriodDeleteCardTypeRequest request)
{
await GenerateDeviceTimePeriodTasksAsync(async () =>
{
var entity = await _dbContext.Queryable<DeviceTimePeriodEntity>()
.Where(x => x.CardType == request.CardType)
.Where(x => x.AssignType == request.AssignType)
.Where(x => x.Value == request.Value)
.SingleAsync();
entity.ThrowIfNull("数据不存在");
await _dbContext.DeleteReallyAsync(entity);
});
}
public async Task GenerateDeviceTimePeriodTasksAsync(Func<Task> func)
{