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,62 @@
DECLARE @i int
DECLARE @j int
DECLARE @ChannelId int
DECLARE @SensorId int
DECLARE @numChannelRows int
DECLARE @numSensorRows int
DECLARE @InitialOffset NVARCHAR(255)
DECLARE @channelidtable TABLE (
idx int Primary Key IDENTITY(1,1)
, ChannelId int
)
CREATE TABLE #channelidtable(
idx int Primary Key IDENTITY(1,1)
, ChannelId int
)
INSERT #channelidtable
SELECT DISTINCT ChannelId FROM GroupChannelSettings WHERE ChannelId IN
(SELECT Id FROM Channels WHERE SensorId IN
(SELECT id FROM Sensors WHERE id in
(SELECT SensorId FROM Channels)
AND SensorType = 0))
SET @i = 1
SET @numChannelRows = (SELECT COUNT(*) FROM @channelidtable)
IF @numChannelRows > 0
WHILE (@i <= (SELECT COUNT(*) FROM @channelidtable))
BEGIN
SET @ChannelId = (SELECT ChannelId FROM @channelidtable WHERE idx = @i)
DECLARE @sensoridtable TABLE (
sensorIdx int Primary Key IDENTITY(1,1)
, sensorId int
)
CREATE TABLE #sensoridtable(
sensorIdx int Primary Key IDENTITY(1,1)
, sensorId int
)
INSERT #sensoridtable
SELECT SensorId FROM Channels WHERE Id = @ChannelId AND SensorId IN
(SELECT id FROM Sensors WHERE SensorType = 0)
SET @j = (SELECT MIN(sensorIdx) FROM #sensoridtable)
SET @numSensorRows = (SELECT COUNT(*) FROM #sensoridtable)
IF @numSensorRows > 0
WHILE (@j <= (SELECT COUNT(*) FROM #sensoridtable))
BEGIN
SET @SensorId = (SELECT SensorId FROM #sensoridtable WHERE sensorIdx = @j)
SET @InitialOffset = (SELECT InitialOffset FROM SensorCalibrations WHERE
SensorId = @SensorId AND
ModifyDate = (SELECT MAX (ModifyDate) FROM SensorCalibrations WHERE SensorId = @SensorId))
INSERT INTO GroupChannelSettings VALUES (@ChannelId, 26, @InitialOffset)
SET @j = @j + 1
END
DROP TABLE #sensoridtable
SET @i = @i + 1
END
DROP TABLE #channelidtable

View File

@@ -0,0 +1,22 @@
ALTER PROCEDURE [dbo].[sp_ChannelSettingsGet]
@Id int = NULL,
@SettingName NVARCHAR (255) = NULL
AS
BEGIN
SET NOCOUNT ON;
IF (@Id IS NOT NULL) OR (@SettingName IS NOT NULL)
BEGIN
IF (@Id IS NULL)
BEGIN
SELECT [Id], [DefaultValue] FROM [dbo].[ChannelSettings] where (SettingName = @SettingName) AND (SettingName <> 'ACCouplingEnabled')
END
ELSE
BEGIN
SELECT [SettingName] FROM [dbo].[ChannelSettings] where (Id = @Id) AND (SettingName <> 'ACCouplingEnabled')
END
END
ELSE
BEGIN
SELECT [Id], [SettingName], [DefaultValue] FROM [dbo].[ChannelSettings] WHERE (SettingName <> 'ACCouplingEnabled')
END
END