Class EdoManager

java.lang.Object
ru.bitel.bgbilling.plugins.edo.server.bean.EdoManager

public class EdoManager extends Object
  • Constructor Details

    • EdoManager

      public EdoManager(Connection con, int userId)
  • Method Details

    • getContragentSearchInfoForContract

      public ContragentSearchInfo getContragentSearchInfoForContract(int contractId) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getContextSetup

      public <T extends EdoContext> T getContextSetup(Integer edoDocumentTypeId, Integer signatoryId, Integer contractId, Class<T> clazz) throws ru.bitel.bgbilling.common.BGException
      Общий метод получения контекста (конфига) обрабатываемого/генерируемого документа по типу, подписанту, договору; объединяет конфиги со всех мест в один общий. Используется и в дин.код и в апи, объединяя текущие настройки, контекст использования эдо, итд. Порядок/приоритет поиска в конфигах сейчас такой (первые перекрывают последних): договор -> подписант -> документ -> общий-документ -> конфиг плагина. Если какой-то ид не задан (==null) то этот конфиг не учитывается (берутся остальные уровни). edoDocumentTypeId - может быть не задан (когда вне контекста конкретного документа: поиск в эдо, получение для договора начальных параметров поиска итд). но дефолтный документ всё равно обработается (потому там можно разместить например Клиент_ИНН и он в поиске контрагента спроцессится успешно, хоть и вне контекста документов). signatoryId - обязательно задан (может ID_DEFAULT_SIGNATORY). contractId - может быть не задан (когда вне контекста договора: поиск в эдо итд). Для ряда случаев (поиски всякие итд) используется Signatory.ID_DEFAULT_SIGNATORY чтобы взять "дефолтного".
      Parameters:
      clazz - класс контекста который надо создать (в каждом модуле/плагине свой наследник)
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getSearchContragent

      public ContragentInfos getSearchContragent(ContragentSearchInfo searchInfo) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException