ChannelDataBaseHelper.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. namespace MinicsConsole.Helper.RawDataFilter;
  2. public class ChannelDataBaseHelper(byte mini8Index,ILog log)
  3. {
  4. private IORM? _orm;
  5. public void SetORM(IORM newOrm)
  6. {
  7. IORM? oldOrm = _orm;
  8. _orm = newOrm;
  9. oldOrm?.Dispose();
  10. }
  11. public void InsertDB_ChannelData(ChannelData channelData, Mini8Output mini8Output)
  12. {
  13. DBFormat _dbFormat = new();
  14. channelData.Adapt(_dbFormat);
  15. _dbFormat.DateTime = mini8Output.CollectTime;
  16. if (_orm?.Insert($"Mini8-{mini8Index}-{channelData.ChannelIndex}", _dbFormat) != true)
  17. {
  18. log.Error($"Mini8-{mini8Index}-{channelData.ChannelIndex} Write DB Failed");
  19. log.Error(JsonSerializer.Serialize(_dbFormat));
  20. }
  21. }
  22. public void InsertDB_TempAlarm(ChannelData channelData, Mini8Output mini8Output)
  23. {
  24. DBWarning warning = new()
  25. {
  26. ChannelIndex = mini8Output.ChannelIndex,
  27. DateTime = mini8Output.CollectTime,
  28. AlarmType = AlarmType.OverRange,
  29. PV = mini8Output.PV,
  30. Caps = channelData.Caps,
  31. Floor = channelData.Floor,
  32. };
  33. _orm?.Insert($"Error-Mini8-{mini8Index}", warning);
  34. }
  35. public void InsertDB_TcAlarm(ChannelData channelData, Mini8Output mini8Output)
  36. {
  37. DBWarning warning = new()
  38. {
  39. ChannelIndex = mini8Output.ChannelIndex,
  40. DateTime = mini8Output.CollectTime,
  41. AlarmType = AlarmType.SensorBrake,
  42. PV = mini8Output.PV,
  43. Caps = channelData.Caps,
  44. Floor = channelData.Floor,
  45. };
  46. _orm?.Insert($"Error-Mini8-{mini8Index}", warning);
  47. }
  48. }