feat(service): 添加按场景ID查询Ploss和Qfod记录方法
This commit is contained in:
@@ -264,6 +264,35 @@ public class ScenarioService
|
||||
return await query.ToListAsync();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取指定场景的 Ploss 记录
|
||||
/// </summary>
|
||||
/// <param name="scenarioId">场景 ID</param>
|
||||
/// <returns>Ploss 记录列表,按 TriggerCount (Field9) 排序</returns>
|
||||
public async Task<List<PlossRecord>> GetPlossRecordsByScenarioIdAsync(Guid scenarioId)
|
||||
{
|
||||
return await _context.PlossRecords
|
||||
.AsNoTracking()
|
||||
.Where(r => r.ScenarioId == scenarioId && !r.IsDeleted)
|
||||
.OrderBy(r => r.Field9)
|
||||
.ToListAsync();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取指定场景的 Qfod 记录
|
||||
/// </summary>
|
||||
/// <param name="scenarioId">场景 ID</param>
|
||||
/// <returns>Qfod 记录列表,按 ChargerIndex 和 CoilIndex 排序</returns>
|
||||
public async Task<List<QfodRecord>> GetQfodRecordsByScenarioIdAsync(Guid scenarioId)
|
||||
{
|
||||
return await _context.QfodRecords
|
||||
.AsNoTracking()
|
||||
.Where(r => r.ScenarioId == scenarioId && !r.IsDeleted)
|
||||
.OrderBy(r => r.ChargerIndex)
|
||||
.ThenBy(r => r.CoilIndex)
|
||||
.ToListAsync();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 检测 SQLite 唯一约束违反错误
|
||||
/// </summary>
|
||||
|
||||
Reference in New Issue
Block a user