feat(service): 添加按场景ID查询Ploss和Qfod记录方法

This commit is contained in:
ssss
2026-07-06 13:37:03 +08:00
parent eaac759a3f
commit cee3536507

View File

@@ -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>