init
This commit is contained in:
@@ -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,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,95 @@
|
||||
CREATE PROCEDURE [dbo].[sp_SensorCalibrationsInsert_98]
|
||||
@Id INT = NULL,
|
||||
@SensorSerialNumber NVARCHAR (50) = NULL,
|
||||
@SensorType TinyInt = NULL,
|
||||
@CalibrationDate DATETIME,
|
||||
@Username NVARCHAR (50),
|
||||
@LocalOnly BIT,
|
||||
@NonLinear BIT,
|
||||
@ModifyDate DATETIME,
|
||||
@IsProportional BIT,
|
||||
@RemoveOffset BIT,
|
||||
@ZeroMethod NVARCHAR (255),
|
||||
@CertificationDocuments NVARCHAR (2048),
|
||||
@InitialOffset NVARCHAR (MAX),
|
||||
@CalibrationRecords NVARCHAR (255),
|
||||
@SetLatestCalibrationId BIT,
|
||||
@SensitivityInspection INT = NULL,
|
||||
@CalibrationNote NVARCHAR (2048),
|
||||
@UsageCount INT = NULL,
|
||||
@new_id INT OUTPUT,
|
||||
@errorNumber INT OUTPUT,
|
||||
@errorMessage NVARCHAR (255) OUTPUT
|
||||
AS
|
||||
BEGIN
|
||||
SET @errorNumber = 0
|
||||
SET @errorMessage = space(0)
|
||||
DECLARE @SensorId AS INT
|
||||
SET @SensorId = @Id
|
||||
IF( @Id IS NULL)
|
||||
BEGIN
|
||||
SELECT @SensorId = [Id] FROM [dbo].[Sensors] WHERE [SensorType]=@SensorType AND [SerialNumber]=@SensorSerialNumber
|
||||
END
|
||||
IF( @SensorId IS NULL)
|
||||
BEGIN
|
||||
SET @errorNumber=1
|
||||
SET @errorMessage='Sensor not found'
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
DECLARE @CalibrationTypeId AS INT
|
||||
|
||||
SET @CalibrationTypeId = [dbo].[foo_IdGetCalibrationType](@NonLinear, @CalibrationRecords)
|
||||
|
||||
INSERT INTO [dbo].[SensorCalibrations] (
|
||||
[SensorId],
|
||||
[CalibrationDate],
|
||||
[Username],
|
||||
[LocalOnly],
|
||||
[NonLinear],
|
||||
[CalibrationTypeId],
|
||||
[CalibrationRecords],
|
||||
[ModifyDate],
|
||||
[IsProportional],
|
||||
[RemoveOffset],
|
||||
[ZeroMethod],
|
||||
[CertificationDocuments],
|
||||
[InitialOffset],
|
||||
[SensitivityInspection],
|
||||
[CalibrationNote],
|
||||
[UsageCount])
|
||||
VALUES (
|
||||
@SensorId,
|
||||
@CalibrationDate,
|
||||
@Username,
|
||||
@LocalOnly,
|
||||
@NonLinear,
|
||||
@CalibrationTypeId,
|
||||
@CalibrationRecords,
|
||||
@ModifyDate,
|
||||
@IsProportional,
|
||||
@RemoveOffset,
|
||||
@ZeroMethod,
|
||||
@CertificationDocuments,
|
||||
@InitialOffset,
|
||||
@SensitivityInspection,
|
||||
@CalibrationNote,
|
||||
@UsageCount)
|
||||
|
||||
SET @new_id = SCOPE_IDENTITY()
|
||||
|
||||
IF (@SetLatestCalibrationId = 1 )
|
||||
BEGIN
|
||||
UPDATE [dbo].[SensorsAnalog] SET [LatestCalibrationId]=@new_id WHERE [SensorId]=@SensorId
|
||||
END
|
||||
--IF(@CalibrationRecords != space(0) AND @SensorId !=0 AND @CalibrationTypeId != 0 AND @new_id !=0 )
|
||||
--BEGIN
|
||||
-- EXEC [dbo].[sp_SensorCalibrationRecordProsess] @SensorId, @new_id, @CalibrationTypeId, @CalibrationRecords, @errorNumber output, @errorMessage output
|
||||
--END
|
||||
IF(@@error!=0)
|
||||
BEGIN
|
||||
SET @errorNumber = error_number()
|
||||
SET @errorMessage = error_message()
|
||||
END
|
||||
END
|
||||
END
|
||||
@@ -0,0 +1,22 @@
|
||||
CREATE PROCEDURE [dbo].[sp_ChannelSettingsGet_93]
|
||||
@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)
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SELECT [SettingName] FROM [dbo].[ChannelSettings] where (Id = @Id)
|
||||
END
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SELECT [Id], [SettingName], [DefaultValue] FROM [dbo].[ChannelSettings]
|
||||
END
|
||||
END
|
||||
Reference in New Issue
Block a user