Class ContractUtils

java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
bitel.billing.server.contract.bean.ContractUtils

public class ContractUtils extends ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
  • Constructor Details

    • ContractUtils

      public ContractUtils(Connection con)
  • Method Details

    • getContractTitle

      public String getContractTitle(int cid)
      Получает имя договора. Данный метод использовать только, если предпологается многократное обращение к нему, так как на момент жизни ContractUtils, 'title' кешируются.
      Parameters:
      cid - - номер договора.
    • getContractTitle

      public String getContractTitle(int cid, boolean withComment)
      Получает имя договора по id
      Parameters:
      cid - - код договора
      withComment - - необходимо ли добавить комментарий
      Returns:
      имя договора. Если договор не найден то вернет "TITLE_NOT_FOUND"
    • getContractTitle

      public String getContractTitle(int cid, boolean withComment, String nullText)
      Получает имя договора по id.
      Parameters:
      cid - - код договора
      withComment - - необходимо ли добавить комментарий
      nullText - - если договор не найден, то данное значение будет возвращенно
    • getCids

      public String getCids(long groups)
      Получение списка кодов договоров по группам
      Parameters:
      groups - long
      Returns:
      String
    • getCidsStringForQuery

      public static String getCidsStringForQuery(int contractId, int cidMembers, Connection con) throws ru.bitel.bgbilling.common.BGException
      Получение строки с номерами договоров разделенными запятыми.
      Parameters:
      contractId - - ид договор.
      cidMembers - - если == 1, то только данный договор, если = 2 то вернет еще и его зависимые субдоговоры, если = 3 то только его зависимые субдоговоры.
      Returns:
      список ид договоров через запятую, если неверные параметры или в результате будет пустая строка, то вернет null. Обязательно вернет null, если запрашиваются только зависимые договора, которых нет.
      Throws:
      ru.bitel.bgbilling.common.BGException
    • addContractXML

      public void addContractXML(int contractId, XMLStreamWriter rootNode, boolean withParams) throws Exception
      Сериализация договора
      Throws:
      Exception
    • addContractXML

      public void addContractXML(int contractId, XMLStreamWriter rootNode, boolean withParams, boolean addSuper) throws Exception
      Сериализация договора
      Throws:
      Exception
    • addContractXML

      public void addContractXML(int contractId, XMLStreamWriter rootNode, boolean withParams, boolean addSub, boolean addSuper, Set<Integer> xmlContractConsist, Set<Integer> xmlModulesConsist, Set<Integer> xmlPluginConsist) throws Exception
      Сериализация договора
      Throws:
      Exception
    • addContractParameters

      public void addContractParameters(int cid, boolean group, Element parameters, Element rootNode) throws DOMException, SQLException, ru.bitel.bgbilling.common.BGException
      Добавить параметры договора в XML-документ
      Throws:
      DOMException
      SQLException
      ru.bitel.bgbilling.common.BGException
    • addContractParameters

      public void addContractParameters(int contractId, boolean group, Element parameters, Element rootNode, int userId) throws DOMException, SQLException, ru.bitel.bgbilling.common.BGException
      Добавить параметры договора в XML-документ.
      Parameters:
      group - - если нужно учитывать группу параметров договора то передается true, если нет - false.
      Throws:
      DOMException
      SQLException
      ru.bitel.bgbilling.common.BGException
    • addContractParameters

      public void addContractParameters(int cid, XMLStreamWriter rootNode, String paramsNodeName) throws DOMException, SQLException, XMLStreamException
      Добавление параметров для сериализации договора
      Parameters:
      cid -
      rootNode -
      paramsNodeName -
      Throws:
      DOMException
      SQLException
      XMLStreamException