This commit is contained in:
2026-04-17 14:55:32 -04:00
commit bc3ac1d4c9
18017 changed files with 4371742 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
CREATE PROCEDURE [dbo].[sp_AnalogDiagnosticsGet]
@Id bigint = null,
@DiagnosticRunId bigint = null,
@SensorId int = null,
@SensorSerialNumber nvarchar = null
AS
BEGIN
SET NOCOUNT ON;
if( @Id IS NULL)
BEGIN
IF (@DiagnosticRunId is NULL)
BEGIN
IF(@SensorId IS NULL)
BEGIN
IF NULLIF(@SensorSerialNumber, '') IS NULL
BEGIN
SELECT [Id], [DiagnosticRunId], [Excitation], [ExcitationStatus], [Offset], [OffsetStatus], [ActualRange], [ActualRangeStatus], [Noise], [NoiseStatus], [Shunt], [ShuntStatus], [SensorId], [SensorSerialNumber], [DASId], [DASSerialNumber], [DASChannelIdx], [UserCode], [UserChannelName], [IsoCode], [IsoChannelName], [ScaleFactor], [CalibrationRecordId], [CalibrationRecordXML], [Timestamp] FROM [dbo].AnalogDiagnostics;
END
ELSE
BEGIN
SELECT [Id], [DiagnosticRunId], [Excitation], [ExcitationStatus], [Offset], [OffsetStatus], [ActualRange], [ActualRangeStatus], [Noise], [NoiseStatus], [Shunt], [ShuntStatus], [SensorId], [SensorSerialNumber], [DASId], [DASSerialNumber], [DASChannelIdx], [UserCode], [UserChannelName], [IsoCode], [IsoChannelName], [ScaleFactor], [CalibrationRecordId], [CalibrationRecordXML], [Timestamp] FROM [dbo].AnalogDiagnostics WHERE [SensorSerialNumber]=@SensorSerialNumber;
END
END
ELSE
BEGIN
SELECT [Id], [DiagnosticRunId], [Excitation], [ExcitationStatus], [Offset], [OffsetStatus], [ActualRange], [ActualRangeStatus], [Noise], [NoiseStatus], [Shunt], [ShuntStatus], [SensorId], [SensorSerialNumber], [DASId], [DASSerialNumber], [DASChannelIdx], [UserCode], [UserChannelName], [IsoCode], [IsoChannelName], [ScaleFactor], [CalibrationRecordId], [CalibrationRecordXML], [Timestamp] FROM [dbo].AnalogDiagnostics WHERE [SensorId]=@SensorId;
END
END
ELSE
BEGIN
SELECT [Id], [DiagnosticRunId], [Excitation], [ExcitationStatus], [Offset], [OffsetStatus], [ActualRange], [ActualRangeStatus], [Noise], [NoiseStatus], [Shunt], [ShuntStatus], [SensorId], [SensorSerialNumber], [DASId], [DASSerialNumber], [DASChannelIdx], [UserCode], [UserChannelName], [IsoCode], [IsoChannelName], [ScaleFactor], [CalibrationRecordId], [CalibrationRecordXML], [Timestamp] FROM [dbo].AnalogDiagnostics WHERE [DiagnosticRunId]=@DiagnosticRunId;
END
END
ELSE
BEGIN
SELECT [Id], [DiagnosticRunId], [Excitation], [ExcitationStatus], [Offset], [OffsetStatus], [ActualRange], [ActualRangeStatus], [Noise], [NoiseStatus], [Shunt], [ShuntStatus], [SensorId], [SensorSerialNumber], [DASId], [DASSerialNumber], [DASChannelIdx], [UserCode], [UserChannelName], [IsoCode], [IsoChannelName], [ScaleFactor], [CalibrationRecordId], [CalibrationRecordXML], [Timestamp] FROM [dbo].AnalogDiagnostics WHERE [Id] = @Id;
END
END

View File

@@ -0,0 +1,12 @@
CREATE PROCEDURE [dbo].[sp_GroupsAndTestGet]
@StaticGroupId int = null
AS
BEGIN
SET NOCOUNT ON;
BEGIN
SELECT C.TestSetupId, C.TestSetupName, A.Id
FROM [dbo].Groups AS A INNER JOIN [dbo].TestSetupGroups AS B on A.Id = B.Id
INNER JOIN [dbo].[TestSetups] as C ON C.TestSetupId=B.TestSetupId WHERE A.StaticGroupId=@StaticGroupId
END
END

View File

@@ -0,0 +1,139 @@
ALTER PROCEDURE [dbo].[sp_TestSetupsGet]
@TestSetupId int = null,
@TestSetupName nvarchar(50) = null
AS
BEGIN
SET NOCOUNT ON;
if(@TestSetupName is not null)
begin
set @TestSetupId = dbo.foo_IdGetTestSetup(@TestSetupName)
end
SELECT t.[TestSetupId]
,[TestSetupName] as 'SetupName'
,[SetupDescription]
,[AutomaticTestProgression]
,[AutomaticProgressionDelayMS]
,[InvertTrigger]
,[InvertStart]
,[ViewDiagnostics]
,[VerifyChannels]
,[AutoVerifyChannels]
,[VerifyChannelsDelayMS]
,CASE t.[RecordingMode]
WHEN 17 THEN 4 -- Multiple-event CircBuff w/UART to Single-event CircBuff w/UART
WHEN 18 THEN 5 -- Multiple-event Recorder w/UART to Single-event Recorder w/UART
WHEN 19 THEN 8 -- Continuous Mode w/UART to Continuous Mode
ELSE t.[RecordingMode]
END as [RecordingMode]
,[SamplesPerSecond]
,[PreTriggerSeconds]
,[PostTriggerSeconds]
,CASE t.[RecordingMode]
WHEN 17 THEN 1 -- Multiple-event CircBuff w/UART to Single-event CircBuff w/UART
WHEN 18 THEN 1 -- Multiple-event Recorder w/UART to Single-event Recorder w/UART
ELSE t.[NumberOfEvents]
END as [NumberOfEvents]
,[StrictDiagnostics]
,[RequireConfirmationOnErrors]
,[ROIDownload]
,[ViewROIDownload]
,[DownloadAll]
,[ViewRealtime]
,[RealtimePlotCount]
,dbo.foo_RegionsOfInterestString(t.TestSetupId) as [RegionsOfInterest]
,t.[ROIStart]
,t.[ROIEnd]
,[ViewDownloadAll]
,[Export]
,[ExportFormat]
,[LabDetails]
,[UseLabDetails]
,[CustomerDetails]
,[UseCustomerDetails]
,[AllowMissingSensors]
,[AllowSensorIdToBlankChannel]
,[CalibrationBehavior]
,[LocalOnly]
,[LastModified]
,[LastModifiedBy]
,[TurnOffExcitation]
,[TriggerCheckRealtime]
,[TriggerCheckStep]
,[PostTestDiagnostics]
,[ExportFolder]
,[DownloadFolder]
,[CommonStatusLine]
,[SameAsDownloadFolder]
,[UploadData]
,[UploadDataFolder]
,[UploadExportsOnly]
,[Settings]
,[WarnOnBatteryFail]
,[Dirty]
,[Complete]
,[ErrorMessage]
,[TestEngineerDetails]
,[UseTestEngineerDetails]
,[UserTags]
,CASE
WHEN t.[DoAutoArm] IS NULL OR t.[RecordingMode] = 22 THEN 0
ELSE t.[DoAutoArm]
END AS [DoAutoArm]
,isnull([CheckoutMode], 0) as [CheckoutMode]
,isnull([ISFFile], 0) as [ISFFile]
,isnull([QuitTestWithoutWarning], 0) as [QuitTestWithoutWarning]
,isnull([NotAllChannelsRealTime], 0) as [NotAllChannelsRealTime]
,isnull([NotAllChannelsViewer], 0) as [NotAllChannelsViewer]
,isnull([SuppressMissingSensorsWarning], 0) as [SuppressMissingSensorsWarning]
,isnull([DoStreaming], 0) as [DoStreaming]
,CASE WHEN t.[ClockSyncProfileMaster]='None' OR
t.[ClockSyncProfileMaster]='Manual' OR
t.[ClockSyncProfileMaster]='Slave_E2E' OR
t.[ClockSyncProfileMaster]='Master_E2E' OR
t.[ClockSyncProfileMaster]='Auto_E2E' OR
t.[ClockSyncProfileMaster]='Master_E2E_IRIG' OR
t.[ClockSyncProfileMaster]='Master_E2E_IRIG_EXT_PPS' OR
t.[ClockSyncProfileMaster]='Master_E2E_GPS' OR
t.[ClockSyncProfileMaster]='Master_E2E_GPS_EXT_PPS' OR
t.[ClockSyncProfileMaster]='IRIG' OR
t.[ClockSyncProfileMaster]='IRIG_EXT_PPS' OR
t.[ClockSyncProfileMaster]='GPS' OR
t.[ClockSyncProfileMaster]='GPS_EXT_PPS' OR
t.[ClockSyncProfileMaster]='EXT_PPS'
THEN t.[ClockSyncProfileMaster]
ELSE 'None'
END as [ClockSyncProfileMaster]
,CASE WHEN t.[ClockSyncProfileSlave]='None' OR
t.[ClockSyncProfileSlave]='Manual' OR
t.[ClockSyncProfileSlave]='Slave_E2E' OR
t.[ClockSyncProfileSlave]='Master_E2E' OR
t.[ClockSyncProfileSlave]='Auto_E2E' OR
t.[ClockSyncProfileSlave]='Master_E2E_IRIG' OR
t.[ClockSyncProfileSlave]='Master_E2E_IRIG_EXT_PPS' OR
t.[ClockSyncProfileSlave]='Master_E2E_GPS' OR
t.[ClockSyncProfileSlave]='Master_E2E_GPS_EXT_PPS' OR
t.[ClockSyncProfileSlave]='IRIG' OR
t.[ClockSyncProfileSlave]='IRIG_EXT_PPS' OR
t.[ClockSyncProfileSlave]='GPS' OR
t.[ClockSyncProfileSlave]='GPS_EXT_PPS' OR
t.[ClockSyncProfileSlave]='EXT_PPS'
THEN t.[ClockSyncProfileSlave]
ELSE 'None'
END as [ClockSyncProfileSlave]
,[ExtraProperties]
,isnull([MeasureSquibResistancesStep], 0) as [MeasureSquibResistancesStep]
,[TestSetupUniqueId]
,[TestSetup]
,[WakeupAndTriggerOn]
,[WakeupTrigger]
,[WakeUpMotionTimeout]
,[TimedIntervalFrequency]
,[RTCScheduleStartDateTime]
,[RTCScheduleDuration]
,[StartWithEvent]
from [dbo].[TestSetups] t inner join [dbo].[TestSetupROIs] r ON t.TestSetupId = r.TestSetupId
where ((@TestSetupId is null or @TestSetupId= 0) or t.TestSetupId = @TestSetupId)
and (r.Suffix = '' or r.Suffix = '_ROI Period 1') -- Don't return duplicates if there are multiple ROIs
and (@TestSetupName is null or TestSetupName = @TestSetupName);
END