init
This commit is contained in:
@@ -0,0 +1 @@
|
||||
INSERT INTO Settings VALUES ('Falcon_PowerSetting', 2, '7,8.4,7,8.4,9,30,9,30,4,4,9,35,8.4,7.9,11.8,10.9', 'SYSTEM')
|
||||
@@ -0,0 +1 @@
|
||||
INSERT INTO [dbo].[DAS] VALUES ('Falcon Prototype',58,4,1360003054,400000,50,'00A0','2022-06-28 00:00:00.000',1,'2022-06-28 00:00:00.000','DATAPRO_SYSTEM',1,0,'2022-06-28 00:00:00.000','','',8,'Prototype','0,0,0,0,0,0,5,6',0,0,0,0,0,0,'',NULL,NULL,NULL,NULL,50000)
|
||||
@@ -0,0 +1,43 @@
|
||||
--Analog x 6
|
||||
INSERT INTO [dbo].[DASChannels]
|
||||
([DASId], [ChannelIdx], [SupportedBridges], [SupportedExcitations], [DASDisplayOrder], [LocalOnly], [SupportedDigitalInputModes], [SupportedSquibFireModes], [SupportedDigitalOutputModes], [ModuleSerialNumber], [ModuleArrayIndex])
|
||||
VALUES
|
||||
((SELECT DASId FROM [dbo].[DAS] WHERE SerialNumber = 'Falcon Prototype'), 0, 8, 50, -1, 0, 30, 1, 10, '', 0)
|
||||
|
||||
INSERT INTO [dbo].[DASChannels]
|
||||
([DASId], [ChannelIdx], [SupportedBridges], [SupportedExcitations], [DASDisplayOrder], [LocalOnly], [SupportedDigitalInputModes], [SupportedSquibFireModes], [SupportedDigitalOutputModes], [ModuleSerialNumber], [ModuleArrayIndex])
|
||||
VALUES
|
||||
((SELECT DASId FROM [dbo].[DAS] WHERE SerialNumber = 'Falcon Prototype'), 1, 8, 50, -1, 0, 30, 1, 10, '', 0)
|
||||
|
||||
INSERT INTO [dbo].[DASChannels]
|
||||
([DASId], [ChannelIdx], [SupportedBridges], [SupportedExcitations], [DASDisplayOrder], [LocalOnly], [SupportedDigitalInputModes], [SupportedSquibFireModes], [SupportedDigitalOutputModes], [ModuleSerialNumber], [ModuleArrayIndex])
|
||||
VALUES
|
||||
((SELECT DASId FROM [dbo].[DAS] WHERE SerialNumber = 'Falcon Prototype'), 2, 8, 50, -1, 0, 30, 1, 10, '', 0)
|
||||
|
||||
INSERT INTO [dbo].[DASChannels]
|
||||
([DASId], [ChannelIdx], [SupportedBridges], [SupportedExcitations], [DASDisplayOrder], [LocalOnly], [SupportedDigitalInputModes], [SupportedSquibFireModes], [SupportedDigitalOutputModes], [ModuleSerialNumber], [ModuleArrayIndex])
|
||||
VALUES
|
||||
((SELECT DASId FROM [dbo].[DAS] WHERE SerialNumber = 'Falcon Prototype'), 3, 8, 50, -1, 0, 30, 1, 10, '', 1)
|
||||
|
||||
INSERT INTO [dbo].[DASChannels]
|
||||
([DASId], [ChannelIdx], [SupportedBridges], [SupportedExcitations], [DASDisplayOrder], [LocalOnly], [SupportedDigitalInputModes], [SupportedSquibFireModes], [SupportedDigitalOutputModes], [ModuleSerialNumber], [ModuleArrayIndex])
|
||||
VALUES
|
||||
((SELECT DASId FROM [dbo].[DAS] WHERE SerialNumber = 'Falcon Prototype'), 4, 8, 50, -1, 0, 30, 1, 10, '', 1)
|
||||
|
||||
INSERT INTO [dbo].[DASChannels]
|
||||
([DASId], [ChannelIdx], [SupportedBridges], [SupportedExcitations], [DASDisplayOrder], [LocalOnly], [SupportedDigitalInputModes], [SupportedSquibFireModes], [SupportedDigitalOutputModes], [ModuleSerialNumber], [ModuleArrayIndex])
|
||||
VALUES
|
||||
((SELECT DASId FROM [dbo].[DAS] WHERE SerialNumber = 'Falcon Prototype'), 5, 8, 50, -1, 0, 30, 1, 10, '', 1)
|
||||
|
||||
|
||||
--UART
|
||||
INSERT INTO [dbo].[DASChannels]
|
||||
([DASId], [ChannelIdx], [SupportedBridges], [SupportedExcitations], [DASDisplayOrder], [LocalOnly], [SupportedDigitalInputModes], [SupportedSquibFireModes], [SupportedDigitalOutputModes], [ModuleSerialNumber], [ModuleArrayIndex])
|
||||
VALUES
|
||||
((SELECT DASId FROM [dbo].[DAS] WHERE SerialNumber = 'Falcon Prototype'), 6, 512, 1, -1, 0, 0, 0, 0, '', 2)
|
||||
|
||||
--Stream Output
|
||||
INSERT INTO [dbo].[DASChannels]
|
||||
([DASId], [ChannelIdx], [SupportedBridges], [SupportedExcitations], [DASDisplayOrder], [LocalOnly], [SupportedDigitalInputModes], [SupportedSquibFireModes], [SupportedDigitalOutputModes], [ModuleSerialNumber], [ModuleArrayIndex])
|
||||
VALUES
|
||||
((SELECT DASId FROM [dbo].[DAS] WHERE SerialNumber = 'Falcon Prototype'), 7, 1024, 1, -1, 0, 0, 0, 0, '', 3)
|
||||
@@ -0,0 +1,4 @@
|
||||
INSERT INTO [dbo].[DASChannels]
|
||||
([DASId], [ChannelIdx], [SupportedBridges], [SupportedExcitations], [DASDisplayOrder], [LocalOnly], [SupportedDigitalInputModes], [SupportedSquibFireModes], [SupportedDigitalOutputModes], [ModuleSerialNumber], [ModuleArrayIndex])
|
||||
VALUES
|
||||
((SELECT DASId FROM [dbo].[DAS] WHERE SerialNumber = 'SLICE6 AIR ER Prototype'), 0, 2048, 1, -1, 0, 0, 0, 0, '', 0)
|
||||
@@ -0,0 +1,4 @@
|
||||
INSERT INTO [dbo].[DASChannels]
|
||||
([DASId], [ChannelIdx], [SupportedBridges], [SupportedExcitations], [DASDisplayOrder], [LocalOnly], [SupportedDigitalInputModes], [SupportedSquibFireModes], [SupportedDigitalOutputModes], [ModuleSerialNumber], [ModuleArrayIndex])
|
||||
VALUES
|
||||
((SELECT DASId FROM [dbo].[DAS] WHERE SerialNumber = 'SLICE6 AIR Prototype'), 7, 1024, 1, -1, 0, 0, 0, 0, '', 3)
|
||||
@@ -0,0 +1,4 @@
|
||||
INSERT INTO [dbo].[DASChannels]
|
||||
([DASId], [ChannelIdx], [SupportedBridges], [SupportedExcitations], [DASDisplayOrder], [LocalOnly], [SupportedDigitalInputModes], [SupportedSquibFireModes], [SupportedDigitalOutputModes], [ModuleSerialNumber], [ModuleArrayIndex])
|
||||
VALUES
|
||||
((SELECT DASId FROM [dbo].[DAS] WHERE SerialNumber = 'SLICE6 AIR Prototype'), 6, 512, 1, -1, 0, 0, 0, 0, '', 2)
|
||||
@@ -0,0 +1 @@
|
||||
INSERT INTO Settings VALUES ('SLICE_PRO_Distributor_PowerSetting', 2, '10.0, 28.0, 10.0, 28.0, 22.0, 56.0, 22.0, 56.0, 8.5, 21.0, 29.0, 57.0, 10.8, 10.8, 28.0, 28.0', 'SYSTEM')
|
||||
@@ -0,0 +1 @@
|
||||
INSERT INTO [dbo].[DAS] VALUES ('SLICE Pro Distributor Prototype',57,0,0,4294967295,0,'00A0','2020-03-25 00:00:00.000',1,'2020-03-25 00:00:00.000','SYSTEM',1,0,'2020-03-25 00:00:00.000','','192.168.4.10',0,'Prototype',0,0,0,0,0,0,0,'',NULL,NULL,NULL,NULL,200000)
|
||||
@@ -0,0 +1,2 @@
|
||||
INSERT INTO [dbo].[ChannelSettings] ([SettingName], [DefaultValue]) VALUES
|
||||
('StreamInUDPAddress', 'UDP://239.1.2.10:8400')
|
||||
@@ -0,0 +1 @@
|
||||
INSERT INTO [dbo].[SensorsType] ([TypeId], [SensorType]) VALUES (6, 'StreamInput')
|
||||
@@ -0,0 +1,8 @@
|
||||
INSERT INTO [dbo].[Sensors]([SensorType], [SerialNumber])
|
||||
VALUES(6, 'TSN_TestSpecific');
|
||||
|
||||
DECLARE @sensorID int;
|
||||
SET @sensorID = CAST(SCOPE_IDENTITY() as int);
|
||||
|
||||
INSERT INTO [dbo].[SensorsStreamInput] ([SensorId], [UDPAddress], [LastModified], [LastModifiedBy], [UserTags])
|
||||
VALUES(@sensorID, 'UDP://239.1.2.10:8400', '2018-12-18 12:00:00.000', 'SYSTEM', 0);
|
||||
@@ -0,0 +1,7 @@
|
||||
INSERT INTO [dbo].[ChannelSettings] ([SettingName], [DefaultValue]) VALUES
|
||||
('StreamOutUDPProfile', 'CH10_MANUAL_CONFIG'),
|
||||
('StreamOutUDPAddress', 'UDP://239.1.2.10:8400'),
|
||||
('StreamOutUDPTimeChannelId', '1'),
|
||||
('StreamOutUDPDataChannelId', '3'),
|
||||
('StreamOutUDPTmNSConfig', '(1,6,60,0,0,0,0,0)'),
|
||||
('StreamOutIRIGTimeDataPacketIntervalMs', '500')
|
||||
@@ -0,0 +1 @@
|
||||
INSERT INTO [dbo].[SensorsType] ([TypeId], [SensorType]) VALUES (5, 'StreamOutput')
|
||||
@@ -0,0 +1,8 @@
|
||||
INSERT INTO [dbo].[Sensors]([SensorType], [SerialNumber])
|
||||
VALUES(5, 'TSS_TestSpecific');
|
||||
|
||||
DECLARE @sensorID int;
|
||||
SET @sensorID = CAST(SCOPE_IDENTITY() as int);
|
||||
|
||||
INSERT INTO [dbo].[SensorsStreamOutput] ([SensorId], [StreamProfile], [UDPAddress], [TimeChannelId], [DataChannelId], [TmNSConfig], [IRIGTimeDataPacketIntervalMs], [LastModified], [LastModifiedBy], [UserTags])
|
||||
VALUES(@sensorID, 'CH10_ANALOG_2HDR', 'UDP://239.1.2.10:8400', 1, 3, '(1,6,60,0,0,0,0,0)', 500, '2018-12-18 12:00:00.000', 'SYSTEM', 0);
|
||||
@@ -0,0 +1,5 @@
|
||||
INSERT INTO [dbo].[DASChannels]
|
||||
([DASId], [ChannelIdx], [SupportedBridges], [SupportedExcitations], [DASDisplayOrder], [LocalOnly], [SupportedDigitalInputModes], [SupportedSquibFireModes], [SupportedDigitalOutputModes], [ModuleSerialNumber], [ModuleArrayIndex])
|
||||
VALUES
|
||||
((SELECT DASId FROM [dbo].[DAS] WHERE SerialNumber = 'TSR Air Prototype'), 21, 1024, 1, -1, 0, 0, 0, 0, '', 3),
|
||||
((SELECT DASId FROM [dbo].[DAS] WHERE SerialNumber = 'TSR Air RevB Prototype'), 21, 1024, 1, -1, 0, 0, 0, 0, '', 3)
|
||||
@@ -0,0 +1,7 @@
|
||||
INSERT INTO [dbo].[ChannelSettings] ([SettingName], [DefaultValue]) VALUES
|
||||
('UartBaudRate', '57600'),
|
||||
('UartDataBits', '8'),
|
||||
('UartStopBits', 'None'),
|
||||
('UartParity', 'None'),
|
||||
('UartFlowControl', 'None'),
|
||||
('UartDataFormat', 'Binary')
|
||||
@@ -0,0 +1 @@
|
||||
INSERT INTO [dbo].[SensorsType] ([TypeId], [SensorType]) VALUES (4, 'UART')
|
||||
@@ -0,0 +1,8 @@
|
||||
INSERT INTO [dbo].[Sensors]([SensorType], [SerialNumber])
|
||||
VALUES(4, 'TSU_TestSpecific');
|
||||
|
||||
DECLARE @sensorID int;
|
||||
SET @sensorID = CAST(SCOPE_IDENTITY() as int);
|
||||
|
||||
INSERT INTO [dbo].[SensorsUART] ([SensorId], [BaudRate], [DataBits], [StopBits], [Parity], [FlowControl], [DataFormat], [LastModified], [LastModifiedBy], [UserTags])
|
||||
VALUES(@sensorID, 57600, 8, 'One','None','None','Binary','2018-12-18 12:00:00.000','SYSTEM', 0);
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1 @@
|
||||
ALTER TABLE [dbo].[SensorsAnalog] ADD ACCouplingModeEnabled [bit] NULL;
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,23 @@
|
||||
ALTER FUNCTION [dbo].[foo_GetIdenticalChannelCount]
|
||||
(
|
||||
@GroupId1 int,
|
||||
@GroupId2 int
|
||||
)
|
||||
RETURNS int
|
||||
AS
|
||||
BEGIN
|
||||
return (
|
||||
SELECT COUNT(*)
|
||||
FROM [dbo].[Channels] C1,
|
||||
[dbo].[Channels] C2
|
||||
WHERE C1.GroupId = @GroupId1
|
||||
AND C2.GroupId = @GroupId2
|
||||
AND ((C1.SensorId IS NULL AND C2.SensorId IS NULL) OR (C1.SensorId = C2.SensorId))
|
||||
AND SUBSTRING(C2.IsoCode, 3, 14) LIKE SUBSTRING(REPLACE(C1.IsoCode, '?', '_'), 3, 14)
|
||||
AND C1.IsoChannelName = C2.IsoChannelName
|
||||
AND C1.UserCode = C2.UserCode
|
||||
AND C1.UserChannelName = C2.UserChannelName
|
||||
AND (C1.DASId IS NULL OR C2.DASId IS NULL OR C1.DASId = C2.DASId)
|
||||
AND (C1.DASId IS NULL OR C2.DASId IS NULL OR C1.DASChannelIndex = C2.DASChannelIndex)
|
||||
)
|
||||
END
|
||||
@@ -0,0 +1,39 @@
|
||||
ALTER PROCEDURE [dbo].[sp_ChannelsDelete]
|
||||
@Id BIGINT = NULL,
|
||||
@GroupId INT = NULL,
|
||||
@DASId INT = NULL,
|
||||
@SensorId INT = NULL,
|
||||
@TestSetupId INT = NULL,
|
||||
@TestSetupName [NVARCHAR] (255) = NULL,
|
||||
@errorNumber INT OUTPUT,
|
||||
@errorMessage NVARCHAR (255) OUTPUT
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
SET @errorNumber=0
|
||||
SET @errorMessage=''
|
||||
|
||||
exec sp_GroupChannelSettingsDelete
|
||||
@Id,
|
||||
NULL -- Remove all settings
|
||||
,@errorNumber output, @errorMessage output
|
||||
IF(@@error != 0)
|
||||
BEGIN
|
||||
SET @errorNumber = error_number()
|
||||
SET @errorMessage = error_message()
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
DELETE FROM [dbo].[LevelTriggers] WHERE [ChannelId]=@Id
|
||||
DELETE FROM [dbo].[Channels] WHERE [Id]=@Id
|
||||
END
|
||||
|
||||
IF(@@error != 0)
|
||||
BEGIN
|
||||
SET @errorNumber = error_number()
|
||||
SET @errorMessage = error_message()
|
||||
END
|
||||
END
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,123 @@
|
||||
ALTER PROCEDURE [dbo].[sp_DASInsert]
|
||||
@SerialNumber nvarchar(50) = null
|
||||
,@Type int
|
||||
,@MaxModules int
|
||||
,@MaxMemory bigint
|
||||
,@MaxSampleRate decimal(18,0)
|
||||
,@MinSampleRate decimal(18,0)
|
||||
,@FirmwareVersion nvarchar(50)
|
||||
,@CalDate datetime
|
||||
,@ProtocolVersion int
|
||||
,@LastModified datetime
|
||||
,@LastModifiedBy nvarchar(50)
|
||||
,@Version int
|
||||
,@LocalOnly bit
|
||||
,@LastUsed datetime
|
||||
,@LastUsedBy nvarchar(50)
|
||||
,@Connection nvarchar(50)
|
||||
,@Channels int
|
||||
,@Position nvarchar(50)
|
||||
,@ChannelTypes nvarchar(255)
|
||||
,@Reprogramable bit
|
||||
,@Reconfigurable bit
|
||||
,@IsModule bit
|
||||
,@PositionOnDistributor smallint
|
||||
,@PositionOnChain smallint
|
||||
,@Port smallint
|
||||
,@ParentDAS nvarchar(50)
|
||||
,@FirstUseDate datetime null
|
||||
,@GroupId int null
|
||||
,@TestId int null
|
||||
,@StandIn bit null
|
||||
,@MaxAAFRate decimal(18,0)
|
||||
,@new_id int OUTPUT
|
||||
,@errorNumber int output
|
||||
,@errorMessage nvarchar(250) output
|
||||
|
||||
AS
|
||||
BEGIN
|
||||
set @errorNumber = 0
|
||||
set @errorMessage = space(0)
|
||||
|
||||
SET NOCOUNT ON;
|
||||
if(@SerialNumber is null)
|
||||
begin
|
||||
RAISERROR(15600,-1,-1, 'sp_DASInsert') /* Error 1560 - An invalid parameter or option was specified for procedure*/
|
||||
end
|
||||
else
|
||||
begin
|
||||
if EXISTS ( SELECT 1 FROM [DAS] WHERE [SerialNumber]=@SerialNumber)
|
||||
BEGIN
|
||||
SET @errorNumber = 1505
|
||||
SET @errorMessage = N'Duplicate SerialNumber'
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
INSERT INTO [dbo].[DAS]
|
||||
([SerialNumber]
|
||||
,[Type]
|
||||
,[MaxModules]
|
||||
,[MaxMemory]
|
||||
,[MaxSampleRate]
|
||||
,[MinSampleRate]
|
||||
,[FirmwareVersion]
|
||||
,[CalDate]
|
||||
,[ProtocolVersion]
|
||||
,[LastModified]
|
||||
,[LastModifiedBy]
|
||||
,[Version]
|
||||
,[LocalOnly]
|
||||
,[LastUsed]
|
||||
,[LastUsedBy]
|
||||
,[Connection]
|
||||
,[Channels]
|
||||
,[Position]
|
||||
,[ChannelTypes]
|
||||
,[Reprogramable]
|
||||
,[Reconfigurable]
|
||||
,[IsModule]
|
||||
,[PositionOnDistributor]
|
||||
,[PositionOnChain]
|
||||
,[Port]
|
||||
,[ParentDAS]
|
||||
,[FirstUseDate]
|
||||
,[TestId]
|
||||
,[GroupId]
|
||||
,[StandIn]
|
||||
,[MaxAAFRate])
|
||||
VALUES
|
||||
( @SerialNumber
|
||||
,@Type
|
||||
,@MaxModules
|
||||
,@MaxMemory
|
||||
,@MaxSampleRate
|
||||
,@MinSampleRate
|
||||
,@FirmwareVersion
|
||||
,@CalDate
|
||||
,@ProtocolVersion
|
||||
,@LastModified
|
||||
,@LastModifiedBy
|
||||
,@Version
|
||||
,@LocalOnly
|
||||
,@LastUsed
|
||||
,@LastUsedBy
|
||||
,@Connection
|
||||
,@Channels
|
||||
,@Position
|
||||
,@ChannelTypes
|
||||
,@Reprogramable
|
||||
,@Reconfigurable
|
||||
,@IsModule
|
||||
,@PositionOnDistributor
|
||||
,@PositionOnChain
|
||||
,@Port
|
||||
,@ParentDAS
|
||||
,@FirstUseDate
|
||||
,@TestId
|
||||
,@GroupId
|
||||
,@StandIn
|
||||
,@MaxAAFRate)
|
||||
set @new_id = scope_identity();
|
||||
END
|
||||
end
|
||||
END
|
||||
@@ -0,0 +1,164 @@
|
||||
ALTER PROCEDURE [dbo].[sp_DASUpdateInsert]
|
||||
@DASId int = 0
|
||||
,@SerialNumber nvarchar(50) = null
|
||||
,@Type int
|
||||
,@MaxModules int
|
||||
,@MaxMemory bigint
|
||||
,@MaxSampleRate decimal(18,0)
|
||||
,@MinSampleRate decimal(18,0)
|
||||
,@FirmwareVersion nvarchar(50)
|
||||
,@CalDate datetime
|
||||
,@ProtocolVersion int
|
||||
,@LastModified datetime
|
||||
,@LastModifiedBy nvarchar(50)
|
||||
,@Version int
|
||||
,@LocalOnly bit
|
||||
,@LastUsed datetime
|
||||
,@LastUsedBy nvarchar(50)
|
||||
,@Connection nvarchar(50)
|
||||
,@Channels int
|
||||
,@Position nvarchar(50)
|
||||
,@ChannelTypes nvarchar(255)
|
||||
,@Reprogramable bit
|
||||
,@Reconfigurable bit
|
||||
,@IsModule bit
|
||||
,@PositionOnDistributor smallint
|
||||
,@PositionOnChain smallint
|
||||
,@Port smallint
|
||||
,@ParentDAS nvarchar(50)
|
||||
,@FirstUseDate datetime null
|
||||
,@TestId int null
|
||||
,@GroupId int null
|
||||
,@StandIn bit null
|
||||
,@MaxAAFRate decimal(18,0)
|
||||
,@new_id int OUTPUT
|
||||
,@errorNumber int output
|
||||
,@errorMessage nvarchar(250) output
|
||||
|
||||
AS
|
||||
BEGIN
|
||||
set @errorNumber = 0
|
||||
set @errorMessage = space(0)
|
||||
|
||||
SET NOCOUNT ON;
|
||||
if(@DASId = 0)
|
||||
begin
|
||||
set @DASId = dbo.foo_IdGetDAS(@SerialNumber)
|
||||
end
|
||||
|
||||
if(@DASId != 0)
|
||||
begin
|
||||
exec dbo.sp_DASUpdate @DASId
|
||||
,@SerialNumber
|
||||
,@Type
|
||||
,@MaxModules
|
||||
,@MaxMemory
|
||||
,@MaxSampleRate
|
||||
,@MinSampleRate
|
||||
,@FirmwareVersion
|
||||
,@CalDate
|
||||
,@ProtocolVersion
|
||||
,@LastModified
|
||||
,@LastModifiedBy
|
||||
,@Version
|
||||
,@LocalOnly
|
||||
,@LastUsed
|
||||
,@LastUsedBy
|
||||
,@Connection
|
||||
,@Channels
|
||||
,@Position
|
||||
,@ChannelTypes
|
||||
,@Reprogramable
|
||||
,@Reconfigurable
|
||||
,@IsModule
|
||||
,@PositionOnDistributor
|
||||
,@PositionOnChain
|
||||
,@Port
|
||||
,@ParentDAS
|
||||
,@FirstUseDate
|
||||
,@TestId
|
||||
,@GroupId
|
||||
,@StandIn
|
||||
,@MaxAAFRate
|
||||
,@new_id
|
||||
,@errorNumber output, @errorMessage output
|
||||
SET @new_id = @DASId
|
||||
end
|
||||
else
|
||||
begin
|
||||
if exists(SELECT 1 FROM [DAS] WHERE [SerialNumber]=@SerialNumber)
|
||||
BEGIN
|
||||
SET @new_id = (SELECT TOP 1 [DASID] FROM [DAS] WHERE [SerialNumber]=@SerialNumber)
|
||||
exec dbo.sp_DASUpdate @new_id
|
||||
,@SerialNumber
|
||||
,@Type
|
||||
,@MaxModules
|
||||
,@MaxMemory
|
||||
,@MaxSampleRate
|
||||
,@MinSampleRate
|
||||
,@FirmwareVersion
|
||||
,@CalDate
|
||||
,@ProtocolVersion
|
||||
,@LastModified
|
||||
,@LastModifiedBy
|
||||
,@Version
|
||||
,@LocalOnly
|
||||
,@LastUsed
|
||||
,@LastUsedBy
|
||||
,@Connection
|
||||
,@Channels
|
||||
,@Position
|
||||
,@ChannelTypes
|
||||
,@Reprogramable
|
||||
,@Reconfigurable
|
||||
,@IsModule
|
||||
,@PositionOnDistributor
|
||||
,@PositionOnChain
|
||||
,@Port
|
||||
,@ParentDAS
|
||||
,@FirstUseDate
|
||||
,@TestId
|
||||
,@GroupId
|
||||
,@StandIn
|
||||
,@MaxAAFRate
|
||||
,@new_id
|
||||
,@errorNumber output, @errorMessage output
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
exec dbo.sp_DASInsert @SerialNumber
|
||||
,@Type
|
||||
,@MaxModules
|
||||
,@MaxMemory
|
||||
,@MaxSampleRate
|
||||
,@MinSampleRate
|
||||
,@FirmwareVersion
|
||||
,@CalDate
|
||||
,@ProtocolVersion
|
||||
,@LastModified
|
||||
,@LastModifiedBy
|
||||
,@Version
|
||||
,@LocalOnly
|
||||
,@LastUsed
|
||||
,@LastUsedBy
|
||||
,@Connection
|
||||
,@Channels
|
||||
,@Position
|
||||
,@ChannelTypes
|
||||
,@Reprogramable
|
||||
,@Reconfigurable
|
||||
,@IsModule
|
||||
,@PositionOnDistributor
|
||||
,@PositionOnChain
|
||||
,@Port
|
||||
,@ParentDAS
|
||||
,@FirstUseDate
|
||||
,@TestId
|
||||
,@GroupId
|
||||
,@StandIn
|
||||
,@MaxAAFRate
|
||||
,@new_id output
|
||||
,@errorNumber output, @errorMessage output
|
||||
END
|
||||
end
|
||||
END
|
||||
@@ -0,0 +1,30 @@
|
||||
ALTER PROCEDURE [dbo].[sp_SensorsAnalogGet]
|
||||
@Id INT = NULL,
|
||||
@SerialNumber NVARCHAR (50) = NULL,
|
||||
@EID NVARCHAR (50) = NULL
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
IF( @Id IS NULL)
|
||||
BEGIN
|
||||
IF NULLIF(@SerialNumber, '') IS NULL
|
||||
BEGIN
|
||||
IF( @EID IS NULL)
|
||||
BEGIN
|
||||
SELECT A.id, A.SerialNumber, C.AxisNumber, C.BridgeLegMode, C.BridgeResistance, C.BridgeType, C.Broken, C.BypassFilter, C.CalibrationSignal, C.CalInterval, C.Capacity, C.CheckOffset, C.Comment, C.CouplingMode, C.Created, C.DiagnosticsMode, C.DoNotUse, C.eId, C.ExternalShuntResistance, C.FilterClass, C.InitialEU, C.InternalShuntResistance, C.Invert, C.IsoChannelName, C.IsoCode, C.LastModified, C.LocalOnly, C.Manufacturer, C.MeasurementUnit, C.Model, C.ModifiedBy, C.NumberOfAxes, C.OffsetToleranceHigh, C.OffsetToleranceLow, C.RangeAve, C.RangeHigh, C.RangeLow, C.SensorCategory, C.SensorModelId, C.Shunt, C.[Status], C.SupportedExcitation, C.TimesUsed, C.UniPolar, C.UserChannelName, C.UserCode, C.UserSerialNumber, C.UserTags, C.UserValue1, C.UserValue2, C.UserValue3, C.[Version], C.LatestCalibrationId, C.FirstUseDate, C.ACCouplingModeEnabled FROM [dbo].[Sensors] as A INNER JOIN [dbo].[SensorsType] as B ON A.SensorType=B.TypeId INNER JOIN [dbo].[SensorsAnalog] AS C on A.Id = C.SensorId WHERE B.SensorType='Analog'
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SELECT A.id, A.SerialNumber, C.AxisNumber, C.BridgeLegMode, C.BridgeResistance, C.BridgeType, C.Broken, C.BypassFilter, C.CalibrationSignal, C.CalInterval, C.Capacity, C.CheckOffset, C.Comment, C.CouplingMode, C.Created, C.DiagnosticsMode, C.DoNotUse, C.eId, C.ExternalShuntResistance, C.FilterClass, C.InitialEU, C.InternalShuntResistance, C.Invert, C.IsoChannelName, C.IsoCode, C.LastModified, C.LocalOnly, C.Manufacturer, C.MeasurementUnit, C.Model, C.ModifiedBy, C.NumberOfAxes, C.OffsetToleranceHigh, C.OffsetToleranceLow, C.RangeAve, C.RangeHigh, C.RangeLow, C.SensorCategory, C.SensorModelId, C.Shunt, C.[Status], C.SupportedExcitation, C.TimesUsed, C.UniPolar, C.UserChannelName, C.UserCode, C.UserSerialNumber, C.UserTags, C.UserValue1, C.UserValue2, C.UserValue3, C.[Version], C.LatestCalibrationId, C.FirstUseDate, C.ACCouplingModeEnabled FROM [dbo].[Sensors] as A INNER JOIN [dbo].[SensorsType] as B ON A.SensorType=B.TypeId INNER JOIN [dbo].[SensorsAnalog] AS C on A.Id = C.SensorId WHERE B.SensorType='Analog' AND C.eId=@EID
|
||||
END
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SELECT A.id, A.SerialNumber, C.AxisNumber, C.BridgeLegMode, C.BridgeResistance, C.BridgeType, C.Broken, C.BypassFilter, C.CalibrationSignal, C.CalInterval, C.Capacity, C.CheckOffset, C.Comment, C.CouplingMode, C.Created, C.DiagnosticsMode, C.DoNotUse, C.eId, C.ExternalShuntResistance, C.FilterClass, C.InitialEU, C.InternalShuntResistance, C.Invert, C.IsoChannelName, C.IsoCode, C.LastModified, C.LocalOnly, C.Manufacturer, C.MeasurementUnit, C.Model, C.ModifiedBy, C.NumberOfAxes, C.OffsetToleranceHigh, C.OffsetToleranceLow, C.RangeAve, C.RangeHigh, C.RangeLow, C.SensorCategory, C.SensorModelId, C.Shunt, C.[Status], C.SupportedExcitation, C.TimesUsed, C.UniPolar, C.UserChannelName, C.UserCode, C.UserSerialNumber, C.UserTags, C.UserValue1, C.UserValue2, C.UserValue3, C.[Version], C.LatestCalibrationId, C.FirstUseDate, C.ACCouplingModeEnabled FROM [dbo].[Sensors] as A INNER JOIN [dbo].[SensorsType] as B ON A.SensorType=B.TypeId INNER JOIN [dbo].[SensorsAnalog] AS C on A.Id = C.SensorId WHERE B.SensorType='Analog' AND A.SerialNumber=@SerialNumber
|
||||
END
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SELECT A.id, A.SerialNumber, C.AxisNumber, C.BridgeLegMode, C.BridgeResistance, C.BridgeType, C.Broken, C.BypassFilter, C.CalibrationSignal, C.CalInterval, C.Capacity, C.CheckOffset, C.Comment, C.CouplingMode, C.Created, C.DiagnosticsMode, C.DoNotUse, C.eId, C.ExternalShuntResistance, C.FilterClass, C.InitialEU, C.InternalShuntResistance, C.Invert, C.IsoChannelName, C.IsoCode, C.LastModified, C.LocalOnly, C.Manufacturer, C.MeasurementUnit, C.Model, C.ModifiedBy, C.NumberOfAxes, C.OffsetToleranceHigh, C.OffsetToleranceLow, C.RangeAve, C.RangeHigh, C.RangeLow, C.SensorCategory, C.SensorModelId, C.Shunt, C.[Status], C.SupportedExcitation, C.TimesUsed, C.UniPolar, C.UserChannelName, C.UserCode, C.UserSerialNumber, C.UserTags, C.UserValue1, C.UserValue2, C.UserValue3, C.[Version], C.LatestCalibrationId, C.FirstUseDate, C.ACCouplingModeEnabled FROM [dbo].[Sensors] as A INNER JOIN [dbo].[SensorsType] as B ON A.SensorType=B.TypeId INNER JOIN [dbo].[SensorsAnalog] AS C on A.Id = C.SensorId WHERE B.SensorType='Analog' AND A.id=@id
|
||||
END
|
||||
END
|
||||
@@ -0,0 +1,191 @@
|
||||
ALTER PROCEDURE [dbo].[sp_SensorsAnalogInsert]
|
||||
@UserSerialNumber NVARCHAR (50),
|
||||
@Model NVARCHAR (50),
|
||||
@SensorModelId INT,
|
||||
@Manufacturer NVARCHAR (50),
|
||||
@Status NVARCHAR (50),
|
||||
@MeasurementUnit NVARCHAR (50),
|
||||
@OffsetToleranceLow FLOAT,
|
||||
@OffsetToleranceHigh FLOAT,
|
||||
@eId NVARCHAR (50),
|
||||
@Capacity FLOAT,
|
||||
@Comment NVARCHAR (50),
|
||||
@BridgeType SMALLINT,
|
||||
@BridgeLegMode SMALLINT,
|
||||
@Shunt SMALLINT,
|
||||
@Invert BIT,
|
||||
@UserValue1 NVARCHAR (50),
|
||||
@UserValue2 NVARCHAR (50),
|
||||
@UserValue3 NVARCHAR (50),
|
||||
@FilterClass NVARCHAR (50),
|
||||
@BridgeResistance FLOAT,
|
||||
@IsoCode NVARCHAR (50),
|
||||
@IsoChannelName NVARCHAR (255),
|
||||
@UserCode NVARCHAR (50),
|
||||
@UserChannelName NVARCHAR (255),
|
||||
@CheckOffset BIT,
|
||||
@SupportedExcitation NVARCHAR (50),
|
||||
@InitialEU FLOAT,
|
||||
@CalInterval INT,
|
||||
@CalibrationSignal BIT,
|
||||
@InternalShuntResistance FLOAT,
|
||||
@ExternalShuntResistance FLOAT,
|
||||
@UniPolar BIT,
|
||||
@RangeLow FLOAT,
|
||||
@RangeAve FLOAT,
|
||||
@RangeHigh FLOAT,
|
||||
@Created DATETIME,
|
||||
@TimesUsed BIGINT,
|
||||
@SensorCategory INT,
|
||||
@BypassFilter BIT,
|
||||
@CouplingMode SMALLINT,
|
||||
@Version INT,
|
||||
@LastModified DATETIME,
|
||||
@ModifiedBy NVARCHAR (50),
|
||||
@LocalOnly BIT,
|
||||
@AxisNumber SMALLINT,
|
||||
@NumberOfAxes SMALLINT,
|
||||
@UserTags VARBINARY (MAX),
|
||||
@DoNotUse BIT,
|
||||
@Broken BIT,
|
||||
@DiagnosticsMode BIT,
|
||||
@SerialNumber NVARCHAR (255),
|
||||
@FirstUseDate DATETIME NULL,
|
||||
@LatestCalibrationId INT NULL,
|
||||
@ACCouplingModeEnabled BIT,
|
||||
@errorNumber INT OUTPUT,
|
||||
@errorMessage NVARCHAR (255) OUTPUT,
|
||||
@new_id INT OUTPUT
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON
|
||||
SET @errorNumber = 0
|
||||
SET @errorMessage = ''
|
||||
|
||||
DECLARE @SensorType AS TINYINT
|
||||
DECLARE @SensorId AS INT
|
||||
|
||||
SELECT @SensorType = [TypeId] FROM [dbo].[SensorsType] WHERE [SensorType]='Analog'
|
||||
|
||||
INSERT INTO [dbo].[Sensors] (SensorType, SerialNumber) VALUES (@SensorType, @SerialNumber)
|
||||
|
||||
SELECT @SensorId = SCOPE_IDENTITY()
|
||||
|
||||
INSERT INTO [dbo].[SensorsAnalog] (
|
||||
[SensorId],
|
||||
[UserSerialNumber],
|
||||
[Model],
|
||||
[SensorModelId],
|
||||
[Manufacturer],
|
||||
[Status],
|
||||
[MeasurementUnit],
|
||||
[OffsetToleranceLow],
|
||||
[OffsetToleranceHigh],
|
||||
[eId],
|
||||
[Capacity],
|
||||
[Comment],
|
||||
[BridgeType],
|
||||
[BridgeLegMode],
|
||||
[Shunt],
|
||||
[Invert],
|
||||
[UserValue1],
|
||||
[UserValue2],
|
||||
[UserValue3],
|
||||
[FilterClass],
|
||||
[BridgeResistance],
|
||||
[IsoCode],
|
||||
[IsoChannelName],
|
||||
[UserCode],
|
||||
[UserChannelName],
|
||||
[CheckOffset],
|
||||
[SupportedExcitation],
|
||||
[InitialEU],
|
||||
[CalInterval],
|
||||
[CalibrationSignal],
|
||||
[InternalShuntResistance],
|
||||
[ExternalShuntResistance],
|
||||
[UniPolar],
|
||||
[RangeLow],
|
||||
[RangeAve],
|
||||
[RangeHigh],
|
||||
[Created],
|
||||
[TimesUsed],
|
||||
[SensorCategory],
|
||||
[BypassFilter],
|
||||
[CouplingMode],
|
||||
[Version],
|
||||
[LastModified],
|
||||
[ModifiedBy],
|
||||
[LocalOnly],
|
||||
[AxisNumber],
|
||||
[NumberOfAxes],
|
||||
[UserTags],
|
||||
[DoNotUse],
|
||||
[Broken],
|
||||
[DiagnosticsMode],
|
||||
[FirstUseDate],
|
||||
[LatestCalibrationId],
|
||||
[ACCouplingModeEnabled])
|
||||
VALUES (
|
||||
@SensorId,
|
||||
@UserSerialNumber,
|
||||
@Model,
|
||||
@SensorModelId,
|
||||
@Manufacturer,
|
||||
@Status,
|
||||
@MeasurementUnit,
|
||||
@OffsetToleranceLow,
|
||||
@OffsetToleranceHigh,
|
||||
@eId,
|
||||
@Capacity,
|
||||
@Comment,
|
||||
@BridgeType,
|
||||
@BridgeLegMode,
|
||||
@Shunt,
|
||||
@Invert,
|
||||
@UserValue1,
|
||||
@UserValue2,
|
||||
@UserValue3,
|
||||
@FilterClass,
|
||||
@BridgeResistance,
|
||||
@IsoCode,
|
||||
@IsoChannelName,
|
||||
@UserCode,
|
||||
@UserChannelName,
|
||||
@CheckOffset,
|
||||
@SupportedExcitation,
|
||||
@InitialEU,
|
||||
@CalInterval,
|
||||
@CalibrationSignal,
|
||||
@InternalShuntResistance,
|
||||
@ExternalShuntResistance,
|
||||
@UniPolar,
|
||||
@RangeLow,
|
||||
@RangeAve,
|
||||
@RangeHigh,
|
||||
@Created,
|
||||
@TimesUsed,
|
||||
@SensorCategory,
|
||||
@BypassFilter,
|
||||
@CouplingMode,
|
||||
@Version,
|
||||
@LastModified,
|
||||
@ModifiedBy,
|
||||
@LocalOnly,
|
||||
@AxisNumber,
|
||||
@NumberOfAxes,
|
||||
@UserTags,
|
||||
@DoNotUse,
|
||||
@Broken,
|
||||
@DiagnosticsMode,
|
||||
@FirstUseDate,
|
||||
@LatestCalibrationId,
|
||||
@ACCouplingModeEnabled)
|
||||
|
||||
if(@@error != 0)
|
||||
begin
|
||||
set @errorNumber = error_number()
|
||||
set @errorMessage = error_message()
|
||||
end
|
||||
SET @new_id = @SensorId
|
||||
END
|
||||
@@ -0,0 +1,262 @@
|
||||
ALTER PROCEDURE [dbo].[sp_SensorsAnalogUpdateInsert]
|
||||
@UserSerialNumber NVARCHAR (50),
|
||||
@Model NVARCHAR (50),
|
||||
@SensorModelId INT,
|
||||
@Manufacturer NVARCHAR (50),
|
||||
@Status NVARCHAR (50),
|
||||
@MeasurementUnit NVARCHAR (50),
|
||||
@OffsetToleranceLow FLOAT,
|
||||
@OffsetToleranceHigh FLOAT,
|
||||
@eId NVARCHAR (50),
|
||||
@Capacity FLOAT,
|
||||
@Comment NVARCHAR (50),
|
||||
@BridgeType SMALLINT,
|
||||
@BridgeLegMode SMALLINT,
|
||||
@Shunt SMALLINT,
|
||||
@Invert BIT,
|
||||
@UserValue1 NVARCHAR (50),
|
||||
@UserValue2 NVARCHAR (50),
|
||||
@UserValue3 NVARCHAR (50),
|
||||
@FilterClass NVARCHAR (50),
|
||||
@BridgeResistance FLOAT,
|
||||
@IsoCode NVARCHAR (50),
|
||||
@IsoChannelName NVARCHAR (255),
|
||||
@UserCode NVARCHAR (50),
|
||||
@UserChannelName NVARCHAR (255),
|
||||
@CheckOffset BIT,
|
||||
@SupportedExcitation NVARCHAR (50),
|
||||
@InitialEU FLOAT,
|
||||
@CalInterval INT,
|
||||
@CalibrationSignal BIT,
|
||||
@InternalShuntResistance FLOAT,
|
||||
@ExternalShuntResistance FLOAT,
|
||||
@UniPolar BIT,
|
||||
@RangeLow FLOAT,
|
||||
@RangeAve FLOAT,
|
||||
@RangeHigh FLOAT,
|
||||
@Created DATETIME,
|
||||
@TimesUsed BIGINT,
|
||||
@SensorCategory INT,
|
||||
@BypassFilter BIT,
|
||||
@CouplingMode SMALLINT,
|
||||
@Version INT,
|
||||
@LastModified DATETIME,
|
||||
@ModifiedBy NVARCHAR (50),
|
||||
@LocalOnly BIT,
|
||||
@AxisNumber SMALLINT,
|
||||
@NumberOfAxes SMALLINT,
|
||||
@UserTags VARBINARY (MAX),
|
||||
@DoNotUse BIT,
|
||||
@Broken BIT,
|
||||
@DiagnosticsMode BIT,
|
||||
@SerialNumber NVARCHAR (255),
|
||||
@FirstUseDate DateTime NULL,
|
||||
@LatestCalibrationId INT NULL,
|
||||
@ACCouplingModeEnabled BIT,
|
||||
@new_id INT OUTPUT,
|
||||
@errorNumber INT OUTPUT,
|
||||
@errorMessage NVARCHAR (255) OUTPUT
|
||||
AS
|
||||
BEGIN
|
||||
BEGIN TRY
|
||||
SET NOCOUNT ON
|
||||
SET @errorNumber = 0
|
||||
SET @errorMessage = ''
|
||||
|
||||
DECLARE @SensorType AS TINYINT
|
||||
DECLARE @SensorId AS INT
|
||||
DECLARE @MaxCalIntervalDays AS INT
|
||||
-- FB14622 Maximum allowed interval days. When updating this value please update the _maxCalIntervalDays variable in SensitivityControl.xaml.cs
|
||||
SET @MaxCalIntervalDays = 365 * 10
|
||||
|
||||
SELECT @SensorType = [TypeId] FROM [dbo].[SensorsType] WHERE [SensorType]='Analog'
|
||||
|
||||
SELECT @SensorId = A.[Id] from [dbo].[Sensors] AS A INNER JOIN [dbo].SensorsType AS B ON A.SensorType=B.TypeId WHERE B.SensorType='Analog' AND A.SerialNumber=@SerialNumber
|
||||
|
||||
-- FB14622 Validate the range of calibration intervals
|
||||
IF(@CalInterval > @MaxCalIntervalDays OR @CalInterval <= 0 )
|
||||
BEGIN
|
||||
RAISERROR ('Invalid calibration inteval',16,1)
|
||||
END
|
||||
|
||||
IF( @SensorId IS NULL)
|
||||
BEGIN
|
||||
INSERT INTO [dbo].[Sensors] (SensorType, SerialNumber) VALUES (@SensorType, @SerialNumber)
|
||||
SELECT @SensorId = SCOPE_IDENTITY()
|
||||
SET @new_id = @SensorId
|
||||
INSERT INTO [dbo].[SensorsAnalog] (
|
||||
[SensorId],
|
||||
[UserSerialNumber],
|
||||
[Model],
|
||||
[SensorModelId],
|
||||
[Manufacturer],
|
||||
[Status],
|
||||
[MeasurementUnit],
|
||||
[OffsetToleranceLow],
|
||||
[OffsetToleranceHigh],
|
||||
[eId],
|
||||
[Capacity],
|
||||
[Comment],
|
||||
[BridgeType],
|
||||
[BridgeLegMode],
|
||||
[Shunt],
|
||||
[Invert],
|
||||
[UserValue1],
|
||||
[UserValue2],
|
||||
[UserValue3],
|
||||
[FilterClass],
|
||||
[BridgeResistance],
|
||||
[IsoCode],
|
||||
[IsoChannelName],
|
||||
[UserCode],
|
||||
[UserChannelName],
|
||||
[CheckOffset],
|
||||
[SupportedExcitation],
|
||||
[InitialEU],
|
||||
[CalInterval],
|
||||
[CalibrationSignal],
|
||||
[InternalShuntResistance],
|
||||
[ExternalShuntResistance],
|
||||
[UniPolar],
|
||||
[RangeLow],
|
||||
[RangeAve],
|
||||
[RangeHigh],
|
||||
[Created],
|
||||
[TimesUsed],
|
||||
[SensorCategory],
|
||||
[BypassFilter],
|
||||
[CouplingMode],
|
||||
[Version],
|
||||
[LastModified],
|
||||
[ModifiedBy],
|
||||
[LocalOnly],
|
||||
[AxisNumber],
|
||||
[NumberOfAxes],
|
||||
[UserTags],
|
||||
[DoNotUse],
|
||||
[Broken],
|
||||
[DiagnosticsMode],
|
||||
[FirstUseDate],
|
||||
[LatestCalibrationId],
|
||||
[ACCouplingModeEnabled])
|
||||
VALUES (
|
||||
@SensorId,
|
||||
@UserSerialNumber,
|
||||
@Model,
|
||||
@SensorModelId,
|
||||
@Manufacturer,
|
||||
@Status,
|
||||
@MeasurementUnit,
|
||||
@OffsetToleranceLow,
|
||||
@OffsetToleranceHigh,
|
||||
@eId,
|
||||
@Capacity,
|
||||
@Comment,
|
||||
@BridgeType,
|
||||
@BridgeLegMode,
|
||||
@Shunt,
|
||||
@Invert,
|
||||
@UserValue1,
|
||||
@UserValue2,
|
||||
@UserValue3,
|
||||
@FilterClass,
|
||||
@BridgeResistance,
|
||||
@IsoCode,
|
||||
@IsoChannelName,
|
||||
@UserCode,
|
||||
@UserChannelName,
|
||||
@CheckOffset,
|
||||
@SupportedExcitation,
|
||||
@InitialEU,
|
||||
@CalInterval,
|
||||
@CalibrationSignal,
|
||||
@InternalShuntResistance,
|
||||
@ExternalShuntResistance,
|
||||
@UniPolar,
|
||||
@RangeLow,
|
||||
@RangeAve,
|
||||
@RangeHigh,
|
||||
@Created,
|
||||
@TimesUsed,
|
||||
@SensorCategory,
|
||||
@BypassFilter,
|
||||
@CouplingMode,
|
||||
@Version,
|
||||
@LastModified,
|
||||
@ModifiedBy,
|
||||
@LocalOnly,
|
||||
@AxisNumber,
|
||||
@NumberOfAxes,
|
||||
@UserTags,
|
||||
@DoNotUse,
|
||||
@Broken,
|
||||
@DiagnosticsMode,
|
||||
@FirstUseDate,
|
||||
@LatestCalibrationId,
|
||||
@ACCouplingModeEnabled)
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SET @new_id = @SensorId
|
||||
UPDATE [dbo].[SensorsAnalog] SET
|
||||
[SensorId] = @SensorId,
|
||||
[UserSerialNumber] = @UserSerialNumber,
|
||||
[Model] = @Model,
|
||||
[SensorModelId] = @SensorModelId,
|
||||
[Manufacturer] = @Manufacturer,
|
||||
[Status] = @Status,
|
||||
[MeasurementUnit] = @MeasurementUnit,
|
||||
[OffsetToleranceLow] = @OffsetToleranceLow,
|
||||
[OffsetToleranceHigh] = @OffsetToleranceHigh,
|
||||
[eId] = @eId,
|
||||
[Capacity] = @Capacity,
|
||||
[Comment] = @Comment,
|
||||
[BridgeType] = @BridgeType,
|
||||
[BridgeLegMode] = @BridgeLegMode,
|
||||
[Shunt] = @Shunt,
|
||||
[Invert] = @Invert,
|
||||
[UserValue1] = @UserValue1,
|
||||
[UserValue2] = @UserValue2,
|
||||
[UserValue3] = @UserValue3,
|
||||
[FilterClass] = @FilterClass,
|
||||
[BridgeResistance] = @BridgeResistance,
|
||||
[IsoCode] = @IsoCode,
|
||||
[IsoChannelName] = @IsoChannelName,
|
||||
[UserCode] = @UserCode,
|
||||
[UserChannelName] = @UserChannelName,
|
||||
[CheckOffset] = @CheckOffset,
|
||||
[SupportedExcitation] = @SupportedExcitation,
|
||||
[InitialEU] = @InitialEU,
|
||||
[CalInterval] = @CalInterval,
|
||||
[CalibrationSignal] = @CalibrationSignal,
|
||||
[InternalShuntResistance] = @InternalShuntResistance,
|
||||
[ExternalShuntResistance] = @ExternalShuntResistance,
|
||||
[UniPolar] = @UniPolar,
|
||||
[RangeLow] = @RangeLow,
|
||||
[RangeAve] = @RangeAve,
|
||||
[RangeHigh] = @RangeHigh,
|
||||
[Created] = @Created,
|
||||
[TimesUsed] = @TimesUsed,
|
||||
[SensorCategory] = @SensorCategory,
|
||||
[BypassFilter] = @BypassFilter,
|
||||
[CouplingMode] = @CouplingMode,
|
||||
[Version] = @Version,
|
||||
[LastModified] = @LastModified,
|
||||
[ModifiedBy] = @ModifiedBy,
|
||||
[LocalOnly] = @LocalOnly,
|
||||
[AxisNumber] = @AxisNumber,
|
||||
[NumberOfAxes] = @NumberOfAxes,
|
||||
[UserTags] = @UserTags,
|
||||
[DoNotUse] = @DoNotUse,
|
||||
[Broken] = @Broken,
|
||||
[DiagnosticsMode] = @DiagnosticsMode,
|
||||
[FirstUseDate] = @FirstUseDate,
|
||||
[LatestCalibrationId] = @LatestCalibrationId,
|
||||
[ACCouplingModeEnabled] = @ACCouplingModeEnabled WHERE [SensorId]=@SensorId
|
||||
END
|
||||
END TRY
|
||||
BEGIN CATCH
|
||||
SET @errorNumber = error_number()
|
||||
SET @errorMessage = error_message()
|
||||
END CATCH
|
||||
END
|
||||
@@ -0,0 +1,126 @@
|
||||
ALTER PROCEDURE [dbo].[sp_SensorsAnalogUpdate]
|
||||
@Id INT,
|
||||
@UserSerialNumber NVARCHAR (50),
|
||||
@Model NVARCHAR (50),
|
||||
@SensorModelId INT,
|
||||
@Manufacturer NVARCHAR (50),
|
||||
@Status NVARCHAR (50),
|
||||
@MeasurementUnit NVARCHAR (50),
|
||||
@OffsetToleranceLow FLOAT,
|
||||
@OffsetToleranceHigh FLOAT,
|
||||
@eId NVARCHAR (50),
|
||||
@Capacity FLOAT,
|
||||
@Comment NVARCHAR (50),
|
||||
@BridgeType SMALLINT,
|
||||
@BridgeLegMode SMALLINT,
|
||||
@Shunt SMALLINT,
|
||||
@Invert BIT,
|
||||
@UserValue1 NVARCHAR (50),
|
||||
@UserValue2 NVARCHAR (50),
|
||||
@UserValue3 NVARCHAR (50),
|
||||
@FilterClass NVARCHAR (50),
|
||||
@BridgeResistance FLOAT,
|
||||
@IsoCode NVARCHAR (50),
|
||||
@IsoChannelName NVARCHAR (255),
|
||||
@UserCode NVARCHAR (50),
|
||||
@UserChannelName NVARCHAR (255),
|
||||
@CheckOffset BIT,
|
||||
@SupportedExcitation NVARCHAR (50),
|
||||
@InitialEU FLOAT,
|
||||
@CalInterval INT,
|
||||
@CalibrationSignal BIT,
|
||||
@InternalShuntResistance FLOAT,
|
||||
@ExternalShuntResistance FLOAT,
|
||||
@UniPolar BIT,
|
||||
@RangeLow FLOAT,
|
||||
@RangeAve FLOAT,
|
||||
@RangeHigh FLOAT,
|
||||
@Created DATETIME,
|
||||
@TimesUsed BIGINT,
|
||||
@SensorCategory INT,
|
||||
@BypassFilter BIT,
|
||||
@CouplingMode SMALLINT,
|
||||
@Version INT,
|
||||
@LastModified DATETIME,
|
||||
@ModifiedBy NVARCHAR (50),
|
||||
@LocalOnly BIT,
|
||||
@AxisNumber SMALLINT,
|
||||
@NumberOfAxes SMALLINT,
|
||||
@UserTags VARBINARY (MAX),
|
||||
@DoNotUse BIT,
|
||||
@Broken BIT,
|
||||
@DiagnosticsMode BIT,
|
||||
@FirstUseDate DATETIME NULL,
|
||||
@LatestCalibrationId INT NULL,
|
||||
@SerialNumber NVARCHAR (255),
|
||||
@ACCouplingModeEnabled BIT,
|
||||
@errorNumber INT OUTPUT,
|
||||
@errorMessage NVARCHAR (255) OUTPUT
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON
|
||||
SET @errorNumber = 0
|
||||
SET @errorMessage = ''
|
||||
|
||||
UPDATE [dbo].[SensorsAnalog] SET
|
||||
[UserSerialNumber] = @UserSerialNumber,
|
||||
[Model] = @Model,
|
||||
[SensorModelId] = @SensorModelId,
|
||||
[Manufacturer] = @Manufacturer,
|
||||
[Status] = @Status,
|
||||
[MeasurementUnit] = @MeasurementUnit,
|
||||
[OffsetToleranceLow] = @OffsetToleranceLow,
|
||||
[OffsetToleranceHigh] = @OffsetToleranceHigh,
|
||||
[eId] = @eId,
|
||||
[Capacity] = @Capacity,
|
||||
[Comment] = @Comment,
|
||||
[BridgeType] = @BridgeType,
|
||||
[BridgeLegMode] = @BridgeLegMode,
|
||||
[Shunt] = @Shunt,
|
||||
[Invert] = @Invert,
|
||||
[UserValue1] = @UserValue1,
|
||||
[UserValue2] = @UserValue2,
|
||||
[UserValue3] = @UserValue3,
|
||||
[FilterClass] = @FilterClass,
|
||||
[BridgeResistance] = @BridgeResistance,
|
||||
[IsoCode] = @IsoCode,
|
||||
[IsoChannelName] = @IsoChannelName,
|
||||
[UserCode] = @UserCode,
|
||||
[UserChannelName] = @UserChannelName,
|
||||
[CheckOffset] = @CheckOffset,
|
||||
[SupportedExcitation] = @SupportedExcitation,
|
||||
[InitialEU] = @InitialEU,
|
||||
[CalInterval] = @CalInterval,
|
||||
[CalibrationSignal] = @CalibrationSignal,
|
||||
[InternalShuntResistance] = @InternalShuntResistance,
|
||||
[ExternalShuntResistance] = @ExternalShuntResistance,
|
||||
[UniPolar] = @UniPolar,
|
||||
[RangeLow] = @RangeLow,
|
||||
[RangeAve] = @RangeAve,
|
||||
[RangeHigh] = @RangeHigh,
|
||||
[Created] = @Created,
|
||||
[TimesUsed] = @TimesUsed,
|
||||
[SensorCategory] = @SensorCategory,
|
||||
[BypassFilter] = @BypassFilter,
|
||||
[CouplingMode] = @CouplingMode,
|
||||
[Version] = @Version,
|
||||
[LastModified] = @LastModified,
|
||||
[ModifiedBy] = @ModifiedBy,
|
||||
[LocalOnly] = @LocalOnly,
|
||||
[AxisNumber] = @AxisNumber,
|
||||
[NumberOfAxes] = @NumberOfAxes,
|
||||
[UserTags] = @UserTags,
|
||||
[DoNotUse] = @DoNotUse,
|
||||
[Broken] = @Broken,
|
||||
[DiagnosticsMode] = @DiagnosticsMode,
|
||||
[FirstUseDate] = @FirstUseDate,
|
||||
[LatestCalibrationId] = @LatestCalibrationId,
|
||||
[ACCouplingModeEnabled] = @ACCouplingModeEnabled
|
||||
WHERE [Id]=@Id
|
||||
|
||||
if(@@error != 0)
|
||||
begin
|
||||
set @errorNumber = error_number()
|
||||
set @errorMessage = error_message()
|
||||
end
|
||||
END
|
||||
@@ -0,0 +1,37 @@
|
||||
ALTER PROCEDURE [dbo].[sp_SensorsDeleteAll]
|
||||
@errorNumber INT OUTPUT,
|
||||
@errorMessage NVARCHAR(255) OUTPUT
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
SET @errorNumber=0
|
||||
SET @errorMessage=''
|
||||
|
||||
begin try
|
||||
begin transaction [tDeleteSensors]
|
||||
DELETE FROM [dbo].[SensorChangeHistory]
|
||||
DELETE FROM [dbo].[SensorCalibrationRecordPolynomial]
|
||||
DELETE FROM [dbo].[SensorCalibrationRecordIRTracc]
|
||||
DELETE FROM [dbo].[SensorCalibrationRecord]
|
||||
DELETE FROM [dbo].[SensorCalibrations]
|
||||
|
||||
UPDATE [dbo].Channels SET SensorId = NULL
|
||||
|
||||
DELETE A FROM [dbo].[SensorsAnalog] AS A INNER JOIN [dbo].Sensors AS B ON A.SensorId=B.id WHERE B.SerialNumber NOT LIKE '%_TestSpecific' AND B.SerialNumber NOT LIKE 'TS%_Embedded'
|
||||
DELETE A FROM [dbo].[SensorsDigitalIn] AS A INNER JOIN [dbo].Sensors AS B ON A.SensorId=B.id WHERE B.SerialNumber NOT LIKE '%_TestSpecific' AND B.SerialNumber NOT LIKE 'TS%_Embedded'
|
||||
DELETE A FROM [dbo].[SensorsSquib] AS A INNER JOIN [dbo].Sensors AS B ON A.SensorId=B.id WHERE B.SerialNumber NOT LIKE '%_TestSpecific' AND B.SerialNumber NOT LIKE 'TS%_Embedded'
|
||||
DELETE A FROM [dbo].[SensorsDigitalOut] AS A INNER JOIN [dbo].Sensors AS B ON A.SensorId=B.id WHERE B.SerialNumber NOT LIKE '%_TestSpecific' AND B.SerialNumber NOT LIKE 'TS%_Embedded'
|
||||
DELETE A FROM [dbo].[SensorsUART] AS A INNER JOIN [dbo].Sensors AS B ON A.SensorId=B.id WHERE B.SerialNumber NOT LIKE '%_TestSpecific' AND B.SerialNumber NOT LIKE 'TS%_Embedded'
|
||||
DELETE A FROM [dbo].[SensorsStreamOutput] AS A INNER JOIN [dbo].Sensors AS B ON A.SensorId=B.id WHERE B.SerialNumber NOT LIKE '%_TestSpecific' AND B.SerialNumber NOT LIKE 'TS%_Embedded'
|
||||
DELETE A FROM [dbo].[SensorsStreamInput] AS A INNER JOIN [dbo].Sensors AS B ON A.SensorId=B.id WHERE B.SerialNumber NOT LIKE '%_TestSpecific' AND B.SerialNumber NOT LIKE 'TS%_Embedded'
|
||||
|
||||
DELETE FROM [dbo].[Sensors] WHERE [SerialNumber] NOT LIKE '%_TestSpecific' AND [SerialNumber] NOT LIKE 'TS%_Embedded'
|
||||
|
||||
commit transaction [tDeleteSensors]
|
||||
end try
|
||||
begin catch
|
||||
rollback transaction [tDeleteSensors]
|
||||
set @errorMessage = error_message()
|
||||
set @errorNumber = error_number()
|
||||
end catch
|
||||
END
|
||||
@@ -0,0 +1,11 @@
|
||||
ALTER PROCEDURE [dbo].[sp_TagsDelete]
|
||||
@TagId int
|
||||
,@errorNumber int output
|
||||
,@errorMessage nvarchar(250) output
|
||||
AS
|
||||
BEGIN
|
||||
set @errorNumber = 0
|
||||
set @errorMessage = space(0)
|
||||
DELETE FROM [dbo].[TagAssignments] WHERE [TagID]=@TagId
|
||||
delete from [dbo].[Tags] WHERE [TagId] = @TagId
|
||||
END
|
||||
@@ -0,0 +1,12 @@
|
||||
CREATE TABLE [dbo].[SensorsStreamInput](
|
||||
Id INT NOT NULL IDENTITY (1, 1),
|
||||
SensorId INT NOT NULL,
|
||||
|
||||
UDPAddress NVARCHAR(50) NOT NULL,
|
||||
|
||||
LastModified DATETIME NOT NULL,
|
||||
LastModifiedBy NVARCHAR(50) NOT NULL,
|
||||
UserTags VARBINARY(MAX) NOT NULL,
|
||||
DoNotUse BIT,
|
||||
Broken BIT
|
||||
)
|
||||
@@ -0,0 +1,17 @@
|
||||
CREATE TABLE [dbo].[SensorsStreamOutput](
|
||||
Id INT NOT NULL IDENTITY (1, 1),
|
||||
SensorId INT NOT NULL,
|
||||
|
||||
StreamProfile NVARCHAR(50) NOT NULL,
|
||||
UDPAddress NVARCHAR(50) NOT NULL,
|
||||
TimeChannelId INT NOT NULL,
|
||||
DataChannelId INT NOT NULL,
|
||||
TmNSConfig NVARCHAR(50) NOT NULL,
|
||||
IRIGTimeDataPacketIntervalMs INT NOT NULL,
|
||||
|
||||
LastModified DATETIME NOT NULL,
|
||||
LastModifiedBy NVARCHAR(50) NOT NULL,
|
||||
UserTags VARBINARY(MAX) NOT NULL,
|
||||
DoNotUse BIT,
|
||||
Broken BIT
|
||||
)
|
||||
@@ -0,0 +1,17 @@
|
||||
CREATE TABLE [dbo].[SensorsUART](
|
||||
Id INT NOT NULL IDENTITY (1, 1),
|
||||
SensorId INT NOT NULL,
|
||||
|
||||
BaudRate INT NOT NULL,
|
||||
DataBits INT NOT NULL,
|
||||
StopBits NVARCHAR(50) NOT NULL,
|
||||
Parity NVARCHAR(50) NOT NULL,
|
||||
FlowControl NVARCHAR(50) NOT NULL,
|
||||
DataFormat NVARCHAR(50) NOT NULL,
|
||||
|
||||
LastModified DATETIME NOT NULL,
|
||||
LastModifiedBy NVARCHAR(50) NOT NULL,
|
||||
UserTags VARBINARY(MAX) NOT NULL,
|
||||
DoNotUse BIT,
|
||||
Broken BIT
|
||||
)
|
||||
@@ -0,0 +1,39 @@
|
||||
CREATE PROCEDURE [dbo].[sp_SensorsStreamInputDelete]
|
||||
@Id INT = null,
|
||||
@SerialNumber NVARCHAR (50) = null,
|
||||
@errorNumber int output,
|
||||
@errorMessage nvarchar(250) output
|
||||
AS
|
||||
BEGIN
|
||||
set @errorNumber = 0
|
||||
set @errorMessage = space(0)
|
||||
|
||||
IF( @Id IS NULL)
|
||||
BEGIN
|
||||
IF NULLIF(@SerialNumber, '') IS NULL
|
||||
BEGIN
|
||||
DELETE A FROM [dbo].[SensorChangeHistory] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='StreamInput'
|
||||
DELETE A FROM [dbo].[SensorsStreamInput] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='StreamInput'
|
||||
DELETE A FROM [dbo].[Sensors] AS A INNER JOIN [dbo].[SensorsType] AS B on A.SensorType = B.TypeId WHERE B.SensorType='StreamInput'
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
DELETE A FROM [dbo].[SensorChangeHistory] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='StreamInput' AND B.SerialNumber=@SerialNumber
|
||||
DELETE A FROM [dbo].[SensorsStreamInput] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='StreamInput' AND B.SerialNumber=@SerialNumber
|
||||
DELETE A FROM [dbo].[Sensors] AS A INNER JOIN [dbo].[SensorsType] AS B on A.SensorType = B.TypeId WHERE B.SensorType='StreamInput' AND A.SerialNumber=@SerialNumber
|
||||
END
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
DELETE A FROM [dbo].[SensorChangeHistory] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='StreamInput' AND B.id=@Id
|
||||
DELETE A FROM [dbo].[SensorsStreamInput] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='StreamInput' AND B.id=@Id
|
||||
DELETE A FROM [dbo].[Sensors] AS A INNER JOIN [dbo].[SensorsType] AS B on A.SensorType = B.TypeId WHERE B.SensorType='StreamInput' AND A.id=@Id
|
||||
END
|
||||
|
||||
IF(@@error != 0)
|
||||
BEGIN
|
||||
SET @errorNumber = error_number()
|
||||
SET @errorMessage = error_message()
|
||||
END
|
||||
|
||||
END
|
||||
@@ -0,0 +1,23 @@
|
||||
CREATE PROCEDURE [dbo].[sp_SensorsStreamInputGet]
|
||||
@Id INT = null,
|
||||
@SerialNumber NVARCHAR (50) = null
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
IF( @Id IS NULL)
|
||||
BEGIN
|
||||
IF NULLIF(@SerialNumber, '') IS NULL
|
||||
BEGIN
|
||||
SELECT A.id, A.SerialNumber, B.UDPAddress, B.LastModified, B.LastModifiedBy, B.UserTags, B.Broken, B.DoNotUse FROM [dbo].[Sensors] AS A INNER JOIN [dbo].[SensorsStreamInput] AS B ON A.id=B.SensorId INNER JOIN [dbo].SensorsType AS C ON A.SensorType=C.TypeId WHERE C.SensorType='StreamInput'
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SELECT A.id, A.SerialNumber, B.UDPAddress, B.LastModified, B.LastModifiedBy, B.UserTags, B.Broken, B.DoNotUse FROM [dbo].[Sensors] AS A INNER JOIN [dbo].[SensorsStreamInput] AS B ON A.id=B.SensorId INNER JOIN [dbo].SensorsType AS C ON A.SensorType=C.TypeId WHERE C.SensorType='StreamInput' AND A.SerialNumber=@SerialNumber
|
||||
END
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SELECT A.id, A.SerialNumber, B.UDPAddress, B.LastModified, B.LastModifiedBy, B.UserTags, B.Broken, B.DoNotUse FROM [dbo].[Sensors] AS A INNER JOIN [dbo].[SensorsStreamInput] AS B ON A.id=B.SensorId INNER JOIN [dbo].SensorsType AS C ON A.SensorType=C.TypeId WHERE C.SensorType='StreamInput' AND A.id=@Id
|
||||
END
|
||||
END
|
||||
@@ -0,0 +1,37 @@
|
||||
CREATE PROCEDURE [dbo].[sp_SensorsStreamInputInsert]
|
||||
@SerialNumber NVARCHAR (50),
|
||||
|
||||
@UDPAddress NVARCHAR (50),
|
||||
|
||||
@LastModified DATETIME,
|
||||
@LastModifiedBy NVARCHAR (50),
|
||||
@UserTags VARBINARY (MAX),
|
||||
@Broken BIT,
|
||||
@DoNotUse BIT,
|
||||
@new_id INT OUTPUT,
|
||||
@errorNumber INT OUTPUT,
|
||||
@errorMessage NVARCHAR (255) OUTPUT
|
||||
AS
|
||||
BEGIN
|
||||
SET @errorNumber = 0
|
||||
SET @errorMessage = space(0)
|
||||
|
||||
DECLARE @SensorId AS INT
|
||||
DECLARE @SensorType AS TINYINT
|
||||
|
||||
SELECT @SensorType = [TypeId] FROM [dbo].[SensorsType] WHERE [SensorType]='StreamInput'
|
||||
|
||||
INSERT INTO [dbo].[Sensors] ([SensorType], [SerialNumber]) VALUES (@SensorType, @SerialNumber)
|
||||
|
||||
SELECT @SensorId = SCOPE_IDENTITY()
|
||||
|
||||
INSERT INTO [dbo].[SensorsStreamInput] ([SensorId], [UDPAddress], [LastModified], [LastModifiedBy], [UserTags], [Broken], [DoNotUse]) VALUES (@SensorId, @UDPAddress, @LastModified, @LastModifiedBy, @UserTags, @Broken, @DoNotUse)
|
||||
|
||||
IF(@@error != 0)
|
||||
BEGIN
|
||||
SET @errorNumber = error_number()
|
||||
SET @errorMessage = error_message()
|
||||
END
|
||||
SET @new_id = @SensorId
|
||||
|
||||
END
|
||||
@@ -0,0 +1,44 @@
|
||||
CREATE PROCEDURE [dbo].[sp_SensorsStreamInputUpdateInsert]
|
||||
@Id INT=NULL,
|
||||
@SerialNumber NVARCHAR (255),
|
||||
|
||||
@UDPAddress NVARCHAR (50),
|
||||
|
||||
@LastModified DATETIME,
|
||||
@LastModifiedBy NVARCHAR (50),
|
||||
@UserTags VARBINARY (MAX),
|
||||
@Broken BIT,
|
||||
@DoNotUse BIT,
|
||||
@new_id INT OUTPUT,
|
||||
@errorNumber INT OUTPUT,
|
||||
@errorMessage NVARCHAR (255) OUTPUT
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON
|
||||
SET @errorNumber = 0
|
||||
SET @errorMessage = ''
|
||||
|
||||
DECLARE @SensorType AS TINYINT
|
||||
DECLARE @SensorId AS INT
|
||||
|
||||
SELECT @SensorType = [TypeId] FROM [dbo].[SensorsType] WHERE [SensorType]='StreamInput'
|
||||
SELECT @SensorId = A.[Id] from [dbo].[Sensors] AS A INNER JOIN [dbo].SensorsType AS B ON A.SensorType=B.TypeId WHERE B.TypeId=@SensorType AND A.SerialNumber=@SerialNumber
|
||||
|
||||
IF( @SensorId IS NULL)
|
||||
BEGIN
|
||||
INSERT INTO [dbo].[Sensors] ([SensorType], [SerialNumber]) VALUES (@SensorType, @SerialNumber)
|
||||
SELECT @SensorId = SCOPE_IDENTITY()
|
||||
SET @new_id = @SensorId
|
||||
INSERT INTO [dbo].[SensorsStreamInput] ([SensorId], [UDPAddress], [LastModified], [LastModifiedBy], [UserTags], [Broken], [DoNotUse]) VALUES (@SensorId, @UDPAddress, @LastModified, @LastModifiedBy, @UserTags, @Broken, @DoNotUse)
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SET @new_id = @SensorId
|
||||
UPDATE [dbo].SensorsStreamInput SET [UDPAddress]=@UDPAddress, [LastModified]=@LastModified, [LastModifiedBy]=@LastModifiedBy, [UserTags]=@UserTags, [Broken]=@Broken, [DoNotUse]=@DoNotUse WHERE [SensorId] = @SensorId
|
||||
END
|
||||
END
|
||||
IF(@@error != 0)
|
||||
BEGIN
|
||||
SET @errorNumber = error_number()
|
||||
SET @errorMessage = error_message()
|
||||
END
|
||||
@@ -0,0 +1,25 @@
|
||||
CREATE PROCEDURE [dbo].[sp_SensorsStreamInputUpdate]
|
||||
@Id INT,
|
||||
|
||||
@UDPAddress NVARCHAR (50),
|
||||
|
||||
@LastModified DATETIME,
|
||||
@LastModifiedBy NVARCHAR (50),
|
||||
@UserTags VARBINARY (MAX),
|
||||
@Broken BIT,
|
||||
@DoNotUse BIT,
|
||||
@errorNumber INT OUTPUT,
|
||||
@errorMessage NVARCHAR (255) OUTPUT
|
||||
AS
|
||||
BEGIN
|
||||
SET @errorNumber = 0
|
||||
SET @errorMessage = ''
|
||||
|
||||
UPDATE [dbo].SensorsStreamInput SET [UDPAddress]=@UDPAddress, [LastModified]=@LastModified, [LastModifiedBy]=@LastModifiedBy, [UserTags]=@UserTags, [Broken]=@Broken, [DoNotUse]=@DoNotUse WHERE [SensorId] = @Id
|
||||
|
||||
IF(@@error != 0)
|
||||
BEGIN
|
||||
SET @errorNumber = error_number()
|
||||
SET @errorMessage = error_message()
|
||||
END
|
||||
END
|
||||
@@ -0,0 +1,39 @@
|
||||
CREATE PROCEDURE [dbo].[sp_SensorsStreamOutputDelete]
|
||||
@Id INT = null,
|
||||
@SerialNumber NVARCHAR (50) = null,
|
||||
@errorNumber int output,
|
||||
@errorMessage nvarchar(250) output
|
||||
AS
|
||||
BEGIN
|
||||
set @errorNumber = 0
|
||||
set @errorMessage = space(0)
|
||||
|
||||
IF( @Id IS NULL)
|
||||
BEGIN
|
||||
IF NULLIF(@SerialNumber, '') IS NULL
|
||||
BEGIN
|
||||
DELETE A FROM [dbo].[SensorChangeHistory] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='StreamOutput'
|
||||
DELETE A FROM [dbo].[SensorsStreamOutput] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='StreamOutput'
|
||||
DELETE A FROM [dbo].[Sensors] AS A INNER JOIN [dbo].[SensorsType] AS B on A.SensorType = B.TypeId WHERE B.SensorType='StreamOutput'
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
DELETE A FROM [dbo].[SensorChangeHistory] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='StreamOutput' AND B.SerialNumber=@SerialNumber
|
||||
DELETE A FROM [dbo].[SensorsStreamOutput] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='StreamOutput' AND B.SerialNumber=@SerialNumber
|
||||
DELETE A FROM [dbo].[Sensors] AS A INNER JOIN [dbo].[SensorsType] AS B on A.SensorType = B.TypeId WHERE B.SensorType='StreamOutput' AND A.SerialNumber=@SerialNumber
|
||||
END
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
DELETE A FROM [dbo].[SensorChangeHistory] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='StreamOutput' AND B.id=@Id
|
||||
DELETE A FROM [dbo].[SensorsStreamOutput] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='StreamOutput' AND B.id=@Id
|
||||
DELETE A FROM [dbo].[Sensors] AS A INNER JOIN [dbo].[SensorsType] AS B on A.SensorType = B.TypeId WHERE B.SensorType='StreamOutput' AND A.id=@Id
|
||||
END
|
||||
|
||||
IF(@@error != 0)
|
||||
BEGIN
|
||||
SET @errorNumber = error_number()
|
||||
SET @errorMessage = error_message()
|
||||
END
|
||||
|
||||
END
|
||||
@@ -0,0 +1,23 @@
|
||||
CREATE PROCEDURE [dbo].[sp_SensorsStreamOutputGet]
|
||||
@Id INT = null,
|
||||
@SerialNumber NVARCHAR (50) = null
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
IF( @Id IS NULL)
|
||||
BEGIN
|
||||
IF NULLIF(@SerialNumber, '') IS NULL
|
||||
BEGIN
|
||||
SELECT A.id, A.SerialNumber, B.StreamProfile, B.UDPAddress, B.TimeChannelId, B.DataChannelId, B.TmNSConfig, B.IRIGTimeDataPacketIntervalMs, B.LastModified, B.LastModifiedBy, B.UserTags, B.Broken, B.DoNotUse FROM [dbo].[Sensors] AS A INNER JOIN [dbo].[SensorsStreamOutput] AS B ON A.id=B.SensorId INNER JOIN [dbo].SensorsType AS C ON A.SensorType=C.TypeId WHERE C.SensorType='StreamOutput'
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SELECT A.id, A.SerialNumber, B.StreamProfile, B.UDPAddress, B.TimeChannelId, B.DataChannelId, B.TmNSConfig, B.IRIGTimeDataPacketIntervalMs, B.LastModified, B.LastModifiedBy, B.UserTags, B.Broken, B.DoNotUse FROM [dbo].[Sensors] AS A INNER JOIN [dbo].[SensorsStreamOutput] AS B ON A.id=B.SensorId INNER JOIN [dbo].SensorsType AS C ON A.SensorType=C.TypeId WHERE C.SensorType='StreamOutput' AND A.SerialNumber=@SerialNumber
|
||||
END
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SELECT A.id, A.SerialNumber, B.StreamProfile, B.UDPAddress, B.TimeChannelId, B.DataChannelId, B.TmNSConfig, B.IRIGTimeDataPacketIntervalMs, B.LastModified, B.LastModifiedBy, B.UserTags, B.Broken, B.DoNotUse FROM [dbo].[Sensors] AS A INNER JOIN [dbo].[SensorsStreamOutput] AS B ON A.id=B.SensorId INNER JOIN [dbo].SensorsType AS C ON A.SensorType=C.TypeId WHERE C.SensorType='StreamOutput' AND A.id=@Id
|
||||
END
|
||||
END
|
||||
@@ -0,0 +1,43 @@
|
||||
|
||||
CREATE PROCEDURE [dbo].[sp_SensorsStreamOutputInsert]
|
||||
@SerialNumber NVARCHAR (50),
|
||||
|
||||
@StreamProfile NVARCHAR (50),
|
||||
@UDPAddress NVARCHAR (50),
|
||||
@TimeChannelId INT,
|
||||
@DataChannelId INT,
|
||||
@TmNSConfig NVARCHAR (50),
|
||||
@IRIGTimeDataPacketIntervalMs INT,
|
||||
|
||||
@LastModified DATETIME,
|
||||
@LastModifiedBy NVARCHAR (50),
|
||||
@UserTags VARBINARY (MAX),
|
||||
@Broken BIT,
|
||||
@DoNotUse BIT,
|
||||
@new_id INT OUTPUT,
|
||||
@errorNumber INT OUTPUT,
|
||||
@errorMessage NVARCHAR (255) OUTPUT
|
||||
AS
|
||||
BEGIN
|
||||
SET @errorNumber = 0
|
||||
SET @errorMessage = space(0)
|
||||
|
||||
DECLARE @SensorId AS INT
|
||||
DECLARE @SensorType AS TINYINT
|
||||
|
||||
SELECT @SensorType = [TypeId] FROM [dbo].[SensorsType] WHERE [SensorType]='StreamOutput'
|
||||
|
||||
INSERT INTO [dbo].[Sensors] ([SensorType], [SerialNumber]) VALUES (@SensorType, @SerialNumber)
|
||||
|
||||
SELECT @SensorId = SCOPE_IDENTITY()
|
||||
|
||||
INSERT INTO [dbo].[SensorsStreamOutput] ([SensorId], [StreamProfile], [UDPAddress], [TimeChannelId], [DataChannelId], [TmNSConfig], [IRIGTimeDataPacketIntervalMs], [LastModified], [LastModifiedBy], [UserTags], [Broken], [DoNotUse]) VALUES (@SensorId, @StreamProfile, @UDPAddress, @TimeChannelId, @DataChannelId, @TmNSConfig, @IRIGTimeDataPacketIntervalMs, @LastModified, @LastModifiedBy, @UserTags, @Broken, @DoNotUse)
|
||||
|
||||
IF(@@error != 0)
|
||||
BEGIN
|
||||
SET @errorNumber = error_number()
|
||||
SET @errorMessage = error_message()
|
||||
END
|
||||
SET @new_id = @SensorId
|
||||
|
||||
END
|
||||
@@ -0,0 +1,50 @@
|
||||
|
||||
CREATE PROCEDURE [dbo].[sp_SensorsStreamOutputUpdateInsert]
|
||||
@Id INT=NULL,
|
||||
@SerialNumber NVARCHAR (255),
|
||||
|
||||
@StreamProfile NVARCHAR (50),
|
||||
@UDPAddress NVARCHAR (50),
|
||||
@TimeChannelId INT,
|
||||
@DataChannelId INT,
|
||||
@TmNSConfig NVARCHAR (50),
|
||||
@IRIGTimeDataPacketIntervalMs INT,
|
||||
|
||||
@LastModified DATETIME,
|
||||
@LastModifiedBy NVARCHAR (50),
|
||||
@UserTags VARBINARY (MAX),
|
||||
@Broken BIT,
|
||||
@DoNotUse BIT,
|
||||
@new_id INT OUTPUT,
|
||||
@errorNumber INT OUTPUT,
|
||||
@errorMessage NVARCHAR (255) OUTPUT
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON
|
||||
SET @errorNumber = 0
|
||||
SET @errorMessage = ''
|
||||
|
||||
DECLARE @SensorType AS TINYINT
|
||||
DECLARE @SensorId AS INT
|
||||
|
||||
SELECT @SensorType = [TypeId] FROM [dbo].[SensorsType] WHERE [SensorType]='StreamOutput'
|
||||
SELECT @SensorId = A.[Id] from [dbo].[Sensors] AS A INNER JOIN [dbo].SensorsType AS B ON A.SensorType=B.TypeId WHERE B.TypeId=@SensorType AND A.SerialNumber=@SerialNumber
|
||||
|
||||
IF( @SensorId IS NULL)
|
||||
BEGIN
|
||||
INSERT INTO [dbo].[Sensors] ([SensorType], [SerialNumber]) VALUES (@SensorType, @SerialNumber)
|
||||
SELECT @SensorId = SCOPE_IDENTITY()
|
||||
SET @new_id = @SensorId
|
||||
INSERT INTO [dbo].[SensorsStreamOutput] ([SensorId], [StreamProfile], [UDPAddress], [TimeChannelId], [DataChannelId], [TmNSConfig], [IRIGTimeDataPacketIntervalMs], [LastModified], [LastModifiedBy], [UserTags], [Broken], [DoNotUse]) VALUES (@SensorId, @StreamProfile, @UDPAddress, @TimeChannelId, @DataChannelId, @TmNSConfig, @IRIGTimeDataPacketIntervalMs, @LastModified, @LastModifiedBy, @UserTags, @Broken, @DoNotUse)
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SET @new_id = @SensorId
|
||||
UPDATE [dbo].SensorsStreamOutput SET [StreamProfile]=@StreamProfile, [UDPAddress]=@UDPAddress, [TimeChannelId]=@TimeChannelId, [DataChannelId]=@DataChannelId, [TmNSConfig]=@TmNSConfig, [IRIGTimeDataPacketIntervalMs]=@IRIGTimeDataPacketIntervalMs, [LastModified]=@LastModified, [LastModifiedBy]=@LastModifiedBy, [UserTags]=@UserTags, [Broken]=@Broken, [DoNotUse]=@DoNotUse WHERE [SensorId] = @SensorId
|
||||
END
|
||||
END
|
||||
IF(@@error != 0)
|
||||
BEGIN
|
||||
SET @errorNumber = error_number()
|
||||
SET @errorMessage = error_message()
|
||||
END
|
||||
@@ -0,0 +1,31 @@
|
||||
|
||||
CREATE PROCEDURE [dbo].[sp_SensorsStreamOutputUpdate]
|
||||
@Id INT,
|
||||
|
||||
@StreamProfile NVARCHAR (50),
|
||||
@UDPAddress NVARCHAR (50),
|
||||
@TimeChannelId INT,
|
||||
@DataChannelId INT,
|
||||
@TmNSConfig NVARCHAR (50),
|
||||
@IRIGTimeDataPacketIntervalMs INT,
|
||||
|
||||
@LastModified DATETIME,
|
||||
@LastModifiedBy NVARCHAR (50),
|
||||
@UserTags VARBINARY (MAX),
|
||||
@Broken BIT,
|
||||
@DoNotUse BIT,
|
||||
@errorNumber INT OUTPUT,
|
||||
@errorMessage NVARCHAR (255) OUTPUT
|
||||
AS
|
||||
BEGIN
|
||||
SET @errorNumber = 0
|
||||
SET @errorMessage = ''
|
||||
|
||||
UPDATE [dbo].SensorsStreamOutput SET [StreamProfile]=@StreamProfile, [UDPAddress]=@UDPAddress, [TimeChannelId]=@TimeChannelId, [DataChannelId]=@DataChannelId, [TmNSConfig]=@TmNSConfig, [IRIGTimeDataPacketIntervalMs]=@IRIGTimeDataPacketIntervalMs, [LastModified]=@LastModified, [LastModifiedBy]=@LastModifiedBy, [UserTags]=@UserTags, [Broken]=@Broken, [DoNotUse]=@DoNotUse WHERE [SensorId] = @Id
|
||||
|
||||
IF(@@error != 0)
|
||||
BEGIN
|
||||
SET @errorNumber = error_number()
|
||||
SET @errorMessage = error_message()
|
||||
END
|
||||
END
|
||||
@@ -0,0 +1,39 @@
|
||||
CREATE PROCEDURE [dbo].[sp_SensorsUARTDelete]
|
||||
@Id INT = null,
|
||||
@SerialNumber NVARCHAR (50) = null,
|
||||
@errorNumber int output,
|
||||
@errorMessage nvarchar(250) output
|
||||
AS
|
||||
BEGIN
|
||||
set @errorNumber = 0
|
||||
set @errorMessage = space(0)
|
||||
|
||||
IF( @Id IS NULL)
|
||||
BEGIN
|
||||
IF NULLIF(@SerialNumber, '') IS NULL
|
||||
BEGIN
|
||||
DELETE A FROM [dbo].[SensorChangeHistory] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='UART'
|
||||
DELETE A FROM [dbo].[SensorsUART] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='UART'
|
||||
DELETE A FROM [dbo].[Sensors] AS A INNER JOIN [dbo].[SensorsType] AS B on A.SensorType = B.TypeId WHERE B.SensorType='UART'
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
DELETE A FROM [dbo].[SensorChangeHistory] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='UART' AND B.SerialNumber=@SerialNumber
|
||||
DELETE A FROM [dbo].[SensorsUART] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='UART' AND B.SerialNumber=@SerialNumber
|
||||
DELETE A FROM [dbo].[Sensors] AS A INNER JOIN [dbo].[SensorsType] AS B on A.SensorType = B.TypeId WHERE B.SensorType='UART' AND A.SerialNumber=@SerialNumber
|
||||
END
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
DELETE A FROM [dbo].[SensorChangeHistory] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='UART' AND B.id=@Id
|
||||
DELETE A FROM [dbo].[SensorsUART] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='UART' AND B.id=@Id
|
||||
DELETE A FROM [dbo].[Sensors] AS A INNER JOIN [dbo].[SensorsType] AS B on A.SensorType = B.TypeId WHERE B.SensorType='UART' AND A.id=@Id
|
||||
END
|
||||
|
||||
IF(@@error != 0)
|
||||
BEGIN
|
||||
SET @errorNumber = error_number()
|
||||
SET @errorMessage = error_message()
|
||||
END
|
||||
|
||||
END
|
||||
@@ -0,0 +1,23 @@
|
||||
CREATE PROCEDURE [dbo].[sp_SensorsUARTGet]
|
||||
@Id INT = null,
|
||||
@SerialNumber NVARCHAR (50) = null
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
IF( @Id IS NULL)
|
||||
BEGIN
|
||||
IF NULLIF(@SerialNumber, '') IS NULL
|
||||
BEGIN
|
||||
SELECT A.id, A.SerialNumber, B.BaudRate, B.DataBits, B.StopBits, B.Parity, B.FlowControl, B.DataFormat, B.LastModified, B.LastModifiedBy, B.UserTags, B.Broken, B.DoNotUse FROM [dbo].[Sensors] AS A INNER JOIN [dbo].[SensorsUART] AS B ON A.id=B.SensorId INNER JOIN [dbo].SensorsType AS C ON A.SensorType=C.TypeId WHERE C.SensorType='UART'
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SELECT A.id, A.SerialNumber, B.BaudRate, B.DataBits, B.StopBits, B.Parity, B.FlowControl, B.DataFormat, B.LastModified, B.LastModifiedBy, B.UserTags, B.Broken, B.DoNotUse FROM [dbo].[Sensors] AS A INNER JOIN [dbo].[SensorsUART] AS B ON A.id=B.SensorId INNER JOIN [dbo].SensorsType AS C ON A.SensorType=C.TypeId WHERE C.SensorType='UART' AND A.SerialNumber=@SerialNumber
|
||||
END
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SELECT A.id, A.SerialNumber, B.BaudRate, B.DataBits, B.StopBits, B.Parity, B.FlowControl, B.DataFormat, B.LastModified, B.LastModifiedBy, B.UserTags, B.Broken, B.DoNotUse FROM [dbo].[Sensors] AS A INNER JOIN [dbo].[SensorsUART] AS B ON A.id=B.SensorId INNER JOIN [dbo].SensorsType AS C ON A.SensorType=C.TypeId WHERE C.SensorType='UART' AND A.id=@Id
|
||||
END
|
||||
END
|
||||
@@ -0,0 +1,42 @@
|
||||
CREATE PROCEDURE [dbo].[sp_SensorsUARTInsert]
|
||||
@SerialNumber NVARCHAR (50),
|
||||
|
||||
@BaudRate INT,
|
||||
@DataBits INT,
|
||||
@StopBits NVARCHAR (50),
|
||||
@Parity NVARCHAR (50),
|
||||
@FlowControl NVARCHAR (50),
|
||||
@DataFormat NVARCHAR (50),
|
||||
|
||||
@LastModified DATETIME,
|
||||
@LastModifiedBy NVARCHAR (50),
|
||||
@UserTags VARBINARY (MAX),
|
||||
@Broken BIT,
|
||||
@DoNotUse BIT,
|
||||
@new_id INT OUTPUT,
|
||||
@errorNumber INT OUTPUT,
|
||||
@errorMessage NVARCHAR (255) OUTPUT
|
||||
AS
|
||||
BEGIN
|
||||
SET @errorNumber = 0
|
||||
SET @errorMessage = space(0)
|
||||
|
||||
DECLARE @SensorId AS INT
|
||||
DECLARE @SensorType AS TINYINT
|
||||
|
||||
SELECT @SensorType = [TypeId] FROM [dbo].[SensorsType] WHERE [SensorType]='UART'
|
||||
|
||||
INSERT INTO [dbo].[Sensors] ([SensorType], [SerialNumber]) VALUES (@SensorType, @SerialNumber)
|
||||
|
||||
SELECT @SensorId = SCOPE_IDENTITY()
|
||||
|
||||
INSERT INTO [dbo].[SensorsUART] ([SensorId], [BaudRate], [DataBits], [StopBits], [Parity], [FlowControl], [DataFormat], [LastModified], [LastModifiedBy], [UserTags], [Broken], [DoNotUse]) VALUES (@SensorId, @BaudRate, @DataBits, @StopBits, @Parity, @FlowControl, @DataFormat, @LastModified, @LastModifiedBy, @UserTags, @Broken, @DoNotUse)
|
||||
|
||||
IF(@@error != 0)
|
||||
BEGIN
|
||||
SET @errorNumber = error_number()
|
||||
SET @errorMessage = error_message()
|
||||
END
|
||||
SET @new_id = @SensorId
|
||||
|
||||
END
|
||||
@@ -0,0 +1,49 @@
|
||||
CREATE PROCEDURE [dbo].[sp_SensorsUARTUpdateInsert]
|
||||
@Id INT=NULL,
|
||||
@SerialNumber NVARCHAR (255),
|
||||
|
||||
@BaudRate INT,
|
||||
@DataBits INT,
|
||||
@StopBits NVARCHAR (50),
|
||||
@Parity NVARCHAR (50),
|
||||
@FlowControl NVARCHAR (50),
|
||||
@DataFormat NVARCHAR (50),
|
||||
|
||||
@LastModified DATETIME,
|
||||
@LastModifiedBy NVARCHAR (50),
|
||||
@UserTags VARBINARY (MAX),
|
||||
@Broken BIT,
|
||||
@DoNotUse BIT,
|
||||
@new_id INT OUTPUT,
|
||||
@errorNumber INT OUTPUT,
|
||||
@errorMessage NVARCHAR (255) OUTPUT
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON
|
||||
SET @errorNumber = 0
|
||||
SET @errorMessage = ''
|
||||
|
||||
DECLARE @SensorType AS TINYINT
|
||||
DECLARE @SensorId AS INT
|
||||
|
||||
SELECT @SensorType = [TypeId] FROM [dbo].[SensorsType] WHERE [SensorType]='UART'
|
||||
SELECT @SensorId = A.[Id] from [dbo].[Sensors] AS A INNER JOIN [dbo].SensorsType AS B ON A.SensorType=B.TypeId WHERE B.TypeId=@SensorType AND A.SerialNumber=@SerialNumber
|
||||
|
||||
IF( @SensorId IS NULL)
|
||||
BEGIN
|
||||
INSERT INTO [dbo].[Sensors] ([SensorType], [SerialNumber]) VALUES (@SensorType, @SerialNumber)
|
||||
SELECT @SensorId = SCOPE_IDENTITY()
|
||||
SET @new_id = @SensorId
|
||||
INSERT INTO [dbo].[SensorsUART] ([SensorId], [BaudRate], [DataBits], [StopBits], [Parity], [FlowControl], [DataFormat], [LastModified], [LastModifiedBy], [UserTags], [Broken], [DoNotUse]) VALUES (@SensorId, @BaudRate, @DataBits, @StopBits, @Parity, @FlowControl, @DataFormat, @LastModified, @LastModifiedBy, @UserTags, @Broken, @DoNotUse)
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SET @new_id = @SensorId
|
||||
UPDATE [dbo].SensorsUART SET [BaudRate]=@BaudRate, [DataBits]=@DataBits, [StopBits]=@StopBits, [Parity]=@Parity, [FlowControl]=@FlowControl, [DataFormat]=@DataFormat, [LastModified]=@LastModified, [LastModifiedBy]=@LastModifiedBy, [UserTags]=@UserTags, [Broken]=@Broken, [DoNotUse]=@DoNotUse WHERE [SensorId] = @SensorId
|
||||
END
|
||||
END
|
||||
IF(@@error != 0)
|
||||
BEGIN
|
||||
SET @errorNumber = error_number()
|
||||
SET @errorMessage = error_message()
|
||||
END
|
||||
@@ -0,0 +1,30 @@
|
||||
CREATE PROCEDURE [dbo].[sp_SensorsUARTUpdate]
|
||||
@Id INT,
|
||||
|
||||
@BaudRate INT,
|
||||
@DataBits INT,
|
||||
@StopBits NVARCHAR (50),
|
||||
@Parity NVARCHAR (50),
|
||||
@FlowControl NVARCHAR (50),
|
||||
@DataFormat NVARCHAR (50),
|
||||
|
||||
@LastModified DATETIME,
|
||||
@LastModifiedBy NVARCHAR (50),
|
||||
@UserTags VARBINARY (MAX),
|
||||
@Broken BIT,
|
||||
@DoNotUse BIT,
|
||||
@errorNumber INT OUTPUT,
|
||||
@errorMessage NVARCHAR (255) OUTPUT
|
||||
AS
|
||||
BEGIN
|
||||
SET @errorNumber = 0
|
||||
SET @errorMessage = ''
|
||||
|
||||
UPDATE [dbo].SensorsUART SET [BaudRate]=@BaudRate, [DataBits]=@DataBits, [StopBits]=@StopBits, [Parity]=@Parity, [FlowControl]=@FlowControl, [DataFormat]=@DataFormat, [LastModified]=@LastModified, [LastModifiedBy]=@LastModifiedBy, [UserTags]=@UserTags, [Broken]=@Broken, [DoNotUse]=@DoNotUse WHERE [SensorId] = @Id
|
||||
|
||||
IF(@@error != 0)
|
||||
BEGIN
|
||||
SET @errorNumber = error_number()
|
||||
SET @errorMessage = error_message()
|
||||
END
|
||||
END
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,3 @@
|
||||
UPDATE [dbo].[DAS]
|
||||
SET MaxModules=1, Channels=1, ChannelTypes='7'
|
||||
WHERE SerialNumber='SLICE6 AIR ER Prototype'
|
||||
@@ -0,0 +1,3 @@
|
||||
UPDATE [dbo].[DAS]
|
||||
SET MaxModules=4, Channels=8, ChannelTypes='0,0,0,0,0,0,5,6'
|
||||
WHERE SerialNumber='SLICE6 AIR Prototype'
|
||||
@@ -0,0 +1,3 @@
|
||||
UPDATE [dbo].[DAS]
|
||||
SET MaxModules=8, Channels=22, ChannelTypes='1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,6'
|
||||
WHERE SerialNumber='TSR Air Prototype' OR SerialNumber='TSR Air RevB Prototype'
|
||||
@@ -0,0 +1,3 @@
|
||||
UPDATE [dbo].[DefaultProperties]
|
||||
SET DefaultValue = 'CH10_PCM_128BIT_2HDR'
|
||||
WHERE PropertyName = 'DefaultUDPStreamProfile';
|
||||
@@ -0,0 +1,2 @@
|
||||
UPDATE [dbo].[Settings] SET PropertyValue = '3000' WHERE PropertyId = '1_x_10000'
|
||||
UPDATE [dbo].[Settings] SET PropertyValue = '3000' WHERE PropertyId = '1_x_12500'
|
||||
Reference in New Issue
Block a user