java.lang.Object
ru.bitel.common.dao.AbstarctDaoConstant
ru.bitel.common.dao.AbstractDao<B>
ru.bitel.common.dao.AbstractIdDao<E>
ru.bitel.oss.kernel.entity.server.bean.AbstractEntityAttrDao<Contract>
ru.bitel.bgbilling.kernel.contract.api.server.bean.ContractDao
All Implemented Interfaces:
AutoCloseable

public class ContractDao extends AbstractEntityAttrDao<Contract>
  • Constructor Details

    • ContractDao

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

    • getEntitySpecDirectory

      public Directory<? extends EntitySpec> getEntitySpecDirectory() throws ru.bitel.bgbilling.common.BGException
      Overrides:
      getEntitySpecDirectory in class AbstractEntityAttrDao<Contract>
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getEntitySpecAttrDirectory

      protected Directory<? extends EntitySpecAttr> getEntitySpecAttrDirectory() throws ru.bitel.bgbilling.common.BGException
      Overrides:
      getEntitySpecAttrDirectory in class AbstractEntityAttrDao<Contract>
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getFromRS

      protected Contract getFromRS(ResultSet rs, boolean loadAttributes) throws SQLException, ru.bitel.bgbilling.common.BGException
      Specified by:
      getFromRS in class AbstractEntityAttrDao<Contract>
      Throws:
      SQLException
      ru.bitel.bgbilling.common.BGException
    • updateContractParameter

      public boolean updateContractParameter(int contractId, EntityAttr entityAttr) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • updateContractParameters

      @Deprecated public void updateContractParameters(int contractId, Map<Integer,EntityAttr> entityAttributes) throws ru.bitel.bgbilling.common.BGException
      Deprecated.
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getContractParameters

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

      public Map<Integer,String> getContractParameterValuesForParameterIds(int contractId, Set<Integer> parameterIds) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getContractParameter

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

      public void update(Contract contract) throws ru.bitel.bgbilling.common.BGException
      Overrides:
      update in class ru.bitel.common.dao.AbstractDao<Contract>
      Throws:
      ru.bitel.bgbilling.common.BGException
    • updateImpl

      protected void updateImpl(Contract contract) throws ru.bitel.bgbilling.common.BGException, SQLException
      Specified by:
      updateImpl in class ru.bitel.common.dao.AbstractDao<Contract>
      Throws:
      ru.bitel.bgbilling.common.BGException
      SQLException
    • updateParameter

      @Deprecated public void updateParameter(int contractId, EntityAttr a) throws ru.bitel.bgbilling.common.BGException
      Deprecated.
      Throws:
      ru.bitel.bgbilling.common.BGException
    • updatePassword

      public boolean updatePassword(int contractId, String pswd1, String pswd2, boolean isPswdAuto) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • list

      @Deprecated public List<Contract> list(String title, String comment, int fc, long groupMaskAnd, int firm, List<FilterEntityAttr> entityFilter, boolean subContracts, boolean closed, boolean hidden, Page page) throws ru.bitel.bgbilling.common.BGException
      Parameters:
      title -
      comment -
      fc - -1 - все
      groupMaskAnd - маска групп
      group - = маске групп
      firm - reserved
      entityFilter -
      subContracts - включать ли субдоговора в результат
      closed - включать ли закрытые на текущий момент
      hidden - включать ли скрытые
      page -
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • list

      public List<Contract> list(ContractFilters contractFilters, List<FilterEntityAttr> entityFilter, Page page) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • list

      @Deprecated public List<Contract> list(String title, String comment, int fc, long groupMaskAnd, int firm, List<FilterEntityAttr> entityFilter, boolean subContracts, boolean closed, boolean hidden, String orderBy, Page page) throws ru.bitel.bgbilling.common.BGException
      Parameters:
      title -
      comment -
      fc - -1 - все
      groupMaskAnd - маска групп
      group - = маске групп
      firm - reserved
      entityFilter -
      subContracts - включать ли субдоговора в результат
      closed - включать ли закрытые на текущий момент
      hidden - включать ли скрытые
      page -
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • list

      public List<Contract> list(ContractFilters contractFilters, List<FilterEntityAttr> entityFilter, Page page, Set<Integer> labelIds, boolean inAllLabels) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • list

      public List<Contract> list(ContractFilters contractFilters, List<FilterEntityAttr> entityFilter, String orderBy, Page page) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • list

      public List<Contract> list(ContractFilters contractFilters, List<FilterEntityAttr> entityFilter, String orderBy, Page page, Set<Integer> labelIds, boolean inAllLabels) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getContracts

      public List<Contract> getContracts(String idList) throws ru.bitel.bgbilling.common.BGException
      Возвращает список Договоров по строке с кодами договоров, перечисленными через запятую
      Parameters:
      idList -
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getSubContracts

      public List<Contract> getSubContracts(int contractId, int subMode) throws ru.bitel.bgbilling.common.BGException
      Получает зависимые, независимые или все(subMode==-1) субдоговора данного договора.
      Parameters:
      contractId - - код супер договора.
      subMode - зависимый(0), независимый(1)(из KernelConst) или все(-1).
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getByTitle

      public Contract getByTitle(String title) throws ru.bitel.bgbilling.common.BGException
      Возвращает договор по заголовку.
      Parameters:
      title - заголовок.
      Returns:
      договор.
      Throws:
      ru.bitel.bgbilling.common.BGException - ошибка.
    • updatePassword

      public void updatePassword(int contractId, String password) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • addLabelAndDomainFilter

      public static void addLabelAndDomainFilter(StringBuilder where, User user)
    • updateDomain

      public void updateDomain(int contractId, int domainId) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getContractForTextlikeParamValue

      public List<Contract> getContractForTextlikeParamValue(int pid, String value)
      Получает договор по текстовому значению/представлению некоторого параметра неопределённого типа. Примерно как ContractParameterManager.getTextlikeParam В отличие от поиска берёт только полноценное совпадение. Работают: текстовые, email, телефон.
    • contractListByFilter

      public String contractListByFilter(ContractFilters contractFilters, List<FilterEntityAttr> entityFilter, Page page) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • checkContractParameter

      public void checkContractParameter(EntityAttr entityAttr) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException