Каскадное обновление статусов — различия между версиями

Материал из ANT-Inform documentation
Перейти к: навигация, поиск
(Initial write)
 
(Реструктуризация заголовков и разделов)
 
(не показано 5 промежуточных версий этого же участника)
Строка 1: Строка 1:
При загрузке элементов:
+
== Каскадные цепочки обновлений ==
 +
При загрузке объектов сверху вниз каскадно обновляются цепочки:
 
* Площадка -> [[Перечень сокращений и обозначений#УУГ|УУГ]] -> [[Перечень сокращений и обозначений#Корректор (Вычислитель)|корректор]] -> [[Перечень сокращений и обозначений#канал|канал]]
 
* Площадка -> [[Перечень сокращений и обозначений#УУГ|УУГ]] -> [[Перечень сокращений и обозначений#Корректор (Вычислитель)|корректор]] -> [[Перечень сокращений и обозначений#канал|канал]]
 
* Выход [[Перечень сокращений и обозначений#ГРС|ГРС]] -> [[Перечень сокращений и обозначений#УУГ|УУГ]] -> [[Перечень сокращений и обозначений#Корректор (Вычислитель)|корректор]] -> [[Перечень сокращений и обозначений#канал|канал]]
 
* Выход [[Перечень сокращений и обозначений#ГРС|ГРС]] -> [[Перечень сокращений и обозначений#УУГ|УУГ]] -> [[Перечень сокращений и обозначений#Корректор (Вычислитель)|корректор]] -> [[Перечень сокращений и обозначений#канал|канал]]
  
Данные о статусах забираются соответственно из регистров сведений: '''РегистрСведений.ПараметрыПлощадкиОборудования.СрезПоследних(&CurrentDate, Идентификатор = ""Состояние"")''', '''ПараметрыУзлаУчета.СрезПоследних(, Идентификатор=""Состояние"")'''.
+
При выключении вышестоящего предка (скажем площадки) - выключается вся структура вниз ([[Перечень сокращений и обозначений#УУГ|УУГ]] -> [[Перечень сокращений и обозначений#Корректор (Вычислитель)|корректор]] -> [[Перечень сокращений и обозначений#канал|канал]]). При включении нижнего элемента иерархии (скажем [[Перечень сокращений и обозначений#канал|канал]] вручную) - включается вся данная иерархия вверх.
 +
Специально чтобы поддержать интеграцию с [[Перечень сокращений и обозначений#АИС РГ|АИС РГ]] и множество сгенерированных элементов, приблизительно с [[история изменений|версии]] 16 добавлено также включение '''единственного''' потомка вниз. Например, при включении [[Перечень сокращений и обозначений#УУГ|узла]], у которого есть только один [[Перечень сокращений и обозначений#Корректор (Вычислитель)|корректор]] - он также будет включен (а если у него 1 [[Перечень сокращений и обозначений#Канал|канал]] - и он). <u>Все остальные операции должны быть сделаны вручную, поскольку не могут быть выполнены однозначно</u>!
  
Статуса (состояния) для [[Перечень сокращений и обозначений#Корректор (Вычислитель)|корректора]] и [[Перечень сокращений и обозначений#канал|канала]] не обнаружено.
+
{{ ambox | text = [[Перечень сокращений и обозначений#ИО|ИО]] не включает структуру вверх (domain.gasMeterBean.updateStatusToOnParent.enabled=true чтобы изменить). Однако [[Перечень сокращений и обозначений#ГПО|ГПО]], до версий ESB 1.5.380, 1.5.189.7 включало. Последнее изменено по умолчанию и может быть возвращено назад опцией domain.gasConsEquipBean.updateStatusToOnParent.enabled=true ([http://jira.spb.ant-inform.ru/browse/QUICK-5079 QUICK-5079]). Теперь ГПО каскадно выключается, но ничего не включает. }}
  
Если для состояния заполнено '''"Состояние КСОИ"''' - берётся оно, если нет, то просто '''"Состояние"'''. Сделано специально, таким образом может использоваться группировка состояний и использоваться в [[Перечень сокращений и обозначений#РГК|РГК]] более расширенный разрез, нежели импортируется в [[Перечень сокращений и обозначений#ИМУС|ИМУС]].
+
== Регистры сведений из которых забираются данные о статусе ==
 +
* '''ПараметрыПлощадкиОборудования.СрезПоследних(&CurrentDate, Идентификатор = "Состояние")'''
 +
* '''ПараметрыУзлаУчета.СрезПоследних(&CurrentDate, Идентификатор="Состояние")'''
 +
* '''ЗначенияПараметровГазопотребляющегоОборудования.СрезПоследних(&CurrentDate, Идентификатор = ""Состояние"")'''
 +
* '''ПараметрыИзмерительногоОборудования.СрезПоследних(&CurrentDate, Идентификатор = "Состояние")'''
 +
* Статуса (состояния) для [[Перечень сокращений и обозначений#канал|канала]] не обнаружено в [[Перечень сокращений и обозначений#АИС РГ|АИС РГ]].
  
Алгоритм импорта следующий:
+
== Атрибуты статуса, группировка и приоритет ==
; Для площадок и [[Перечень сокращений и обозначений#УУГ|УУГ]] : Если в [[Перечень сокращений и обозначений#АИС РГ|АИС РГ]] статус '''"В эксплуатации"''' -> в [[Перечень сокращений и обозначений#ИМУС|ИМУС]] будет '''"включено"'''. Все остальные - '''"Выключено"'''.
+
Если для состояния заполнен атрибут '''"Состояние КСОИ"''' - берётся он, если нет, то просто '''"Состояние"'''. Сделано специально, таким образом может использоваться группировка состояний и использоваться в [[Перечень сокращений и обозначений#РГК|РГК]] более расширенный разрез, нежели импортируется в [[Перечень сокращений и обозначений#ИМУС|ИМУС]].
; Для [[Перечень сокращений и обозначений#ИО|ИО]] : '''"Снят"''' -> '''"Ликвидирован"''', '''"Работает"''' -> '''"Включено"''', все остальные - '''"Выключено"'''.
+
  
Происходит каскадное обновление статусов объектов (кроме ИО). Алгоритм следующий. При выключении вышестоящего предка (скажем площадки) - выключается вся структура вниз ([[Перечень сокращений и обозначений#УУГ|УУГ]] -> [[Перечень сокращений и обозначений#Корректор (Вычислитель)|корректор]] -> [[Перечень сокращений и обозначений#канал|канал]]). При включении нижнего элемента иерархии (скажем [[Перечень сокращений и обозначений#канал|канал]] вручную) - включается вся данная иерархия вверх.
+
=== Соответствие состояний АИС и ИМУС ===
Специально чтобы поддержать интеграцию с [[Перечень сокращений и обозначений#АИС РГ|АИС РГ]] и множество сгенерированных элементов, приблизительно с [[история изменений|версии]] 16 добавлено также включение '''единственного''' потомка вниз. Например, при включении [[Перечень сокращений и обозначений#УУГ|узла]], у которого есть только один [[Перечень сокращений и обозначений#Корректор (Вычислитель)|корректор]] - он также будет включен (а если у него 1 [[Перечень сокращений и обозначений#Канал|канал]] - и он). <u>Все остальные операции должны быть сделаны вручную, поскольку не могут быть выполнены однозначно</u>!
+
; Для площадок и [[Перечень сокращений и обозначений#УУГ|УУГ]]: Если в [[Перечень сокращений и обозначений#АИС РГ|АИС РГ]] статус '''"В эксплуатации"''' -> в [[Перечень сокращений и обозначений#ИМУС|ИМУС]] будет '''"включено"'''. Все остальные - '''"Выключено"'''.
 +
; Для [[Перечень сокращений и обозначений#ИО|ИО]]: '''"Снят"''' -> '''"Ликвидирован"''', '''"Работает"''' -> '''"Включено"''', все остальные - '''"Выключено"'''.
 +
; Для [[Перечень сокращений и обозначений#ГПО|ГПО]]: Cтатус '''"Работает"''' -> в [[Перечень сокращений и обозначений#ИМУС|ИМУС]] будет '''"Включено"'''. Все остальные - '''"Выключено"'''.
 +
 
 +
[[Category:faq]]

Текущая версия на 12:26, 30 января 2015

Каскадные цепочки обновлений

При загрузке объектов сверху вниз каскадно обновляются цепочки:

При выключении вышестоящего предка (скажем площадки) - выключается вся структура вниз (УУГ -> корректор -> канал). При включении нижнего элемента иерархии (скажем канал вручную) - включается вся данная иерархия вверх. Специально чтобы поддержать интеграцию с АИС РГ и множество сгенерированных элементов, приблизительно с версии 16 добавлено также включение единственного потомка вниз. Например, при включении узла, у которого есть только один корректор - он также будет включен (а если у него 1 канал - и он). Все остальные операции должны быть сделаны вручную, поскольку не могут быть выполнены однозначно!

Регистры сведений из которых забираются данные о статусе

  • ПараметрыПлощадкиОборудования.СрезПоследних(&CurrentDate, Идентификатор = "Состояние")
  • ПараметрыУзлаУчета.СрезПоследних(&CurrentDate, Идентификатор="Состояние")
  • ЗначенияПараметровГазопотребляющегоОборудования.СрезПоследних(&CurrentDate, Идентификатор = ""Состояние"")
  • ПараметрыИзмерительногоОборудования.СрезПоследних(&CurrentDate, Идентификатор = "Состояние")
  • Статуса (состояния) для канала не обнаружено в АИС РГ.

Атрибуты статуса, группировка и приоритет

Если для состояния заполнен атрибут "Состояние КСОИ" - берётся он, если нет, то просто "Состояние". Сделано специально, таким образом может использоваться группировка состояний и использоваться в РГК более расширенный разрез, нежели импортируется в ИМУС.

Соответствие состояний АИС и ИМУС

Для площадок и УУГ
Если в АИС РГ статус "В эксплуатации" -> в ИМУС будет "включено". Все остальные - "Выключено".
Для ИО
"Снят" -> "Ликвидирован", "Работает" -> "Включено", все остальные - "Выключено".
Для ГПО
Cтатус "Работает" -> в ИМУС будет "Включено". Все остальные - "Выключено".