Class ContractPatternDao

java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
ru.bitel.common.dao.AbstarctDaoConstant
ru.bitel.common.dao.AbstractDao<B>
ru.bitel.common.dao.AbstractIdDao<ContractPattern>
ru.bitel.bgbilling.kernel.contract.pattern.server.bean.ContractPatternDao
All Implemented Interfaces:
AutoCloseable

public class ContractPatternDao extends ru.bitel.common.dao.AbstractIdDao<ContractPattern>
  • Field Details

  • Constructor Details

    • ContractPatternDao

      public ContractPatternDao(Connection con)
  • Method Details

    • getPattern

      public ContractPattern getPattern(int id) throws ru.bitel.bgbilling.common.BGException
      Получает шаблон договора по его ID
      Parameters:
      id - код шаблона
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • optPattern

      public Optional<ContractPattern> optPattern(int id) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • contractPatternTitles

      public List<IdTitle> contractPatternTitles() throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • updateContractPattern

      public void updateContractPattern(int id, ContractPattern pattern)
      Обновляет шаблона договора
      Parameters:
      id - код шаблона, "-1" - если новый
      pattern - шаблон
    • delete

      public int delete(int patternId) throws ru.bitel.bgbilling.common.BGException
      Overrides:
      delete in class ru.bitel.common.dao.AbstractIdDao<ContractPattern>
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getContractTitle

      public static String getContractTitle(Connection con, ContractPattern pattern, Date date) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getContractTitle

      public static String getContractTitle(Connection con, ContractPattern pattern, Date date, Map<String,Object> titleParams) throws ru.bitel.bgbilling.common.BGException
      Получение имени договора по шаблону
      Parameters:
      con - соединение с базой данных
      pattern - шаблон договора
      date - дата
      titleParams - параметры
      Returns:
      номер договора
      Throws:
      ru.bitel.bgbilling.common.BGException
    • isContractTitleDuplicated

      public static boolean isContractTitleDuplicated(String title, boolean add, int notVerifyContractId, Connection con)
      Проверка на дубликат названия договора. Проверяется как в БД так и в список недавно созданных.
      Но имейте ввиду, если вы этот title получили из getContractTitle, то нет смысла проверять, так как результат будет в любом случае false.
      Parameters:
      title - - название
      add - - если true, то если дубликата нет, то переданное название добавляется в список последних созданных.
      notVerifyContractId - - код договора для которого не будет производиться проверка на дубликат, передавать -1 если не нужен пар.
      con -
      Returns:
      false - если дубликата нет или title == null.
    • removeContractTitleFromLastTitles

      public static void removeContractTitleFromLastTitles(int contractId, Connection con)
    • removeContractTitleFromLastTitles

      public static void removeContractTitleFromLastTitles(String title)
      Удалит из списка последних созданных названий, если такой имеется и title != null
    • removeLastTitles

      public static void removeLastTitles()
    • getListPatternData

      public Map<Integer,Document> getListPatternData()
      Returns:
      Map<Integer,Document> содержащий все не пустые data, из каждого шаблона, ключ-id шаблона
    • getPatternTitleList

      public List<IdTitle> getPatternTitleList()
    • setDataPattern

      public void setDataPattern(int idPattern, Document data)
      Parameters:
      idPattern - - id шаблона в котором будем заменять data
      data - - Document
    • getPatternParameterGroupCountMap

      public Map<Integer,Integer> getPatternParameterGroupCountMap() throws ru.bitel.bgbilling.common.BGException
      Возвращает Map содержащий коды групп параметров договоров и кол-ва шаблонов в каждой из них ("SELECT pgid, COUNT(*) FROM contract_pattern GROUP BY pgid")
      Returns:
      Map<Integer, Integer> в какой группе сколько договоров
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getContractPatternList

      public List<ru.bitel.bgbilling.kernel.contract.pattern.common.dto.ContractPatternInfo> getContractPatternList(Set<Integer> domainIds) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • contractParameterDataList

      public List<ru.bitel.bgbilling.kernel.contract.pattern.common.dto.ContractParameterData> contractParameterDataList(int contractPatternId) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getFromRS

      protected ContractPattern getFromRS(ResultSet rs) throws SQLException, ru.bitel.bgbilling.common.BGException
      Specified by:
      getFromRS in class ru.bitel.common.dao.AbstractDao<ContractPattern>
      Throws:
      SQLException
      ru.bitel.bgbilling.common.BGException
    • updateImpl

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