feat(service): 添加按场景ID查询Ploss和Qfod记录方法
This commit is contained in:
@@ -264,6 +264,35 @@ public class ScenarioService
|
|||||||
return await query.ToListAsync();
|
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>
|
/// <summary>
|
||||||
/// 检测 SQLite 唯一约束违反错误
|
/// 检测 SQLite 唯一约束违反错误
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
Reference in New Issue
Block a user