declare @EventComment AS nvarchar(500);
declare @NameDevice AS nvarchar(16);
declare @Comm AS nvarchar(16);
declare @SeparatorPosition as integer;
SET @SeparatorPosition = CHARINDEX('\', @TagName);
--привеÑти к верхнему региÑтру
SET @NameDevice = SUBSTRING(@TagName, 1, @SeparatorPosition-1);
SET @Comm = SUBSTRING(@TagName, @SeparatorPosition+1, Len(@TagName));
SET @EventComment = SUBSTRING(@NameDevice, 1, 1);
IF @EventComment = 'E'
begin
SET @EventComment = SUBSTRING(@NameDevice, 3, 3);
SET @NameDevice='Задвижка EZ' + @EventComment;
IF @Comm = 'STATUS'
begin
IF @ValueString = 'ON'
SET @EventComment = @NameDevice + '. УÑтановлен в режим ÐВТОМÐТИЧЕСКИЙ.';
ELSE
SET @EventComment = @NameDevice + '. УÑтановлен в режим РУЧÐОЙ.';
end;
ELSE IF @Comm = 'MODE'
begin
IF @ValueString = '0'
SET @EventComment = @NameDevice + '. УÑтановлен в режим МЕСТÐЫЙ.';
ELSE
IF @ValueString = '1'
SET @EventComment = @NameDevice + '. УÑтановлен в режим ДИСТÐÐЦИОÐÐЫЙ.';
ELSE
IF @ValueString = '2'
SET @EventComment = @NameDevice + '. УÑтановлен в режим ВЫКЛЮЧЕÐ.';
ELSE
IF @ValueString = '3'
SET @EventComment = @NameDevice + '. УÑтановлен в режим ÐЕОПРЕДЕЛЕÐÐОЕ СОСТОЯÐИЕ.';
end;
ELSE IF @Comm = 'STAT'
begin
IF @ValueString = '0'
SET @EventComment = @NameDevice + '. Закрыт.';
ELSE
IF @ValueString = '1'
SET @EventComment = @NameDevice + '. ОткрываетÑÑ.';
ELSE
IF @ValueString = '2'
SET @EventComment = @NameDevice + '. ЗакрываетÑÑ.';
ELSE
IF @ValueString = '3'
SET @EventComment = @NameDevice + '. Открыт.';
ELSE
IF @ValueString = '4'
SET @EventComment = @NameDevice + '. В промежуточном положении.';
end;
ELSE IF @Comm = 'OPRT_SET' AND (@ValueString = 'ON')
SET @EventComment = @NameDevice + '. Команда оператора "УСТÐÐОВИТЬ Ð’ ПОЗИЦИЮ"';
ELSE IF @Comm = 'OPRT_SETS' AND (@ValueString = 'ON')
SET @EventComment = @NameDevice + '. Команда оператора "Сменить режим ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ðвтом/Ручн"';
ELSE IF @Comm = 'OPRT_CLOS' AND (@ValueString = 'ON')
SET @EventComment = @NameDevice + '. Команда оператора "ЗÐКРЫТЬ"';
ELSE IF @Comm = 'OPRT_OPEN' AND (@ValueString = 'ON')
SET @EventComment = @NameDevice + '. Команда оператора "ОТКРЫТЬ"';
ELSE IF @Comm = 'OPRT_STOP' AND (@ValueString = 'ON')
SET @EventComment = @NameDevice + '. Команда оператора "ОСТÐÐОВИТЬ"';
SET @ValueString = @EventComment;
end;
ElSE IF @EventComment = 'N'
begin
IF @Comm = 'STAT'
begin
IF @ValueString = '0'
SET @EventComment = @NameDevice + '. ОÑтановлен.';
ELSE
IF @ValueString = '1'
SET @EventComment = @NameDevice + '. ОÑтанавливаетÑÑ.';
ELSE
IF @ValueString = '2'
SET @EventComment = @NameDevice + '. ЗапуÑкаетÑÑ.';
ELSE
IF @ValueString = '3'
SET @EventComment = @NameDevice + '. Работает.';
end;
ELSE IF @Comm = 'MODE'
begin
IF @ValueString = '0'
SET @EventComment = @NameDevice + '. УÑтановлен в режим МЕСТÐЫЙ.';
ELSE
IF @ValueString = '1'
SET @EventComment = @NameDevice + '. УÑтановлен в режим ДИСТÐÐЦИОÐÐЫЙ.';
ELSE
IF @ValueString = '2'
SET @EventComment = @NameDevice + '. УÑтановлен в режим ВЫКЛЮЧЕÐ.';
ELSE
IF @ValueString = '3'
SET @EventComment = @NameDevice + '. УÑтановлен в режим ÐЕОПРЕДЕЛЕÐÐОЕ СОСТОЯÐИЕ.';
end;
ELSE IF @Comm = 'STATUS'
begin
IF @ValueString = 'ON'
SET @EventComment = @NameDevice + '. УÑтановлен в режим ÐВТОМÐТИЧЕСКИЙ.';
ELSE
SET @EventComment = @NameDevice + '. УÑтановлен в режим РУЧÐОЙ.';
end;
ELSE IF @Comm = 'OPRT_START' AND (@ValueString = 'ON')
SET @EventComment = @NameDevice + '. Команда оператора "ЗÐПУСТИТЬ"';
ELSE IF @Comm = 'OPRT_STOP' AND (@ValueString = 'ON')
SET @EventComment = @NameDevice + '. Команда оператора "ОСТÐÐОВИТЬ"';
ELSE IF @Comm = 'OPRT_UNLOCK' AND (@ValueString = 'ON')
SET @EventComment = @NameDevice + '. Команда оператора "ДЕБЛОКИРОВÐТЬ"';
ELSE IF @Comm = 'OPRT_RESET' AND (@ValueString = 'ON')
SET @EventComment = @NameDevice + '. Команда оператора "СБРОСИТЬ ÐÐÐ ÐБОТКУ"';
ELSE IF @Comm = 'OPRT_MAIN' AND (@ValueString = 'ON')
SET @EventComment = @NameDevice + '. Команда оператора "Сменить режим ОÑновной/Резервный"';
ELSE IF @Comm = 'OPRT_STATUS' AND (@ValueString = 'ON')
SET @EventComment = @NameDevice + '. Команда оператора "Сменить режим ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ðвтом/Ручн"';
SET @ValueString = @EventComment;
end