Interface ContractService


public interface ContractService
  • Method Details

    • contractGet

      Contract contractGet(int contractId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Parameters:
      contractId - - код договора.
      Returns:
      - договор или null, если договор отсутствует.
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractByTitle

      Contract contractByTitle(String contractTitle) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractUpdate

      void contractUpdate(int contractId, Contract contract) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Обновление уже существующего договора в БД.
      Parameters:
      contractId - ID договора.
      contract - договор.
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractGroupAdd

      void contractGroupAdd(int contractId, int contractGroupId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractGroupRemove

      void contractGroupRemove(int contractId, int contractGroupId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractSubList

      List<Contract> contractSubList(int contractId, int subMode, boolean withSuperCid, Date onDate) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Получение списка субдоговоров.
      Parameters:
      contractId - - код договора.
      subMode - - зависимый, независимый режим из KernelConst. Если subMode == -1, вернет все субдоговора.
      withSuperCid - - если == true, то в список добавится и супер договор в начало списка.
      onDate - если не null, отфильтровать договора активные по периоду на указанную дату
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractList

      List<Contract> contractList(String title, String comment, int fc, long groupMask, List<FilterEntityAttr> entityFilter, boolean subContracts, boolean closed, boolean hidden, jakarta.xml.ws.Holder<Page> page) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractList0

      List<Contract> contractList0(int contractId, String title, String comment, int fc, Set<Integer> labelsIds, List<FilterEntityAttr> entityFilter, boolean subContracts, boolean closed, boolean hidden, jakarta.xml.ws.Holder<Page> page, boolean inAllLabels) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractListByFilter

      String contractListByFilter(ContractFilters contractFilters, List<FilterEntityAttr> entityFilter, jakarta.xml.ws.Holder<Page> page) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • hasModuleInstance

      boolean hasModuleInstance(int contractId, int moduleId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Проверка на наличие привязки указанного модуля к договору.
      Parameters:
      contractId - код договора
      moduleId - код модуля
      Returns:
      true если экземпляр модуля привязан к договору, false - в противном случае.
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractPasswordReset

      void contractPasswordReset(int contractId, String email) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Сброс пароля с отправкой нового на email.
      Parameters:
      contractId -
      email - если указан, то происходит проверка что он совпадает с тем, что указан в договоре - иначе просто отправляет на тот что в договоре.
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractPasswordOnceCheck

      int contractPasswordOnceCheck(String passwordOnce) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Вход по единоразовому паролю, сгенерированному при вызове contractPasswordReset
      Parameters:
      passwordOnce - единоразовый пароль
      Returns:
      ID договора или 0, если пароль не найден
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractParameterMap

      MapHolder<Integer,EntityAttr> contractParameterMap(int contractId, int paramGroupId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Map параметров договора.
      Если параметр не заведен (не указан, не добавлен), то данный параметр будет отсутствовать в результате. Примером может служить параметр типа флаг - отсутствие параметра означает false.
      Parameters:
      contractId - ID договора.
      paramGroupId - ID группы параметров договора ContractParameterGroup. Если значение >0, то выдаются параметры указанной группы, иначе - все параметры.
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractParameterList

      List<IdTitleValue> contractParameterList(int contractId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Параметры договора
      Parameters:
      contractId -
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractParameterGroupSet

      void contractParameterGroupSet(int contractId, int paramGroupId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractParameterGroupGet

      @Deprecated ContractParameterGroup contractParameterGroupGet(int id) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Получение группы параметров договора по ID.
      Parameters:
      id - ID группы параметров.
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractParameterGroupList

      @Deprecated List<ContractParameterGroup> contractParameterGroupList() throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Получение списка групп параметров договора.
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
      See Also:
    • searchContractHistoryRecord

      SearchResult<ru.bitel.bgbilling.kernel.contract.search.common.ContractHistoryRecord> searchContractHistoryRecord(Page page) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • updateContractHistoryRecord

      void updateContractHistoryRecord(int contractId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractModuleConfigGet

      String contractModuleConfigGet(int contractId, int moduleId, String key) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractModuleConfigSet

      void contractModuleConfigSet(int contractId, int moduleId, String key, String value) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Установка параметра конфига модуля для договора.
      Parameters:
      contractId - ID договора.
      moduleId - ID модуля.
      key - ключ.
      value - значение.
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractDomainUpdate

      void contractDomainUpdate(int contractId, int domainId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Обновление домена договора
      Parameters:
      contractId - ID договора.
      domainId - ID домена.
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
      See Also:
    • contractsDomainUpdate

      void contractsDomainUpdate(List<Integer> contractIds, int domainId)
      Обновление домена договоров
      Parameters:
      contractIds - ID договоров.
      domainId - ID домена.
      See Also:
    • contractParameterUpdate

      void contractParameterUpdate(int contractId, EntityAttr parameter) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Добавление/обновление/удаление параметра договора. Удаление происходит в случае, если entityAttr null или значение внутри entityAttr пустое.
      Parameters:
      contractId - ID договора.
      parameter - параметр.
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
      See Also:
    • contractParameterTextUpdate

      void contractParameterTextUpdate(int contractId, EntityAttrText parameter) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractParameterDateUpdate

      void contractParameterDateUpdate(int contractId, EntityAttrDate parameter) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractParameterBooleanUpdate

      void contractParameterBooleanUpdate(int contractId, EntityAttrBoolean parameter) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractParameterPhoneUpdate

      void contractParameterPhoneUpdate(int contractId, EntityAttrPhone parameter) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractParameterListUpdate

      void contractParameterListUpdate(int contractId, EntityAttrList parameter) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractParameterIntUpdate

      void contractParameterIntUpdate(int contractId, EntityAttrInt parameter) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractParameterAddressUpdate

      void contractParameterAddressUpdate(int contractId, EntityAttrAddress parameter) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractParameterEmailUpdate

      void contractParameterEmailUpdate(int contractId, EntityAttrEmail parameter) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractParameterContractUpdate

      void contractParameterContractUpdate(int contractId, EntityAttrContract parameter) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractParameterMultiListUpdate

      void contractParameterMultiListUpdate(int contractId, EntityAttrMultiList parameter) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractParameterGet

      EntityAttr contractParameterGet(int contractId, int parameterId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Получение параметра договора.
      Parameters:
      contractId - ID договора
      parameterId - ID параметра
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractParameterMapByType

      MapHolder<Integer,EntityAttr> contractParameterMapByType(int contractId, int parameterType) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • sendWebPasswordOfContractToEmail

      void sendWebPasswordOfContractToEmail(String email, int contractId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Отправка пароля статистики на почту
      Parameters:
      email - адрес или несколько адресов, куда будет отправлен пароль
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractDelete

      void contractDelete(int contractId, boolean save, String folder) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Удаление договора
      Parameters:
      contractId - id удаляемого договора
      save - нужно ли сохранять удаляемый договор на диск
      folder - путь до директории для сохранения копии удаляемого договора
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractInfoGet

      org.json.JSONObject contractInfoGet(int contractId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Информация о договоре
      Parameters:
      contractId -
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractTitleAndCommentGet

      org.json.JSONObject contractTitleAndCommentGet(int contractId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractCommentPatternList

      org.json.JSONObject contractCommentPatternList(int contractId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractTitleAndCommentUpdate

      void contractTitleAndCommentUpdate(int contractId, String title, String comment, int patternId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractCommentPatternValue

      String contractCommentPatternValue(int contractId, int patternId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractCardList

      List<ContractCard> contractCardList(int contractId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      список карточек договора для указанного договра
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • customerByAccount

      Customer customerByAccount(long account) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • searchCustomerList

      SearchResult<Customer> searchCustomerList(Customer.CustomerType customerType, List<ru.bitel.bgbilling.common.model.KeyValue> filters, Page page, String[] sort) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • customerAccounts

      List<CustomerAccount> customerAccounts(int customerId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • customerAccountAdd

      CustomerAccount customerAccountAdd(int customerId, long account) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • customerAccountSet

      void customerAccountSet(int customerId, int contractId, long account) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • customerAccountDelete

      void customerAccountDelete(int customerId, long account) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • configParameterList

      List<ru.bitel.bgbilling.common.model.ConfigParameter> configParameterList(String className) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractPatternGet

      ContractPattern contractPatternGet(int id) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractPatternDelete

      void contractPatternDelete(int id) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractParameterHistoryList

      List<ContractParameterHistoryData> contractParameterHistoryList(int contractId, int parameterId, int parameterType) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractCreate

      int contractCreate(ContractCreateData contractCreateData) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractCreateValidateParameters

      void contractCreateValidateParameters(ContractCreateData contractCreateData) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractCreateValidateTariffs

      void contractCreateValidateTariffs(ContractCreateData contractCreateData) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractModuleAdd

      void contractModuleAdd(int contractId, List<Integer> moduleIds) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractModuleDelete

      void contractModuleDelete(int contractId, List<Integer> moduleIds) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractDateToUpdate

      void contractDateToUpdate(int contractId, Date dateTo) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractPasswordLogs

      SearchResult<ContractPasswordLogItem> contractPasswordLogs(int contractId, String[] sort, Page page) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractPasswordUpdate

      void contractPasswordUpdate(int contractId, String password, boolean generate) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Установка нового пароля для ЛК договора.
      Parameters:
      contractId - ID договора.
      password - пароль.
      generate - нужно ли сгенерировать автоматически, если true - то значение аргумента password игнорируется.
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractModeUpdate

      void contractModeUpdate(int contractId, ContractMode contractMode) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • contractFaceUpdate

      void contractFaceUpdate(int contractId, ContractFace contractFace) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException